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

description: Do you need to go back in time to restore data from important VMs? oVirt does not provide a time machine yet, but you can build one using oVirt backup APIs. Building on changed blocks tracking in qemu, and upcoming libvirt backup API, oVirt will provide API to perform incremental backups. You will be able to back up VMs more efficiently, downloading only changed blocks. Incremental backup will be simpler and more reliable, not requiring creating and deleting snapshots. Uploading will support on-the-fly conversion from raw to qcow2 when restoring disks. In this talk we will travel into the future, introducing the oVirt incremental backup API for starting and ending backups, and the ovirt-imageio API for downloading changed blocks. Finally, we will travel back to the past, and show how to restore raw guest data into new disks. Audience: Backup vendors and virtualization developers, interested in utilizing incremental backup API. Also, oVirt administrators and users interested in peeking into the future of oVirt. Session summary: Peek into the future of oVirt backup API. Do you need to go back in time to restore data from important VMs? oVirt does not provide a time machine yet, but you can build one using oVirt backup APIs. Building on changed blocks tracking in qemu, and upcoming libvirt backup API, oVirt will provide API to perform incremental backups. You will be able to back up VMs more efficiently, downloading only changed blocks. Incremental backup will be simpler and more reliable, not requiring creating and deleting snapshots. Uploading will support on-the-fly conversion from raw to qcow2 when restoring disks. In this talk we will travel into the future, introducing the oVirt incremental backup API for starting and ending backups, and the ovirt-imageio API for downloading changed blocks. Finally, we will travel back to the past, and show how to restore raw guest data into new disks. Audience: Backup vendors and virtualization developers, interested in utilizing incremental backup API. Also, oVirt administrators and users interested in peeking into the future of oVirt. Session summary: Peek into the future of oVirt backup API.

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

name: Back to the future: Incremental backup in oVirt


Pablo Ruiz-Múzquiz

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: Hello World UXBOX! This will be our first public announcement of the coming of UXBOX, the open source prototyping online platform based on SVG. We will share our vision and the 2020 product roadmap, explaining the resources that are committed to them. We will perform a quick demo and hope to start a productive conversation with the Open Source Design Community. After 2 years of painstakingly slow development, Kaleidos (UXBOX sponsor, also Taiga creator) has finally decided to devote full-time resources and relevant investment to once and for all create a modern open source UX/UI prototyping online platform. With open standards (SVG) as a core feature and value, we hope to contribute a much needed platform to the Open Source Design community, which we consider to be instrumental to make UXBOX the best online prototyping tool out there, period. This short talk would share both the vision of the product, its current state and the 2020 roadmap. Moreover, we will want to nurture a healthy and welcoming community around the development and usage of UXBOX and we will give some hints on how we plan to do this so we can already take great feedback from FOSDEM attendees. UXBOX is being developed by open source enthusiasts coming from the tech and UX/UI trenches that have already built 20+ products for startups and launched Taiga in the past. Kaleidos, its umbrella company, has raised seed money and is devoting funds to make sure there is an amazing multidisciplinary team focused on UXBOX, also able to engage with a newly born community of users and contributors.

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: UXBOX: The open source prototyping platform for the whole team

FOSDEM VZW

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: While userspace networking has demonstrated great performance benefits, it does come with greater complexity than kernel networking. In parallel, Remote Direct Memory Access (RDMA) was developed as an efficient way to move data in HPC and storage clusters with great success. Key properties of this technology are also highly desirable for userspace networking: native integration with the operating system (OS), OS bypass and a very efficient software interface. RDMA-capable network adapters are now enabling standard Ethernet networking functions through the RDMA interface, allowing userspace networking software such as VPP to achieve extreme performance while integrating transparently with the OS. We'll present: the RDMA Ethernet concepts, architecture and interfaces how VPP leverages it the problems solved by this architecture and the usecase it enables

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

name: Userspace networking: beyond the kernel bypass with RDMA!: Using the RDMA infrastructure for performance while retaining kernel integration


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

description: In 25 minutes, you'll learn how TypeScript can help you build safer and more resilient JavaScript applications. Expect some demos, some code and a lot of fun!

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

name: Write Safer JavaScript Applications with TypeScript!


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

description: The proliferation of heterogeneous hardware in recent years has driven us to consider that every system we program, most likely includes a mix of computing elements; each of which with different hardware characteristics enabling programmers to improve performance while reducing energy consumption. These new heterogeneous devices include multi-core CPUs, GPUs and FPGAs. This trend has been accompanied by changes in software development norms that do not necessarily favor programmers. A prime example is the two most popular heterogeneous programming languages, CUDA and OpenCL, which expose several low-level features to the API making them difficult to use by non-expert users. Instead of using low-level programming languages, developers in industry and academia tend to use higher-level, object-oriented programming languages, typically executed on managed runtime environments, such as Java, R, and Javascript. Although many programmers might expect that such programming languages would have already been adapted for transparent execution on heterogeneous hardware, the reality is that their support is either very limited or absent. In this talk, we present TornadoVM (https://github.com/beehive-lab/TornadoVM), a heterogeneous programming framework for Java programs. TornadoVM co-exists with standard JVMs (e.g., OpenJDK) that implement the JVMCI. TornadoVM consists of three components: 1) a simple API for composing pipelines of existing Java methods, 2) an optimizing JIT compiler that extends the Graal compiler with hardware-aware optimizations that generate OpenCL C code, and 3) a runtime system that executes TornadoVM specific bytecodes, performs memory management, and schedules the code for execution on GPUs, multicore CPUs, and FPGAs. Essentially, TornadoVM is a “VM-in-a-VM” that can adapt execution completely dynamically and transparently to the user, always finding the highest-performing combination of hardware accelerators through dynamic reconfiguration.

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

name: TornadoVM: A Virtual Machine for Exploiting High-Performance Heterogeneous Hardware:


The consequences of sync_binlog != 1

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

description: Have you ever needed to get some additional write throughput from MySQL ? If yes, you probably found that setting sync_binlog to 0 (and trx_commit to 2) gives you an extra performance boost. As all such easy optimisation, it comes at a cost. This talk explains how this tuning works, presents its consequences and makes recommendations to avoid them. This will bring us to the details of how MySQL commits transactions and how those are replicated to slaves. Come to this talk to learn how to get the benefit of this tuning the right way and to learn some replication internals.

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


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

description: 70 years of academic innovation in the development of error correction codes have led to the advanced erasure coding techniques that we use in Ceph. Learn more about how these came about, the different types, how they work, and how we use them in distributed storage today. Erasure Coding is the latest in a long line of error detection and correction approaches over the last 70 years which have all had an impact on the way we approach storing and recovering data in sensible and efficient ways. I’ll give an overview of the main approaches over the years, including the parity bit, the hamming codes, RAID, reed-solomon, and how they have impacted media storage, distributed storage, and their usage in other unexpected ways. I’ll then provide an overview of erasure coding across distributed storage and specifically Ceph.

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

name: The history of error correction and detection and how it led to Ceph’s Erasure Coding Techniques


State of OpenJDK

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

description: A review of the past year in the life of the OpenJDK Community, and a look at what's ahead.

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


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

description: STEP files generated by many FOSS modelling programs are much larger than those generated by the equivalent commercial software packages. This does not meaningfully matter for most files. However, for libraries of STEP files containing thousands of models, the extra bytes in downloads and storage can be problematic. This talk introduces a single-purpose library and command line utility called STEPReduce that removes the superfluous elements, replacing them with their equivalent, existing in-file references. I will show a reduction of 50% file size in both compressed and uncompressed STEP files over the full KiCad STEP library. I will also show the resulting improvement in complex model load times using the industry standard OpenCascade import routines. Finally, I will show the utility's verification routines of solid model equivalence between compressed and uncompressed files. Please note that this talk replaces one entitled "News from gEDA/gaf" that was due to have been given by Roland Lutz, who has sent his apologies but is now unable to attend as he has fallen ill. We wish him a speedy recovery.

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

name: STEP Reduce: Transparent file size reduction for STEP model files


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

description: Open source communities move quickly, value running code, and docs are best effort at best. Standards move slowly, value precise specs, and negotiate compromises for broad alignment. Given these differences, why would open source communities fraternize with standards orgs? Standards orgs such as IETF and MEF realize they need to change to remain relevant. By embracing open source, standards orgs benefit from the speed and collaborative spirit of open source and get timely feedback on the clarity and correctness of standards as they evolve in parallel with running code. Open source communities gain users, address additional use cases, and gain the stability of standards to ease integration efforts and avoid forks. This session explores this evolution in standards orgs, highlights areas of mutual interest, and shares ideas on the benefit of closer collaboration. Please note that this talk replaces one entitled "Open Source for students, by students" that was due to have been given by Kristin Yim. Also this talk was originally scheduled to be given at 10:00. By collaborating with standards organizations and supporting existing and evolving standards, the open source community gains users, address a larger set of use cases, and benefit from the stability of standards that can help avoid harmful forking and ease integration efforts. Standards orgs benefit from the speed and collaborative spirit characteristics of open source, and they gain timely and critical feedback on the clarity and correctness of their standards as they evolve iteratively and in parallel with the open source code. The end result is open source code that is more consumable by industry, and standards that are more consumable by the open source community.

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

name: Open Source - Killing standards organizations or saving them: Open source and standards join forces for mutual benefit


State of Node.js Core

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

description: Node.js is now over a decade old. With Node.js 12 just entering into long-term support, and Node.js 13 being released, let us take a look at the new features, breaking changes, and what is next. Node.js is an open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a browser. Corporate users of Node.js software include Groupon, IBM, LinkedIn, Microsoft, Netflix, PayPal, SAP, Walmart, and Yahoo!.

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


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

description: This talk discusses some theories from architectural discourse which attempt to solve problems which required critical and creative thinking. It is interesting to see the overflows and overlaps of theories between design(architecture) and construction(engineering) to solving similar underlying problems. The lengthy history of the field throws up some interesting references and may expose some ideas which might be applicable in new age design+engineering problems. An architect as a professional in today's day and age represents someone involved in the construction industry tasked with a responsibility for conceptualizing physical spaces and bringing them into reality. Etymologically the word finds its origins in ancient Greek with the word being comprised of 'arkhi' and 'tekton' which loosely translate to 'master' and 'builder' correspondingly. Historically architectural design and construction was carried out by artisans such as stone masons and carpenters, who were coordinated by a "master builder". There was no clear distinction between architect and engineer. This has created a body of theoretical knowledge which spans across different industry. This created a field of study spanning the spectrum of creative thinking and logical thinking. The talk sheds light on some interesting examples of how 'architects' have dealt with problems in such a space.

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

name: Some Excerpts from the Theory of Design in Architecture


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

description: This presentation describes sparselizard: a fast, general, robust and user-friendly finite element c++ library with high potential for low-maintenance integration to open-source simulation tools. It is demonstrated with a large range of validated examples that the library has the ability to simulate heavily nonlinear multiphysics problems involving at least mechanic, fluid, electric, magnetic and electromagnetic physics. Its robustness, speed and user-friendliness are also demonstrated.

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

name: Sparselizard: a general purpose multiphysics FEM c++ library: Mechanics, fluids, electricity, magnetics, EM and more


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

description: Linux mobile software and GNU/Linux distributions are currently not widely available for smartphones. This talk covers why it is desirable to have GNU/Linux (not: Android or Android-based) on your smartphone, what the current state of various software attempts at Linux on smartphones is, what progress has been made, and will also dive into the available old and new hardware (including the PinePhone and Librem 5) to run the software & distributions on. Smartphones running regular (F)OSS Linux distributions are not common. We intend to provide an overview of the current Linux FOSS mobile stacks, distributions that package/provide the mobile stacks and to discuss the hardware that one can use to run this software. We will provide additional details for the postmarketOS distribution and for Maemo Leste (Debian based FOSS mobile software). We also hope to go into some detail about the upcoming PinePhone (https://www.pine64.org/pinephone/) postmarketOS is a distribution based on alpine, with a focus on minimalism, security and mobile software. postmarketOS supports many old and new smartphones with varying degrees of support, and also packages/ships with various mobile software suites like Plasma Mobile, Maemo/Hildon, Phosh and more. Maemo Leste is based on Maemo Fremantle (from the Nokia N900 days), but completely open source. It's a repository on top of Debian/Devuan that pulls in the entire Maemo/Hildon user interface and suite of applications. Building on top of a proven set of interfaces, Maemo Leste also aims to be mostly compatible with Maemo the way many people might remember it, with a modern twist. Pine64 (known for ARM laptops and SBC (Single Board Computers) has decided to get into the mobile business with the PineTab and the PinePhone device. Aiming to deliver developer devices in 2020Q1 and enthusiastic end-user devices in 2020Q2, they've energized software developers who arewriting mobile interfaces for Linux and have been producing a mobile phone at remarkable pace. We will show the Pine64 device and discuss the current state of Linux support on the device. We plan to give live demos during the presentation, but will have pre-recorded videos as fallback.

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

name: Regaining control of your smartphone with postmarketOS and Maemo Leste: Status of Linux on the smartphone


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

description: Metadata-heavy workloads are often the bane of networked and clustered filesystems. Directory operations (create and unlink, in particular) usually involve making a synchronous request to a server on the network, which can be very slow. CephFS however has a novel mechanism for delegating the ability for clients to do certain operations locally. While that mechanism has mostly been used to delegate capabilities on normal files in the past, it's possible to extend this to cover certain types of directory operations as well. The talk will describe work that is being done to bring asynchronous directory operations to CephFS. It will cover the design and tradeoffs necessary to allow for asynchronous directory operations, discuss the server and client-side infrastructure being added to support it, and what performance gains we expect to gain from this. overview of problem (why metadata operations are so slow on network filesystems) and proposed solution CephFS caps DIRUNLINK and DIRCREATE caps directory completeness and dentry revalidation asynchronous unlink Inode number delegation asynchronous creates benchmarks what about error handling?

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

name: Asynchronous Directory Operations in CephFS


SELinux fun with MySQL and friends

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

description: SELinux (Security Enhanced Linux) provides enhanced security mechanism for more advanced access control and auditing. It allows your application software and your system users to only access the resources it's been preconfigured to allow. Of course when you want to move your data- or log files to a non-standard location these policies will stop MySQL from starting. The easy way out is obviously to set SELinux to disabled or permissive. But someone once said: "Every time you disable SELinux a kitten dies". We'll show you a few ways how you can find out if it actually is SELinux that is blocking you and how to update the policies to properly keep you system secured.

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


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

description: Maintaining consistency in replication is a challenging problem involving locking of nodes, quorum checks and reconciliation of state, all of which impact performance of the I/O path if not done right. In a distributed system, a minimum of 3 nodes storing metadata is an imperative to achieve consensus and prevent the dreaded split-brain state. Gluster has had solutions like the trusted 3-way replication or the ' 2 replica + 1 arbiter' configuration to achieve this. The latest in the series is a 'Thin Arbiter (TA)' which is more minimalist the existing '1 arbiter', targeted at container platforms and stretch cluster deployments. A TA node can be deployed outside a gluster cluster and can be shared with multiple gluster volumes. It requires zilch storage space and does not affect I/O path latencies in the happy case. This talk describes the design, working and deployment of TA and the potential gotchas one needs to be aware of while choosing this solution. The intended audience is sysadmins/dev-ops personnel who might want to try out the thin-arbiter volume and troubleshoot any operational issues that may arise. The Thin Arbiter (TA) is different from normal arbitration logic in the sense that even if only one file is bad in one of the copies of the replica, it marks that entire replica unavailable (despite it having other files in it that are healthy), until it is healed and syncs up to the other good copy. While this might seem like a very bad idea for a highly available system, it works very well to prevent split-brains due to intermittent network disconnects rather than a whole node going off-line indefinitely. In talking about this feature, my talk will cover: Introduction to how synchronous replication in gluster works. The role of quorum in preventing split-brains. Briefly describe the working of replica 3 and arbiter volumes. The basic idea behind thin-arbiter based replication. Explain the state machine behind the thin-arbiter transaction model. Describe how it can be installed and used.

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

name: A 'Thin Arbiter' for glusterfs replication


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

description: Do you know where your internet traffic flows? Does it go through China even if you don't want it to? SCION is a new internet architecture aimed at solving this problem. We will show how you can easily join the already existing worldwide network. The current Internet was not designed with control and security considerations in mind: incidents such as the hijacking of all traffic for YouTube by a Pakistani ISP in February 2008, the Cloudflare DNS service hijacked by AnchNet in May 2018, or a large chunk of European mobile traffic being rerouted through China in June 2019 show that we cannot quite trust the current Internet. SCION is a proposed future Internet architecture aiming to offer high availability and security, even in the presence of actively malicious network operators and devices. Designing a new Internet from scratch gives us the opportunity to make it work a lot better: we are aiming to notably improve security, availability, and performance. At the same time, just replacing the Internet would not be feasible, and thus we also emphasise practical concerns, such as incremental deployment and backwards compatibility. Thanks to that, SCION is currently the only clean-slate Internet architecture with a world-wide research network and production deployments in several large institutions in Switzerland; and you can start using it today. In the first part of this talk, we will drive you through the current state of SCION design and implementation, showing how it provides its important features: path awareness and path control by end hosts geofencing and isolation from untrusted actors scalability backward compatibility with existing infrastructure and protocols increased performance by active usage of multiple links fast rerouting in case of outages in any segment of the network The world-wide test deployment, SCIONLab, consists of around 50 different points-of-presence around the globe, many of them connected via direct, BGP-free, links. Having many independent organizations belonging to a continually evolving network introduces some non-trivial challenges of managing what you don’t own, which we will also talk about. We will show a live demo presenting how easy it is today for the end user to join the network and start using the available services. We will also present how taking down a part of the network can look and how SCION prevents a scenario of traffic passing by China or Pakistan. To close the talk, we will very briefly present the future plans and the direction in which we want the project to evolve.

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

name: SCION: Future internet that you can use today


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

description: What is Rook and the architecture of Rook + the storage run in Kubernetes. We'll also take a look at new features added to Rook. The talk will give an overview of what Rook can do and what is new since last years talk about Rook Ceph storage. The overview will be about what Rook is and the architecture. The second part is going to show newly added features to Rook. Agenda: * What is Rook * Architecture of Rook * New features * Ceph * New Storage Backend: Yugabyte * EdgeFS * Upcoming Target audience are people interested in Rook, Ceph and Kubernetes.

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

name: Rook: Cloud Native Storage for Kubernetes: Overview and what is new about Rook


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

description: The Bazel build system sandboxes each action (e.g. each compiler invocation) to ensure the action only has access to declared inputs and that the action only generates the promised outputs. This ensures that the execution of each build tool is deterministic and not subject to system-wide state. Unfortunately, creating these sandboxes is costly, and every millisecond added to the runtime of each action has a large impact on total build time. Just consider that Bazel focuses on large-ish builds with thousands of actions in them: each little inefficiency quickly multiplies and can result in significant slowdowns, and developers always want faster build times. In this talk, I'll explain how Bazel implements sandboxing and I will cover a FUSE file system I've been developing, sandboxfs, to optimize this process. I'll go into the details of the file system, explain how it started as a Go project and was then rewritten in Rust, and then show some performance metrics. Outline: Brief introduction to Bazel: what are actions. Why is sandboxing of actions important and what it intends to achieve. How does sandboxing work in the default case and what problems it carries performance- and correctness-wise. The solution: how we can use FUSE to eliminate the major source of slowdowns. Brief explanation of what sandboxfs is and how Bazel takes advantage of it. Present performance metrics. Delve a little bit into why the project started in Go and was then rewritten in Rust. Ideas for other possible uses for sandboxfs (NixOS and reproducible package builds).

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

name: Optimizing sandbox creation with a FUSE file system: Using sandboxfs to speed up Bazel builds


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

description: Having seen a dozen of different OpenStreetMap-based geocoders, I did not expect to find myself writing another one. But here I am, tasked with making a reverse geocoder better than the industry-standard Nominatim. Turns out it is a fun and not so straightforward task. Let’s see what can go wrong.

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

name: Reverse Geocoding is not easy: How doing another mundane geocoding service can provide exciting geospatial challenges


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

description: neat-EO.pink, a Deep Learning Computer Vision framework for GeoSpatial Imagery, allow you to perform at scale: DataSet Quality Analysis Change Detection highlight Features extraction This presentation will focus on the latests enhancements of RoboSat.pink, and mainly on: How we increase again pattern recognition accuracy, even with unconsistents labels How we speed up the whole process, and allow to scale even on large areas New hot features

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

name: neat-EO.pink: Computer Vision framework for Geospatial Imagery


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

description: Kubernetes (k8s) is currently the de-facto standard for containers orchestration. However, K8s does not provide any solution for handling containers networking. Instead, it offloads the networking to third-party certified plugins called CNI plugins. Contiv-VPP is a k8s CNI plugin that offers fast I/O by leveraging the carrier-grade capabilities of VPP and DPDK in the dataplane. The adoption of containers and microservices calls for IPv6 to provide addressing and reachability for such massive number of endpoints. SRv6 leverages the IPv6 dataplane to provide overlay networking, traffic engineering, load balancing, network policy and service chaining. In this talk, we present an SRv6-based solution for k8s networking. We will show how SRv6 is used for pod-to-pod communication, k8s services and service function chaining (SFC), and how SRv6 solves several k8s networking challenges. We will also show the integration of our solution in Contiv-VPP. This solution is the result of combined effort between Bell Canada, Cisco and Pantheon.tech.

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

name: Rethinking kubernetes networking with SRv6 and Contiv-VPP


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

description: Developing Free Software is fun, dealing with the licensing and copyright information is not. The REUSE project changes that! With three simple steps, it makes adding and reading licensing and copyright information easy for both humans and machines. In this presentation, Max Mehl will guide through the REUSE principles and presents how to make clear licensing simple. If you want to grant users the freedom to use, study, share, and improve your software, you have to grant those freedoms in the license of the software. To encourage people to develop Free Software, we help developers to understand and apply Free Software licensing. REUSE, started in 2017, contributes to this goal. Any project following the initiative's recommendations makes copyright and licensing information readable to both: humans and machines. This way, we want to ensure that individuals, organisations and companies who are re-using code are aware of the license terms chosen by the original author. REUSE does not reinvent the wheel. On the opposite, it integrates nicely into development processes and other best practices for Free Software licensing. Additionally, there are tools and documentation to help you get started. We will have a closer look at these during this talk.

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

name: Go REUSE to license your code: Free Software licensing made simple for everyone


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

description: The Web is omnipresent nowadays and meets most of the needs of our applications. For almost 10 years, leading browsers have been working hard to push the boundaries and performance of our connected apps. This is also the main reason why WebAssembly, the new binary standard initially implemented by Safari, Chrome, Firefox and Edge, appeared. It allows the execution, in the browser, of your favourite programming languages at almost native speed. During this session, we browse the current means implemented by browsers to optimise the execution of JavaScript code. We will outline the limitations of current solutions, the benefits provided by the WebAssembly and review its performance. Enjoy the future of the Web, now!

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

name: Pushing the limits of the Web with WebAssembly


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

description: In this talk we'll explore ways that the JVM can reduce the object allocation rate of Java programs automatically by performing stack allocation of objects that are known to be local to a method, or in compiler terms non-escaping. The discussion is focused on employing the escape analysis optimization in the OpenJDK Hotspot C2 compiler to determine which Java objects can be stack allocated, and how this optimization can reduce pressure on the Java JVM garbage collectors. We'll show some results on how various real world applications can benefit from such optimizations and describe the methodology of how we prototyped this in OpenJDK. Our work is only in prototype state at this moment and we are looking for more data to understand how broadly applicable this optimizations is. This work wouldn't be possible without free open source access to Java.

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

name: Stack allocation in the Hotspot C2 JIT compiler


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

description: RaptorJIT is a Lua implementation suitable for high-performance low-level system programming. With the project scope reduced to the systems programming domain we want RaptorJIT fit one use case and excel at it, and we’re not afraid of radical change. This talk will be about our efforts to reduce the project’s complexity to improve maintain-ablility and pave the way for new features. A story about porting the LuaJIT interpreter from assembly to C, ruthless trade-offs, and ambitious performance targets in an expressive language. Topics include: predictable performance in JIT compilers, always-on profilers, memory safety in low-level programming

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

name: RaptorJIT: a fast, dynamic systems programming language: Forking LuaJIT to target heavy-duty server applications


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

description: How to navigate the rich but confusing field of (Full) Text Search in PostgreSQL. A short introduction will explain the concepts involved, followed by a discussion of functions, operators, indexes and collation support in Postgres in relevance to searching for text. Examples of usage will be provided, along with some stats demonstrating the differences.

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

name: The State of (Full) Text Search in PostgreSQL 12


RTFM

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

description: Reading the manual before starting a new work is always a good practice. However some situations like pressure for delivery or lack of attention may lead to wrong assumptions that cause unpredictable results or even disasters. The talk, in a semi serious way, will walk the audience through some of corner cases caused by the lack of the good practice of RTFM.

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


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

description: In this talk I will outline my journey implementing my X11 window manager hikari and the corresponding Wayland compositor shortly after. hikari is a stacking window manager/compositor with some tiling capabilities. It is still more or less work in progress and currently targets FreeBSD only but will be ported to Linux and other operating systems supporting Wayland once it has reached some degree of stability and feature completeness. This talk covers: a brief explanation regarding differences between X and Wayland some of hikari's design goals and motivation choice of programming language an overview of libraries that were used tools for ensuring code quality and robustness obstacles resources that helped me to implement the whole thing

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

name: X11 and Wayland: A tale of two implementations: Implementing the hikari window manager/compositor


Jumpstarting your business with Odoo

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

description: In this talk I will describe the process of discovering the wonders of Odoo when I got the project to write a book about it. My writing tools are Vim, Git, Asciidoctor-pdf and Inkscape. I will describe both the technical as the organisational challenges during the writing process.

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


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

description: Pharo is a minimalist reflective dynamically typed object-oriented language. Pharo is inspired from Smalltalk: Its full syntax fits on a postcard. Its model is simple: everything is an object instance of a class, methods are all public virtual, attributes are first class objects and are protected. There is single inheritance and traits. And nothing else! (see http://mooc.pharo.org). Still Pharo is a real language that is started to be used in industry http://pharo.org/success and http://consortium.pharo.org. The entire Pharo stack is MIT. Pharo reflective core is bootstrapped from source code. Experiences shows that we can have down to 11k (adding 2 smallint) and that a simple web app can be trim down to 500 kb. In this talk I will present Pharo in a nutshell: Syntax, model, but also user stories. I will show the vision of the project and where we want to go. I will present some key architectural choices. I will show some powerful features such as stack on the fly reification and their application: contextual breakpoint, on the fly program transformation. Bio: I'm one of the core developer of Pharo, head of the consortium and helping consortium engineers.

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

name: A minimal pure object-oriented reflective language


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

description: Whether it is "Open Core", the Mongo SSPL or the Common Clause, the core ethos of open source has been under attack for some time. As those parties who seek to limit the promise of free software enjoys more and more success, the community will need stronger and more forceful tools to defend ourselves. Presenters: Michael Cheng (Facebook), Max Sills (Google), Chris Aniszczyk (Linux Foundation)

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

name: Open Source Under Attack: How we, the OSI and others can defend it


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

description: OpenSMTPD has gained filters support in its latest version and it is a now an smtp server that can compete with other better known mail servers and can be used to handle both incoming and outgoing mail flows in a secure way. Its simple configuration and its "secure by design" approach makes it one of the best candidates for a mail server software. Now that OpenSMTPD has gained filter support it can be used as a mail server with all features of other email servers. This is the story of how OpenSMTPD can be setup in an high availability environment and how other OpenBSD tools can be used to achieve the goal.

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

name: OpenSMTPD over the clouds: the story of an HA setup


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

description: Reflecting on OpenSCAD's 10 years of history and what we've learned and discovered along the way. Discussion on opportunities and potential avenues forward, and some stories from the trenches.

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

name: Designing functional objects with functional objects: OpenSCAD: Past, present and/or future


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

description: OpenOlitor is a SaaS open-source tool facilitating the organization and management of CSAs (Community Supported Agriculture) communities. This tool covers a large spectrum of functionalities needed for CSAs such as member management, emailing, invoicing, share planning and delivery, absence scheduling, etc. This software is organized and monitored by an international community that promotes the tool, helps operate it and support the interested communities. In order to promote the sustainability of the tool and this international community an organization based on CSS (Community Supported Software) has been proposed.

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

name: A tool for Community Supported Agriculture (CSA) management, OpenOlitor


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

description: The three main contributors to the OpenElectronicsLab projects started out as relative novices. The wealth of online resources and some trial-and-error opens the doors to the world of hardware design. This will reflect on what lowered the barriers, insights gained, what needed to be done to handle things which turned out to be harder than expected, and to encourage hesitant novices to get started designing their own hardware.

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

name: Designing Hardware, Journey from Novice to Not Bad: Reflections from the OpenElectronicsLab


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

description: Open Source Community Africa (O.S.C.A) is a movement that promotes and drive the open source culture within and across Africa. We aim to bridge the diversity gap of the open source culture through advocacy because of potential and great energy coming from the continent. This presentation will help put the African ecosystem closer to the existing platforms which will bring more diversity that includes representing the black/African community showcasing how mentorship and training are doing centred around opensource. This presentation will cover the challenges and limitations of design contributions from Africa. What OSCA is doing to bridge the gab. As a designer who has been in the space of contributing to open source and has faced the challenges of how to convince a maintainer why design is as important as code, there has always been this problem which I have personally experienced as one who loves opensource, I got to understand the processes because I was patient enough to learn about the structure to influence it, but not every designer have that mindset to leave their comfort zone. So what I have been able to do as a designer is to influence the open source community Africa to take this challenge as a project as I believe it is something that designers should learn as a process of collaboration.

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

name: Open Source design - Africa: Open Source Design movement in Africa


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

description: Web mining, as represented mostly by the scraping & crawling practices, is not a straightforward task and requires a variety of skills related to web technologies. However, web mining can be incredibly useful to social sciences since it enables researchers to tap into a formidable source of information about society. But researchers may not have the possibility to invest copious amount of times into learning web technologies in and out. They usually rely on engineers to collect data from the web. The object of this talk is to explain how Sciences Po's médialab designed & developed tools to empower researchers and enable them to perform web mining tasks to answer their research questions. Here is an example of issues we will tackle during this talk: How a social sciences laboratory life can be a very fruitful context for tool R&D regarding webmining How to create performant & effective webmining tools that anyone can use (multithreading, parallelism, JS execution, complex spiders etc.) How to re-localize data collection: researchers should be able to conduct their own collections without being dependent on external servers or resources How to teach researchers the necessary skills: HTML, the DOM, CSS selection etc. Examples will be taken mainly from the minet CLI tool and the artoo.js bookmarklet. Speaker Guillaume Plique is a research engineer working for SciencesPo's médialab. He assists social sciences researchers daily with their methods and maintain a variety of FOSS tools geared toward the social sciences community and also developers.

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

name: Empowering social scientists with web mining tools: Why and how to enable researchers to perform complex web mining tasks


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

description: Representing geographical time-space is a fundamental issue in geography, addressing core questions of the discipline, i.e. where are places and what distance separate them. Yet, considering the properties of geographical time space shaped by transport means, no satisfying cartographic representation – including classical maps and plastic space approaches – has been proposed so far. The "shriveling_world" project aims at producing images of the global geographical time-space, using the third dimension, as in time-space relief maps. The word "shriveling" was introduced by Waldo Tobler in his comments of Mathis-L'Hostis time-space relief image, in order to describe the complex contraction process suggested by the model. The FOSDEM presentation aims at opening the code to the scientific community, now that the application is close to a first functional version.

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

name: Shrivelling world: A Three dimensional visualisation development for representing geographical time-space


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

description: As an editor for WYSIWYM text, Stylo is designed to change the entire digital editorial chain of scholarly journals the field of human sciences. Stylo (https://stylo.ecrituresnumeriques.ca) is designed to simplify the writing and editing of scientific articles in the humanities and social sciences. It is intended for authors and publishers engaged in high quality scientific publishing. Although the structuring of documents is fundamental for digital distribution, this aspect is currently delayed until the end of the editorial process. This task should, however, be undertaken early on in the process; it must be considered by the author himself. The philosophy behind Stylo consists in returning the task of managing the publication markup to researchers. This repositioning of tasks relating to the editorial process relies on the author’s semantic rather than graphic skills. This lightning talk will be the opportunity to present this tool and several publishing projects realized with Stylo.

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

name: Stylo: a user friendly text editor for humanities scholars


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

description: This presentation is a feedback from experience on helping a researcher transforming a series of scattered analyses into a documented, reproducible and shareable workflow. Time allocated by researchers to program / code the analyses required to answer their scientific questions is usually low compared to other tasks. As a result, multiple small experiments are developed and outputs are gathered as best as possible to be presented in a scientific paper. However, science is not only about sharing results but also sharing methods. How can we make our results reproducible when we developed multiple, usually undocumented analyses? What do we do if the program is only applicable to our computer directory architecture? This is always possible to take time to rewrite, re-arrange and document analyses at the time we want/have to share them. Here, I will take the exemple of a "collaboration fest" where we dissected R scripts of a researcher in ecology. We started a reproducible, documented and open-source R-package along with its website, automatically built using continuous integration. However, can we think, earlier in the process, a better way to use our small programming time slots by adopting a method that will save time in our future? In this aim, I will present a documentation-first method using little time while writing analyses, but saving a lot when the time has come to share your work. Session type (Lecture or Lightning Talk) Lecture Session length (20-40 min, 10 min for a lightning talk) 30 min Expected prior knowledge / intended audience No prior knowledge expected. Example will be about building documentation for R software but any developper, using any programming language may be interested in the method adopted. Speaker bio Sébastien Rochette has a PhD in marine ecology. After a few years has a researcher in ecology, he joined ThinkR, a company giving courses and consultancy around the R-software. Along with commercial activities, he is highly involved in the development of open-source R packages. He also shares his experience with the R-community through free tutorials, blog posts, online help and other conferences.

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

name: Transforming scattered analyses into a documented, reproducible and shareable workflow


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

description: Health Data is traditionally held and processed in large and complex mazes of hospital information systems. The market is dominated by vendors offering monolithic and proprietary software due to the critical nature of the supported processes and - in some cases - due to legal requirements. The “digital transformation”, “big data” and “artificial intelligence” are some of the hypes that demand for improved exchange of health care data in routine health care and medical research alike. Exchanging data at these scales requires open data formats and protocols, multi-stakeholder collaboration, and agile development. As an example, the de-facto messaging standard organization in medicine HL7 noticed a much more positive response from the medical research community regarding their openly available FHIR specification in comparison to the for-members-only and XML-based HL7v3 messaging standard specification. While some past (or rather: ongoing) projects on a national scale in the German health care system have tried centralized, top-down specification and development approaches, more recent infrastructure projects embrace the competitive collaboration of a decentralized, bottom-up strategy. As a result, importance and recognition of free software increase in the Medical Informatics research community. In a series of rapid spotlights, we present tools and frameworks that serve as cornerstones for the envisioned health data exchange infrastructure, including: Organization and collaboration tools; data extraction from clinical source systems, data transformation and de-identification; data management systems and long-term archival using persistent globally-unique object identifiers; federated queries across multiple independently managed clinical data integration centers. We aim to encourage participants to actively add tools and frameworks within the discussion and highlight their experiences and challenges with using open systems in Medical Informatics. Speaker bio: Marcel Parciak and Markus Suhr are research associates at the University Medical Center Göttingen (UMG), Department of Medical Informatics. Marcel graduated the Göttingen Medical Informatics Master program in 2018 and is currently a PhD student, investigating the challenges of data provenance in medical research. He is a system architect for the HiGHmed project that facilitates innovative federated infrastructure for cross-organisational secondary use of health care data. Markus started his professional career in 2014 as a system administrator and software developer at the UMG hospital data center. He joined the Department of Medical Informatics in 2017, becoming lead developer for a free software project and working on multiple biomedical research projects. Since 2019 he is technical lead for the newly created Medical Data Integration Center. Markus is a supporter of the Free Software Foundation Europe.

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

name: Spotlight on Free Software Building Blocks for a Secure Health Data Infrastructure


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

description: The reproducibility crisis has shocked the scientific community. Different papers describe this issue and the scientific community has taken steps to improve on it. For example, several initiatives have been founded to foster openness and standardisation in different scientific communities (e.g. the INCF[1] for the neurosciences). Journals encourage sharing of the data underlying the presented results, some even make it a requirement. What is the role of open source solutions in this respect? Where are the problems with open source projects in (neuro-)sciences? In this presentation I will address these questions at the example of the entirely open-source based workflow in our laboratory[2] and our efforts in developing generic solutions for storing metadata[3] as well as unifying data and metadata storage[4] that we take together with the German Neuroinformatics Node (G-Node[5]). [1] https://incf.org [2] https://github.com/bendalab [3] https://github.com/g-node/python-odml [4] https://github.com/g-node/nix [5] https://g-node.org

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

name: The good and the bad sides of developing open source tools for neuroscience


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

description: OpenRefine is a data transformation tool popular in many communities: data journalism, semantic web, GLAMs, scientific research… In this talk I give an overview of our recent efforts to revamp this project as it approaches its 10th anniversary. We are working on exciting improvements which should help alleviate some of the most salient issues faced by our users. My intention is not to lecture the attendance about how to deal with technical debt or to grow a contributor community - I instead seek feedback and spark discussions about our choices. Let us know what you think and help us take good care of this fantastic tool!

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

name: Revamping OpenRefine: a reproducible data wrangler


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

description: NeuroFedora is an initiative to provide a ready to use Fedora-based Free/Open source software platform for neuroscience. We believe that similar to Free software; science should be free for all to use, share, modify, and study. The use of Free software also aids reproducibility, data sharing, and collaboration in the research community. By making the tools used in the scientific process more comfortable to use, NeuroFedora aims to take a step to enable this ideal. The computer has become an indispensable resource in modern neuroscience. From the gathering of data, simulation of computational models, analysis of large amounts of information, collaboration, and communication tools for community development, software is now a necessary part of the research pipeline. The Neuroscience community is gradually moving to the use of Free/Open Source software (FOSS) 1; however, the software tools used in Neuroscience and research are generally complicated and sophisticated to use. Researchers that hail from a different field other than computing must spend considerable resources on setting up and managing the computing environment and the software tools. This limits the portability of the software, making the installation of software very time-consuming and sometimes tricky. We present NeuroFedora - A Fedora-based operating system for Neuroscientists. We have leveraged the infrastructure resources of the FOSS Fedora community 2 to develop an operating system that includes a plethora of ready-to-use Neuroscience software. We follow the standard software development and quality assurance practices set out by the Fedora community to provide an integrated platform for researchers to use. Furthermore, NeuroFedora is well integrated with other software such as desktop environments, text editors, and other daily use and development tools. A NeuroFedora lab image is now available, with over 130 neuroscience packages ready to use. With an up to date documentation at (neuro.fedoraproject.org) and about 120+ packages in the queue, we encourage more FOSS enthusiasts to join the team to help NeuroFedora better aid the open (neuro)-science and research community.

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

name: NeuroFedora: Free Software for Neuroscience


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

description: Software design and development within interdisciplinary research teams is a specific activity which closely associates makers and practitioners in the equipment of experimental research methods and practices. This closeness allows practitioners to tackle research endeavours’ specific requirements, such as understanding the methodological assumptions encoded within the tools. It also induces a specific relationship between “makers” and their publics of “users” : a non-commercial, situated and case-based crafting process, implying shifting roles and complex decision making. How does this peculiar context affect the design and valorization practices around open research tools and their evolution ? What are the benefits and difficulties of such settings, in terms of work organization, pedagogical approaches, and scientific methodology ? What can be shared for other contexts such as activism or journalism ? Grounding on the presentation of several case studies of research tools’ design and development elaborated at the médialab of Sciences Po, this talk will offer an account of how an interdisciplinary research environment affects and dialogs with established methods of design (“participative design”, “user experience research”), development (“agile methods”), and tool valorization and socialization. Audrey Baneyx has a PhD in artificial intelligence from Paris 6 university. She is a research engineer at the médialab (Sciences Po, Paris) where she works at the intersection of digital methods, knowledge modelling and designing pedagogical storytellings. She is teaching digital culture and methods and, as a mediator, developing médialab tools communities of practitioners. She is co-leading a research group focusing on gender issues online. Robin de Mourat is research designer at the médialab laboratory (Sciences Po, Paris). He works at the intersection between academic equipment and inquiry practices, combining a background in product design, design history & theory, and human-computer interactions, with diverse material and discursive experiments in the Humanities and Social Sciences. He has participated to the making of texts, things and conversations about the epistemology of design activities, interdisciplinary methodologies, and social & cultural studies of scholarly practices. He has been involved for several years in the development of advanced tools for academic writing and publishing in humanities and social sciences contexts. Please note that this talk was originally scheduled to be at 16h30. The talk originally in this slot was "Transforming scattered analyses into a documented, reproducible and shareable workflow" by Sébastien Rochette which will now take place at 16h30. Note also that Audrey Baneyx couldn't make it, she will not co-present although she co-wrote the talk.

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

name: Developing from the field: Shifting design processes and roles between makers and practitioners around research tools development within an interdisciplinary research lab.


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

description: We are not journalists. But we are developers working for journalists. When we receive leaks, we are flooded by the huge amount of documents and the huge amount of questions that journalists have, trying to dig into this leak. Among others : * Where to begin ? * How many documents mention "tax avoidance" ? * How many languages are in this leaks ? * How many documents are in CSV ? Journalists have more or less the same questions as researchers ! So to help them answer all these questions, we developed Datashare. In a nutshell, Datashare is a tool to answer all your questions about a corpus of documents : just like Google but without Google and without sending information to Google. That means that it extracts content and metadata from all types of documents and index it. Then, it detects any people, locations, organizations and email addresses. The web interface expose all of that to let you have a complete overview of your corpus and search through it. Plus Datashare lets you star and tag documents. We didn't want to reinvent the wheel, and use assets that has been proved to work well. How did we end up with Datashare from an heterogeneous environment ? Initially we had : - a command line tool to extract text from huge document corpus - a proof of concept of NLP pipelines in java - a shared index based on blacklight / RoR and SolR - opensource tools and frameworks Issues we had to fix : - UX - scalability of SolR with millions of documents - integration of all the tools in one - maintainability and robustness while increasing code base

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

name: Journalists are researchers like any others: How we have built datashare?


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

description: Researchers rarely cite software they use as part of their research. As a result, research software and the time spent developing it have become invisible scholarly contributions. This lack of visibility reduces the incentives that are necessary to produce and share high quality software that are essential for the progress of science. The Journal of Open Source Software (JOSS) is an open source, open access journal primarily designed to make it easier for those individuals authoring research software to gain career credit for their work by publishing short software papers. Software papers are a recognized mechanism for authors of research software to create a citable ‘entity’ which can easily be cited in journals and as such directly impact a researcher’s career via established metrics such as the h-index. JOSS is unique in that it only accepts very short (~ 1-2 pages) papers, with short summaries and links to the software repository. In that sense, the software papers are not the focus of the review. Instead, we ask reviewers to conduct a thorough review of the associated software (which must be open source) ensuring that it is well documented, straightforward to install and functions as expected. In this talk I will describe the origin and impact that JOSS has had on research open source and also touch upon issues such as sustainability and credit.

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

name: How to get credit for your research software


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

description: The advancement of web technologies has created an opportunity for developing tools for real-time collaborations, text-mining, interactive data visualisations, sharing reproducible compute environments, etc. These tools can change the ways researchers share, discover, consume and evaluate research and help promote open science and encourage responsible research behaviours. Through its Innovation Initiative, eLife invests heavily in software development, new product design, collaboration and outreach so that the potential for improvements in the digital communication of new research can start to be realised. In particular, we support exclusively the development of open-source tools, with extensible capabilities, that can be used, adopted and modified by any interested party and actively engage the community of open innovators. In this talk, we will introduce the following projects: * Reproducible Document Stack (RDS), an open-tool stack capturing code, data and compute environment in a live paper to improve research reproducibility (see demo here) * Fostering collaboration and innovation through hacking: eLife Innovation Sprint We believe that openness is crucial to the future of research, and by supporting the community and promoting open-source research software, we can help build a culture towards integral, collaborative, open and reusable research. We hope to share some of our visions and learnings, and invite feedback and contributions from the wider open-source community on the next steps forward.

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

name: A community-driven approach towards open innovation for research communication


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

description: The DSpace community is anticipating the largest release ever in 2020 with DSpace 7 ( https://wiki.duraspace.org/display/DSPACE/DSpace+Release+7.0+Status ). The platform is used in thousands of research institutions around the globe and powers systems including dspace.mit.edu, dash.harvard.edu and openknowledge.worldbank.org. If you download an academic paper through Google Scholar today, the chance is large that it is served to you thanks to a DSpace institutional repository. The talk aims to briefly introduce the scope and usage of the DSpace software. Attendees will learn how the governance of the DSpace community is structured, and what lead to the decision to drop the two legacy UIs, JSPUI and XMLUI, in favour of an endeavour to introduce Angular as the new UI layer. The most relevant piece of the presentation for the Fosdem audience, will be an outline of the tooling and best practices applied in the community, together with a pro and con evaluation. We are very keen on learning from other participants in the audience what they could advise, both on a technical and organisational level, going forward.

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

name: DSpace 7: A major leap forward for the leading institutional repository platform: Tale of a mature, international FOSS community embracing Angular


Why open infrastructure matters

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

description: A lot of open source developers choose to deploy their software on infrastructure based on proprietary software. Behind this apparent paradox is the need to adapt to changing environments, adopt new technologies fast, and use increasing amounts of computing power. Open infrastructure (computing, networking and storage infrastructure based on open source software) has a lot to offer, but it's easy to overlook if you don't take the time to take a step back and analyze the situation rationally. In this talk, Thierry Carrez, VP of Engineering at the OSF, explains all the reasons why open infrastructure matters, and why it makes sense for you to adopt it today. Outline of this talk: Infrastructure (what do we mean by infrastructure, and why it matters in the general evolution of computing) Open (key benefits of using open source software in general, and openly-developed community-led projects in particular) Capabilities, Compliance and Cost (extra benefits of using open source software for providing infrastructure) Interoperability (benefits of using the same open source projects across providers) Future-proof (open source allows to invest in adaptive communities rather than static products) Enabling innovation everywhere (infrastructure should not be only provided by a couple of Internet giants like Amazon and Google)

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


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

description: Contemporary sciences are heavily data-driven, but today's data management technologies and sharing practices fall at least a decade behind software ecosystem counterparts. Merely providing file access is insufficient for a simple reason: data are not static. Data often (and should!) continue to evolve; file formats can change, bugs will be fixed, new data are added, and derived data needs to be integrated. While (distributed) version control systems are a de-facto standard for open source software development, a similar level of tooling and culture is not present in the open data community. The lecture introduces DataLad, a software that aims to address this problem by providing a feature-rich API (command line and Python) for joint management of all digital objects of science: source code, data artifacts (as much as their derivatives), and essential utilities, such as container images of employed computational environments. A DataLad dataset represents a comprehensive and actionable unit that can be used privately, or be published on today's cyberinfrastructure (GitLab, GitHub, Figshare, S3, Google Drive, etc.) to facilitate large and small-scale collaborations. In addition to essential version control tasks, DataLad aids data discovery by supporting a plurality of evolving metadata description standards. Moreover, Datalad is able to capture data provenance information in a way that enables programmatic re-execution of computations, and as such provides a key feature for the implementation of reproducible science. DataLad is extensible and customizable to fine tune its functionality to specific domains (e.g., field of science or organizational requirements). DataLad is built on a few key principles: DataLad only knows about two things: Datasets and files. A DataLad dataset is a collection of files in folders. And a file is the smallest unit any dataset can contain. At its core, DataLad is a completely domain-agnostic, general-purpose tool to manage data. A dataset is a Git repository. A dataset is a Git repository. All features of the version control system Git also apply to everything managed by DataLad. A DataLad dataset can take care of managing and version controlling arbitrarily large data. To do this, it has an optional annex for (large) file content: Thanks to this annex, DataLad can track files that are TBs in size (something that Git could not do, and that allows you to restore previous versions of data, transform and work with it while capturing all provenance, or share it with whomever you want). At the same time, DataLad does all of the magic necessary to get this important feature to work quietly in the background. The annex is set-up automatically, and the tool git-annex manages it all underneath the hood. DataLad follows the social principle to minimize custom procedures and data structures. DataLad will not transform your files into something that only DataLad or a specialized tool can read. A PDF file (or any other type of file) stays a PDF file (or whatever other type of file it was) whether it is managed by DataLad or not. This guarantees that users will not loose data or data access if DataLad would vanish from their system, or even when DataLad would vanish from the face of Earth. Using DataLad thus does not require or generate data structures that can only be used or read with DataLad -- DataLad does not tie you down, it liberates you. Furthermore, DataLad is developed for complete decentralization. There is no required central server or service necessary to use DataLad. In this way, no central infrastructure needs to be maintained (or paid for) -- your own laptop is the perfect place to live for your DataLad project, as is your institutions webserver, or any other common computational infrastructure you might be using. Simultaneously, though, DataLad aims to maximize the (re-)use of existing 3rd-party data resources and infrastructure. Users can use existing central infrastructure should they want to. DataLad works with any infrastructure from GitHub to Dropbox, Figshare, or institutional repositories, enabling users to harvest all of the advantages of their preferred infrastructure without tying anyone down to central services.

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

name: DataLad: Perpetual decentralized management of digital objects for collaborative open science


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

description: Advene is a video annotation platform (free software) that aims at accompanying scholars in their audiovisual analyses workflow. It promotes flexible and evolving annotation structures and interfaces in order to deal with the inherent dynamic nature of analysis. In this presentation, I will present the platform itself, and illustrate its usage through existing Digital Humanities projects that use it, from structuring videos for interview analyses to implementing a workflow for semantic annotation of movies. The Advene project (Annotate Digital Video, Exchange on the NEt) aims at providing a model and a format to share annotations about digital video documents (movies, courses, conferences...), as well as tools to edit and visualize the hypervideos generated from both the annotations and the audiovisual documents. With the Advene software, teachers, moviegoers, etc. can exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content. Advene is a GPL desktop application, based on Python3/Gtk/Gstreamer.

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

name: Using Advene to accompany research in AudioVisual Digital Humanities


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

description: Open Food Facts is a collaborative and crowdsourced database of food products from the whole planet, licensed under the Open Database License (ODBL). It was launched in 2012, and today it is powered by 27000 contributors who have collected data and images for over 1 million products in 178 countries (and growing strong…) This is the opportunity to learn more about Open Food Facts, and the latest developments of the project. Scan a product using your phone, take a picture, and you're already part of the Open Food Facts revolution ! In this talk we'll show how Open Food Facts leverages open source technologies such as Perl, Python, TensorFlow, MongoDB, Java, Swift, React and Flutter as well as the great power of communities to open data of public interest for health & science, as well as unforeseen applications in your daily life. We will also introduce you to Open Beauty Facts, for freeing your cosmetic cupboard: shampoos, toothpastes, lipsticks, etc. How does it work? Using our Android or iPhone app, you can easily scan the barcode of products from your home or local store. You can either check them out (thanks to the decoding and comparison tools) or contribute pictures of their labels, assisted by our label-reading AI. The same can also be done from the website, where additional tools are available to fill in the product details from the labels, navigate or vizualise the database based in various ways, or access the APIs and raw data to make your own tools and analysis. Open Food Facts is developed and managed by a community of open source, open data and food enthusiasts and is organised as a non-profit association. All its creations are open: - the collected data is published as Open Data, - the software running the server(s) is open source and reusable (it was also used to create the Open Beauty Facts database), - the mobile applications are open source as well.

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

name: Open Food Facts: The Wikipedia of food products to improve the food supply for all


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

description: We have possibility to setup small electronic assembly/production "factory" at our house for less than EUR 1000. I will try to explain every step from the design to final product: We live in exciting times. It was never so easy to design and produce electronic devices like today. This really unleash people's creativity. The Open Source Hardware movement helps people to study, modify, improve and share designs and knowledge. Today we have FOSS CAD tools like KiCad to design our electronic boards. There are multiply choices to manufacture PCBs even in small quantity. There are lot of places to source components at low cost. We have possibility to setup small electronic assembly/production "factory" at our house for less than EUR 1000. I will try to explain every step from the design to final product: How to design your product with KiCad How to generate files for production Where to order your PCBs Where to source the components for the assembly How to setup small "factory" at home at budget How to certify your OSHW project at OSHWA.org and will demonstrate Do-It-Yourself oven, solder paste printer, manual pick and place tools which could be used for production.

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

name: Designing and Producing Open Source Hardware with FOSS/OSHW tools: We will show you how easy is now to design and setup your own production of Open Source Hardware with only FOSS/OSHW tools


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

description: One of the most prevalent - if not the most prevalent - exception type in Java is the NullPointerException. While Java set out to overcome the possibilities to do the mistakes one can do when programming in languages like C/C++ by not exposing pointers in the Java language, the misleading term 'pointer' sneaked into this exception. To this day, NullPointerExceptions thrown by the runtime system didn't contain messages. All you had was a callstack and a line number. But in typical expressions and statements there are several dereferences where an NPE can occur in one line. We - some engineers in the SAP team - thought this could be helped by a little enhancement. The new NPE message gives precise information about the location and tries to explain what was going on when a null reference was encountered. However, due to its prominent nature, it eventually became a JEP. In my talk I'll demonstrate the improvements that come with this enhancement. I will lift the hood a little and provide a glance at its implementation details. And finally I'll say some words about the current status and share some ideas for further improvements in the area of exception messages.

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

name: Helpful NullPointerExceptions - The little thing that became a JEP


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

description: Nim is an interesting new language whose design is focused around the concept of a small core and great extensibility through a powerful macro system and multiple compilation targets. In this talk I want to showcase how Nim compiles to both C/C++ and JavaScript, and what this means for how easy interoperability and targeting many different platforms can be. Showcasing how the same language can be used for programming anything from the tiniest resource scarce microcontrollers to web-sites or web-technology based desktop applications (like Electron) to normal desktop applications and server applications.

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

name: Nim on everything: From microcontrollers to web-sites, C and JS as intermediary languages


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

description: For a while now, Nia has been working to encourage the usage of native NetBSD APIs in third-party software. One of these is the rather interesting and unique native audio API, distinct from OSS, inherited from an early version of the Solaris API with extensions and improvements made over the years. In this talk, Nia describes the advantages of using NetBSD's native audio API in comparison to other alternatives. She also discusses her improvements to third-party software to encourage usage and adoption of NetBSD APIs, including her struggles getting a working Wayland compositor on an operating system with very different input and event APIs to Linux.

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

name: NetBSD Native APIs - A Userland Perspective (Audio, Input): Discussing and encouraging the adoption of NetBSD's audio and input APIs to make third-party software work better


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

description: While actual browsers expose their internals through an API and limit access to the host system, Next doesn't, allowing for infinite extensibility and inviting the users to program their web browser. On top of that, it doesn't tie itself to a particular platform (we currently provide bindings to WebKit and WebEngine) and allows for live code reloads, thanks to the Common Lisp language, about which we'll share our experience too. Next is a keyboard-oriented, extensible web browser designed for power users. While most (all?) current browsers expose their internals through an API, Next exposes its entire code to the user. Modern browsers limit access to the host system, and Next doesn't, allowing for a broad range of new features. Similar projects have failed due to being tied to a particular platform (Vimperator, Conkeror…), but Next's choice is to have its core written as an independent library, and to provide bindings to web engines (currently WebKit and WebEngine are supported). Next's magic touch is its live coding capability: we can develop a command from a REPL, compile the function and try the changes immediately, without restarting anything. Or just edit our init file and reload it into the current session. This flexbility comes for free thanks to the Common Lisp language, the experience with which we'd like to share too. Next is usable as of today. It features ad-blocking (only basic for now, contributions are welcome), multi-selection, bookmarks, session persistence, Emacs and Vim-like shortcuts, history seen as a tree, fuzzy completion everywhere, basic git-forking and file management interfaces… We are entering a new phase of development, with hopefully announcements that we can make public at the time of the conference :)

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

name: Next, the programmable web browser: How the architectural choices and the Lisp language make for an infinitely extensible web browser


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

description: Data protection is an extensive and hot topic. Making sure that whoever accesses your data has identity well established and is authorized can be a complex and hard task. Moreover, nowadays data tends to move around quickly between different instances of the same service, different services and different data consumers. This often implies that data traverses different administrative domains. It is key that MySQL handles, stores and replicates data complying with the security requirements that business and regulations demand. This session showcases the new developments in MySQL 8.0 that tighten related replication security setups, and reduce the attack surface of the different replication topologies. We will talk about secure inter-server communication, encryption of replication data at rest and the new features that make the replication applier run under a specific security context. Come and learn about security related replication features in MySQL 8.0.

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

name: MySQL 8.0: Secure your MySQL Replication Deployment


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

description: Schema migration is more than running an ALTER TABLE. It is about designing, reviewing, approving, queuing, scheduling, executing, auditing, controlling and versioning the changes. At GitHub we run multiple migrations per day, and much of this flow used to be manual, taking a significant toll from the databases team. In this session we illustrate how we automated away migration using free and open source solutions, and based on trusted development flow. Schema migration is more than running an ALTER TABLE. It is about designing, reviewing, approving, queuing, scheduling, executing, auditing, controlling and versioning the changes. At GitHub we run multiple migrations per day, and much of this flow used to be manual, taking a significant toll from the databases team. In this session we illustrate how we automated away migration using free and open source solutions, and based on trusted development flow. We highlight the use of the skeema tool, with GitHub Actions, git flow and gh-ost.

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

name: Automating schema migration flow with GitHub Actions, skeema & gh-ost: And end-to-end schema migration automation, from design to production, at GitHub


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

description: It is common knowledge that built-in asynchronous master-master (active-active) replication is not safe. I remember times when the official MySQL User Reference Manual stated that such an installation is not recommended for production use. Some experts repeat this claim even now. While this statement is generally true, I worked with thousands of shops that successfully avoided asynchronous replication limitations in active-active setups. In this talk, I will show how they did it, demonstrate situations when asynchronous master-master replication is the best possible high availability option and beats such solutions as Galera or InnoDB Clusters. I will also cover common mistakes, leading to disasters.

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

name: How Safe is Asynchronous Master-Master Setup?


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

description: Welcome to the FOSDEM MySQL, MariaDB & Friends Devroom 2020

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

name: Welcome to the MySQL, MariaDB & Friends Devroom 2020: Community Welcome


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

description: Come to see some real-life examples of how you can do CPU profiling with perf and eBPF/BCC, to create FlameGraphs and ColdGraphs visualizations of the on-CPU/off-CPU time spent by the database. Based on these visualizations and reading the database source code (this is why we love Open Source!) you can quickly gain insight about what's burning CPU (FlameGraphs) and what's causing CPU to wait (ColdGraphs), and with this knowledge you will be several steps closer to answering "what's consuming all that CPU time".

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

name: CPU performance analysis for MySQL using Hot/Cold Flame Graph


Data-at-Rest-Encryption: Overview

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

description: MariaDB/MySQL/Percona Server provide some features in this space, but currently there isn't one product that covers all the needs (at least not available as FOSS). This talk will provide an overview of Data-at-Rest-Encryption features in MySQL, MariaDB and Percona Server for MySQL, their availability across versions, and status (experimental/GA).

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


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

description: In this talk, we'll walk through RocksDB technology and look into areas where MyRocks is a good fit by comparison to other engines such as InnoDB. We will go over internals, benchmarks, and tuning of MyRocks engine. We also aim to explore the benefits of using MyRocks within the MySQL ecosystem. Attendees will be able to conclude with the latest development of tools and integration within MySQL.

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

name: MyRocks in the Wild Wild West!: Alternate Storage Engine for MySQL


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

description: The Tiki Wiki CMS Groupware software community obviously uses Tiki itself for collaboration and knowledge management. Yet, many other software tools or infrastructures are used. I will review and explain how and why. Tiki Wiki CMS Groupware was initially released in 2002 and is still very much alive with a vibrant community. We obviously want to use Tiki itself for collaboration and knowledge management as much as possible, but the real situation is, we use a lot more tools. We leverage the fact that Tiki is part of wikisuite by using the other wikisuite software, but these still don't cover everything we use. The reasons vary from old habits to convenience or improved efficiency and they are different for each collaboration tool. I will review them and explain why we use them and how useful they are to us. Also, I will mention our plans for the future.

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

name: More than one tool for collaborating on writing the Tiki CMS: This talk reviews the many collaboration tools used by the Tiki community for writing knowledge management and collaboration software


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

description: "With its recent advancements, AFXDP is gaining popularity in the high performance packet processing space. As a result, existing frameworks for packet processing, such as DPDK, are integrating AFXDP support to provide more options for moving packets to user space applications. The challenge with such integration is that both AF_XDP and frameworks like DPDK have their own assumptions and constraints about such things as, for example, how to align or manage packet buffers, making the integration less straight forward than it might appear at first glance. This talk takes a look at the usability of AFXDP pre-kernel v5.4, before diving into the recent challenges we encountered when integrating DPDK and AFXDP, and how we made changes (on both sides) to allow the two to work together in a much more seamless manner."

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

name: Mixing kool-aids! Accelerate the internet with AF_XDP & DPDK


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

description: MobilityDB is an open source moving object database system. Its core function is to efficiently store and query mobility tracks, such as vehicle GPS trajectories. It is engineered up from PostgreSQL and PostGIS, providing spatiotemporal data management via SQL. It integrates with the postgreSQL eco-system allowing for complex architectures such as mobility stream processing and cloud deployments. The presentation will explain the architecture of MobilityDB, its database types, indexes, and operations. An end to end example will be demonstrated, starting with data preparation, loading, transformation, querying, until visualization. This presentation will be of special interest to the PostgreSQL community, and to professionals in the transportation domain. This presentation will build on our talks in PGConf.ru 2019, and FOSS4G Belgium 2019. MobilityDB is an open source PostgreSQL extension that adds support for temporal and spatio-temporal objects to the PostgreSQL and PostGIS. MobilityDB implements the Moving Features specification from the Open Geospatial Consortium (OGC). Features: - Time types: Period, PeriodSet, and TimestampSet which, in addition of the the TimestampTz type provided by PostgreSQL, are used to represent time spans. - Temporal types: tbool, tint, tfloat, and ttext which are based on the bool, int, float, and text types provided by PostgreSQL and are used to represent basic types that evolve on time. - Spatio-temporal types: tgeompoint and tgeogpoint which are based on the geometry and geography types provided by PostGIS (restricted to 2D or 3D points) and are used to represent points that evolve on time. - Range types: intrange and floatrange which are used to represent ranges of int and float values. All these types have associated an extensive set of functions and operators. GiST and SP-GIST index support for these types are also provided.

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

name: MobilityDB: Trajectory Data Management Using Mobility DB


Minimalistic typed Lua is here

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

description: In this talk I will present a typed dialect of Lua with a minimalistic implementation. I will discuss the design choices that went into the design, implementation and development approach. We will also discuss whether Lua's minimalism is retained and ponder on the nature of the resulting dialect. This is a sequel for last year talk in which I discussed the challenges on typing dynamic languages and Lua in particular, presenting the results achieved since then.

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


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

description: Mgmt is a next gen config management tool that takes a fresh look at existing automation problems. The tool has two main parts: the engine, and the language. This presentation will have a large number of demos of the language. The language is a minimalistic, functional, reactive DSL. It was designed to both constrain the user with safe types, and no core looping constructs, but also to empower the user to build powerful real-time distributed systems. This year we will expand on last years talk by showing more of the core language features like classes, functions, closures and more! Finally we'll talk about some of the future designs we're planning and make it easy for new users to get involved and help shape the project.

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

name: Next generation configuration mgmt: A small, FRP DSL for distributed systems: Part 2


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

description: The talk will start with a recap of how MariaDB(or MySQL) handles the ORDER BY LIMIT optimization and examples demonstrating why the current optimizer is not good enough. Further, the talk will describe how the optimizer in MariaDB 10.5 mostly solves the issue, the remaining unresolved issues and how DBAs can tackle them. FULL DESCRIPTION: For the first part of the talk, I will discuss the possible strategies by which ORDER BY LIMIT optimization is handled in MariaDB (or MySQL) The strategies are: 1) Using an ordered index (ref, range or index scan) 2) Using filesort on the first non-const table 3) Using filesort on the temporary table, that stores the output of the join Then I will discuss how the current MariaDB/MySQL optimizer makes the choice between the strategies and show the situations where it will never get a good query plan For the second part of the talk, I will describe how a new cost-based optimization in MariaDB 10.5 solves the above issue. The talk will contain details about how the costs were taken into account during the optimization phase. Further, with the help of examples I would demonstrate how the execution differs for this new optimization and how this leads to improved performance for ORDER BY LIMIT queries.

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

name: Boosting Performance of Order by Limit Queries


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

description: When examining memory footprint of a JVM process, the delta between Java heap usage and actual working set size can be surprisingly large. The JVM uses off-heap memory for a lot of things: thread stacks, compiler arenas, code heap, byte buffers, GC control... however, one of the largest consumers of off-heap memory can be class metadata. Class metadata are stored in Metaspace, which includes the Compressed Class Space. The talk will explore what Metaspace actually is and what is stored there; describe the architecture of the Metaspace allocator and the Compressed Class Space; how it interacts with the GC; how it is sized. We will highlight waste areas and demonstrate how to use jcmd to examine Metaspace internals. The current implementation of the Metaspace allocator suffers from a number of shortcomings. They can manifest in excessive waste and a certain "clinginess" - an unwillingness to let go of unused memory. At SAP, we developed an improved version which is more frugal with memory and provides a much improved elasticity. So the second part of this talk will concentrate on our new implementation. We will highlight the differences to the old architecture, demonstrate advantages and examine how it works.

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

name: Taming Metaspace: a look at the machinery, and a proposal for a better one


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

description: Disk encryption is essential for physical computer security, but seldom used due to the trouble of remembering and typing a password at every restart. We describe Mandos, a program which solves this problem, its security model, and the underlying concepts of its design, and some of its evolution over the 10 years since its initial release. Any security system must have a clear view of its intended threat model – i.e. what threats it is actually intended to protect against; the specific choices and tradeoffs made for Mandos will be explained. Another danger of security system design is the risk of its non-use; i.e. that the system will not be used for some real or perceived drawbacks, such as complexity. The deliberate design choices of Mandos, involving low-interaction, “invisible” and automatic features, will be covered. If possible, the many necessary changes made since the last FOSDEM talk in 2015 will also be described.

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

name: Mandos: Disk encryption without passwords


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

description: Project Loom, an OpenJDK project, is "intended to explore, incubate and deliver Java VM features and APIs built on top of them for the purpose of supporting easy-to-use, high-throughput lightweight concurrency and new programming models on the Java platform." These feature include Lightweight Threads, delimited continuations, and tail-call elimination. The speaker, a Project Loom team member, will describe the project in depth, in particular the gnarly details of how coroutine and continuation scheduling mechanism works, and a new feature, Scoped Locals.

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

name: Project Loom: Fibres, Continuations, and Structured Concurrency for the JVM


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

description: Minimalism matters in computing. Minimalism allows for smaller systems that take less resources and consume less energy. More importantly, free and open source minimalism allows for secure systems that are easy to understand. Minimalism is also educational and brings back the fun of the early days of computing where people learn to understand systems from the ground up. As a co-organizer of this devroom I will talk about my journey through many programming languages and ending up with Scheme (a minimal Lisp). Lisp is the second oldest language in use today and growing. I'll show you that once you master Lisp you can use it everywhere from software deployment, the shell, the editor and debugging and for programming systems and in the browser. As a matter of fact, Lisp is everywhere!

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

name: Lisp everywhere!: Gurudom is around the corner


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

description: Today's Linux kernel and the ones from the early FOSDEM days still have some things in common, but in the end are totally different beasts. This talk will take a closer look at how the Linux kernel and its development during those twenty years evolved and adapted to new expectations. The talk will thus mention some of the changes to the Linux kernel that had the most impact in those two decades; many might have seemed small or insignificant in the beginning, but turned out to pave the path for ground breaking techniques like Android, Cloud or Containers we all deal with today. The speaker will also take a closer look at how Linux kernel development itself changed during those twenty years, but also cover aspects that didn't change much – like the email driver development model, which in the days of Github and Gitlab might look anarchic and from the Middle Ages to some. The speaker also will step on thin ice and speculate a few minutes what the future might hold, as there are a few strong indicators that Linux is entering a new era and slowly but steady get more aspects of a microkernel.

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

name: The Linux Kernel: We have to finish this thing one day ;): Solving big problems in small steps for more than two decades


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

description: An overview about what's new in LibrePCB since the last presentation at FOSDEM 2018, and a short live demonstration to see LibrePCB in action.

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

name: LibrePCB Status Update: The progress of LibrePCB within the last two years


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

description: Incorporating new components into PCBs is a difficult task that often requires reading multiple datasheets and creating prototypes to get it right. The funny thing is: every engineer needs to re-read reference designs! Even though there are tens of thousands of designs with new components documented and available on Github. The reason: it is almost impossible to find a relevant project. The solution? Instead of using Github search, which only retrieves files by filename, our approach creates a local database that takes the search results from Github, and then parses the used components inside the PCB designs to index them. That way, you can easily search a component and get the most relevant designs as a reference. This talk will give an overview of the software that was created, discusses the difficulties that were overcome and the potential for improvement in future work. We have currently indexed 8,000 KiCad-projects on GitHub containing 37,000 electronic components as a proof-of-concept.

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

name: Leveraging Open Source Designs: Creating a component search engine for reference designs used in practice


KDE on FreeBSD

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

description: The state of KDE (the Plasma desktop and applications) on FreeBSD, what works, what needs better support lower in the stack. How do we get rid of HAL?

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


Welcome to FOSDEM 2020

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

description: FOSDEM welcome and opening talk. Welcome to FOSDEM 2020!

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