Day 1 — 2019-02-02 rooms · 390 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
Janson
09:30–09:55Welcome to FOSDEM 201910:00–10:50Can Anyone Live in Full Software Freedom Today?11:00–11:50FLOSS, the Internet and the Future12:00–12:50Blockchain: The Ethical Considerations13:00–13:50Mattermost’s Approach to Layered Extensibility in Open Source14:00–14:50Matrix in the French State15:00–15:50DNS over HTTPS - the good, the bad and the ugly16:00–16:50Netflix and FreeBSD17:00–17:50The TPM2 software community18:00–18:50Mender - an open source OTA software update manager for IoT
K.1.105 (La Fontaine)
11:00–11:50Better loop mounts with NBD12:00–12:50ELI5: ZFS Caching13:00–13:50AMENDMENT Handling Security Flaws in an Open Source Project - Jeremy Allison14:00–14:50Square Kilometre Array and its Software Defined Supercomputer15:00–15:50PostgreSQL Goes to 11!16:00–16:50Hugepages and databases17:00–17:50PostgreSQL vs. fsync18:00–18:50Raft in Scylla
H.2215 (Ferrer)
12:00–12:15Creating a Computing Revolution: from Personal Computers to Personal Servers12:20–12:35Cogito12:40–12:55Emitter: Scalable, fast and secure pub/sub in Go13:00–13:15Leela Chess Zero13:20–13:35MALT, A Malloc Tracker13:40–13:55Structured Concurrency14:00–14:15VBoard, making web dashboards in 3D and VR14:20–14:35MicroPython – Python for Microcontrollers14:40–14:55A brief story about friendship15:00–15:15My 10 year journey with FOSSASIA: A woman's pathway to open source15:20–15:35Autocrypt - Automating E-Mail Encryption15:40–15:55IMAP, JMAP and the future of open email standards16:00–16:15Eventyay! An event system for community organizers16:20–16:35Open Software deserves Open Hardware16:40–16:55The Skulls project - coreboot your Laptop17:00–17:15bmclib: A Baseboard Management Controller library17:20–17:35Maemo Leste17:40–17:55Running Android on the Raspberry Pi18:00–18:1510 years of open source test case management18:20–18:35Cloud Native Security 10118:40–18:55AMENDMENT The brief case for User-space Network Stacks (DPDK and friends)
H.1301 (Cornil)
10:30–10:40Welcome to the MySQL, MariaDB & Friends Devroom10:40–11:00Patterns and anti-patterns in OSS participation11:10–11:30Making Your MySQL Replication Setup Run Faster!11:40–12:00AMENDMENT Un-split brain (aka Move Back in Time) MySQL12:10–12:30MySQL Replication - Advanced Features12:40–13:00Tapping Into the Binary Log Change Stream13:10–13:30The art of multiplexing MySQL connections with ProxySQL13:40–14:00Improve your SQL14:10–14:30LATERAL derived table in MySQL14:40–15:00Test complex database systems in a laptop with dbdeployer
H.1302 (Depage)
10:30–10:35Welcome10:35–11:15State of OpenJDK11:20–11:45Rumble in the Java Jungle11:50–12:15Loom: Weaving executions12:20–12:45Java Checkpoint/Restore12:50–13:15Java with Docker: How to Make it Work13:20–13:45Performance tuning Twitter services with Graal and Machine Learning13:50–14:15Securing the JVM, neither for fun nor for profit, but do you really have a choice?14:20–14:45Learning about Deep Learning: Applications for OpenJDK/Java Verification14:50–15:15An introduction to Middleware Application Monitoring with Java Mission Control and Flight Recorder15:20–15:45The Missing Benchmark Metric: Memory Consumption15:50–16:15A walkthrough guide to implementing a compiler intrinsic16:20–16:45Build your own GC with OpenJDK in 20 minutes16:50–17:15Making the JIT part of the cloud17:20–17:45Tested for Business: An Open and Transparent Quality Kit17:50–18:15Java Language Futures18:20–19:00OpenJDK Governing Board Q&A
H.1308 (Rolin)
10:30–11:10AMENDMENT Introduction of OSS Weaviate, the Decentralised Knowledge Graph11:15–11:55Gephi JS: Exploring the dystopian future of a Javascript Gephi12:00–12:40Leveraging real-time streaming with Neo4j-Streams12:45–13:05Graph usage in EFL13:10–13:50Using networks to study 18th century French trade13:55–14:35Differentiated access control to graph data14:40–15:20Multiplex graph analysis with GraphBLAS15:25–16:05Mgmt Config: A tale of three graphs16:30–17:10Ceph wire protocol revisited - Messenger V217:15–17:40Challenges in Monitoring Distributed Storage Environment and how Tendrl addresses them17:45–18:10What's new in DeepSea18:15–18:55Replicated SDS with DRBD & LINSTOR
H.1309 (Van Rijn)
10:30–10:55VLC 4.011:00–11:25The final release of Kodi v1811:30–11:55GStreamer 1.16 and beyond12:00–12:25Fearless Multimedia Programming12:30–12:55GStreamer embedded state of the union 201913:00–13:10Inject the Web into your GStreamer pipeline with WPE13:15–13:25Voice Controlled Radio13:30–13:55EBUs - Live IP Software Toolkit14:00–14:25RIST - an evolutionary video transport protocol14:30–14:55Video Analysis using CUDA and OpenCV15:00–15:25Futatabi: Multi-camera instant replay with slow motion15:30–15:55The SReview review system16:00–16:25How libre can you go?16:30–17:25Migrating from Adobe Connect - the Victory of FOSS Over Proprietary Software17:30–18:25ossia ecosystem workshop
H.2111
H.2213
10:30–11:00"Enlightening" KVM11:00–11:30Getting To Blinky: Virt Edition11:30–12:00Toward exploring virtual disks using a file manager!12:00–12:30It's Time for the Populator12:30–13:00Bare Metal In The Cloud: Isn’t it Ironic?13:00–13:30Managing VMs and Containers in a Deeply Integrated UI13:30–14:00Monitoring Kubernetes and Virtualization14:00–14:30Make Room! Make Room!14:30–15:00Use kcli with all your virtualization solutions!15:00–15:30High performance virtual machines in oVirt15:30–16:00Speeding up the Booting Time of a Toro Appliance16:00–16:30Apply complex network configuration to your Kubernetes cluster hosts by declaring it16:30–17:00Real-time virtualization automation17:00–17:30Securing Secure Boot on Xen17:30–18:00XCP-ng: building an Open Source and turnkey virtualization platform18:00–18:30rust-vmm18:30–19:00Virtual IOMMU Implementation using HW Nested Paging
H.2214
10:30–11:20XDP (eXpress Data Path) as a building block for other FOSS projects11:20–11:40Cilium - overview and recent updates11:40–12:10Merging System and Network Monitoring with BPF12:10–12:30Unifying network filtering rules for the Linux kernel with eBPF12:30–12:45Oko: Open vSwitch Extensions with BPF12:45–13:00An update on Virtio13:00–13:20Writing Network Drivers in High-Level Languages13:20–13:35How a Connect-X device driver works13:35–14:05VNF development made easy with netmap14:05–14:25ONOS Introduction14:25–14:40Automation networking engine for enterprise SDN14:40–15:00A Scalable Approach to Virtual Switching15:00–15:40VPP & Ligato use cases: Contiv/VPP CNI plugin for Kubernetes & IPSEC VPN gateway15:40–16:00Northbound Connections of VPP for NFV in Containers and Kubernetes16:00–16:30Building production-grade networking software with FD.io CSIT16:30–17:00Testing your infrastructure and services with the help of OPNFV testperf team17:00–17:20Are you insured against your noisy neighbor?17:20–17:35Introduction to dpdk-burst-replay17:35–17:50Enrich your NIC's capabilities with DPDK SoftNIC17:50–18:20From closed to Open Source switch ASICs
H.3244
AW1.120
10:30–10:50Welcome to the Open Source Design Collective!11:00–11:20Component-based Design System and Development11:30–11:50Open Educational Resources on Digital Accessibility for Building Your Own Courses12:00–12:20Designing for Activism12:30–12:50UX at Tor13:00–13:20Breaking Down Language Barriers13:30–13:50The real cost of not doing user research14:00–14:20Open Source Design in the trenches: a case study14:30–14:50Our Open Source Design collective15:00–15:20Designing for Security15:30–16:20Panel: Difficulties in having more designers participate in Open Source16:30–16:50Mobile design with device-to-device networks17:00–17:20Dotting the ethics i and crossing the t17:30–17:50The Yoast Design Meeting and how it started us on the path to open source design18:00–18:20Making furniture with Javascript18:30–18:50Pitch your project18:50–19:00Closing session
AW1.121
10:30–10:55When open source meets quantum computing11:00–11:45Forest: An Open Source Quantum Software Development Kit11:50–12:20Delivering Practical Quantum Computing on the D-Wave System12:25–12:55D-Wave's Software Development Kit13:00–13:30D-Wave Hybrid Framework13:35–14:20What is IBMQ14:25–15:10Make your code count: Quantum simulations and collaborative code development15:15–16:00Strawberry Fields - software for photonic quantum computing16:05–16:50PennyLane - Automatic differentiation and machine learning of quantum computations16:55–17:40Quantum Computing at Google and in the Cloud17:45–18:30Promotion of open source and role of standardization in Quantum Computing18:35–19:00Exponential speedup in progress
AW1.125
10:30–10:35Welcome to the Ada DevRoom10:35–11:20An Introduction to Ada for Beginning and Experienced Programmers11:30–11:50Sequential Programming in Ada: Lessons Learned12:00–12:50Autonomous Train Control Systems: a First Approach13:00–13:20Controlling the Execution of Parallel Algorithms in Ada13:30–13:50Persistence with Ada Database Objects14:00–14:50Shrink your Data to (almost) Nothing with Trained Compression15:00–15:20GSH: an Ada POSIX Shell to Speed Up GNU Builds on Windows15:30–15:50What is Safety-Critical Software, and How Can Ada and SPARK Help?16:00–16:50Secure Web Applications with AWA17:00–17:20Distributed Computing with Ada and CORBA using PolyORB17:30–17:50Cappulada: Smooth Ada Bindings for C++18:00–18:20The AZip Archive Manager: a full-Ada Open-Source Portable Application18:30–18:50Proof of Pointer Programs with Ownership in SPARK18:50–19:00Informal Discussions & Closing
AW1.126
10:30–11:15LLVM+Clang for RISC-V11:30–12:30Porting Debian to the RISC-V architecture12:30–13:15The future of Supervisor Binary Interface(SBI)13:30–14:15Alternative languages for safe and secure RISC-V programming14:15–14:45How compact is compiled RISC-V code?14:45–15:15FreeRTOS on RISC-V15:30–16:15Lessons learned from porting HelenOS to RISC-V16:15–17:00Updates from the RISC-V TEE Group17:15–18:00Using SAIL to generate GNU assembler/disassembler and simulator for RISC-V18:00–18:30Buildroot for RISC-V18:30–19:00Fedora on RISC-V 64-bit
K.3.201
10:30–11:00.NET on the Web with Mono WebAssembly11:00–11:30Advanced TypeScript tooling at scale11:30–12:00Typescript => IL => Game Modding Supercharged12:00–12:30Hacking F# in JS ecosystem12:30–12:45AMENDMENT Retro.NET - .NET for building Console Applications12:45–13:00Connecting .NET Core to D-Bus13:00–13:15Valkyrja and the tale of eating servers using C#13:15–13:30TypeScript-It's time to migrate!13:30–14:00Interactive Computing with F# Jupyter14:00–14:30Infrastructure as Typescript14:30–15:00Why, and How, we compiled Xaml into IL15:00–15:30.NET Core 2.1 in Production15:30–16:00Medical image reconstruction using the .NET Framework16:00–16:30Intel® Hardware Intrinsics in .NET Core16:30–17:00Reinventing MVC pattern for web programming with F#17:00–17:30Tuning a Runtime for Both Productivity and Performance17:30–18:15Panel: Open Source .NET18:15–19:00.NET and TypeScript Lightning Talks
K.3.401
10:30–10:5525 Years of FreeBSD11:00–11:40How to build a FreeBSD CI/CD environment based on pot container11:45–12:30Automated firewall testing12:35–12:55Embedded FreeBSD on a five-core RISC-V processor using LLVM13:00–13:20An Update on NetBSD13:25–13:55KLEAK14:05–14:40FreeBSD Graphics14:45–15:25FreeBSD in Audio Studio15:30–16:10Migrating a Big Data Cluster from Linux to FreeBSD16:15–16:55OpenBSD as a full-featured NAS system17:00–17:40ZFS Powered Magic Upgrades17:45–18:25Walking through walls18:30–19:00Rspamd integration into FreeBSD.org mail infrastructure
K.4.201
10:30–10:55A small, FRP DSL for distributed systems10:55–11:15Why JSON when you can DSL?11:15–11:40Templating Languages for Interactive Fiction11:40–12:05Tcl - An Embeddable Long-lever with a Comfortable Grip, that fits in your Pocket.12:05–12:25Minimalism matters12:25–12:50Minimalism versus Types12:50–13:10Luerl: Lua in Erlang13:10–13:35Never13:35–14:00GWL: GNU Workflow Language14:00–14:25Perl 6 as a new tool for language compilers14:25–14:50Experience with wisp14:50–15:20Building a whole distro on top of a minimalistic language15:20–15:50GNU Mes15:50–16:20Guile 3: Faster programs via just-in-time compilation16:20–16:50A Guiler's Year of Racket16:50–17:20Fractalide and Cantor17:20–18:20Make your own language with Racket
K.4.401
10:30–10:55VkRunner: a Vulkan shader test tool11:00–11:25Intel GFX CI: Validation done the Linux way11:30–11:55XR12:00–12:25IGT GPU Tools - the past, the present, the future12:30–12:55Wayland in IVI systems13:00–13:25Greenfield: An in-browser Wayland compositor13:30–13:55Complex cameras are (were?) complex14:00–14:25AMENDMENT HDMI CEC: A Status Update14:30–14:55Writing X11/Wayland agnostic GL applications with Waffle15:00–15:25A low latency GPU engine based reset mechanism for a more robust UI experience16:00–16:25Flickerfree boot16:30–16:55What's new in the GPU virtual world?17:00–17:25V4L2: A Status Update17:30–17:55PipeWire18:00–18:25Reducing Memory Usage of Mesa's Shader Compiler (Again)18:30–18:550 A.D: Graphics
K.4.601
10:30–10:35Welcome to the RetroComputing devroom10:35–11:05Hatari - a cycle-exact Atari ST emulator11:05–11:50AMENDMENT Open source projects at Silicium retrocomputing association11:55–12:25CANCELED Restoring a 30+ years old Minitel server on Apple II12:25–12:55GBForth: Using Forth to understand the Game Boy13:00–13:45Introduction to the BASIC Engine13:45–14:15Preserving numerical algorithms14:15–14:40Making Open Source Hardware for Retrogaming on Raspberry Pi15:00–15:45The First Contact16:00–16:45Profiling PHP applications16:55–17:25Working with Webhooks17:35–18:20Functions as a Service18:30–19:00AMENDMENT Async PHP Requests & Reactive Responses with PHP-FPM
UA2.114 (Baudoux)
10:30–11:00Relaunching the ODF Adoption TC at OASIS11:00–11:30Server side solution for generating ODF reports11:30–12:00Resurrecting Mozilla Themes for LibreOffice12:00–12:30Quo vadis, LibreOffice extensions?12:30–13:00Improving LibreOffice quality together13:00–13:30Collabora Office on iOS13:30–14:00Preventing OOXML interoperability problems in LibreOffice14:00–14:30New interoperability, i18n and LibreLogo improvements of LibreOffice14:30–15:00Mysql connector and other databases in LibreOffice15:00–15:30Online - under the hood15:30–16:00Vereign toolbar in LibreOffice Online16:00–16:30Improving SmartArt import in LibreOffice Impress16:30–17:00Do you know "layers"?17:00–17:30Clang plugins in LibreOffice - global analyses across a large codebase17:30–18:00Native GTK Dialogs18:00–18:15Are we optimiert yet?18:15–18:30Text Mining with OpenOffice18:30–19:00Lightning Talks
UA2.118 (Henriot)
15:10–15:30MariaDB and MySQL — what statistics optimizer needs15:40–16:00MySQL and the CAP theorem: relevance & misconceptions16:10–16:30How to create a useful MySQL bug report16:40–17:00How Online Backup works in MyRocks and RocksDB17:10–17:30TiDB: Distributed, horizontally scalable, MySQL compatible17:40–18:00MySQL Performance Schema in 20 Minutes18:10–18:30MySQL 8.0 Component Infrastructure18:40–19:00MySQL 8.0 Document Store: How to Mix NoSQL & SQL in MySQL 8.0
UA2.220 (Guillissen)
10:30–10:35Welcome to the Legal and Policy Issues devroom10:35–11:00What did I just agree to?11:00–11:25Introducing the CERN Open Hardware Licence version 211:30–11:55Now what? Following through on your community guidelines12:00–12:25Open source in the quest for GDPR compliance12:30–12:55LibreOffice: the origins of a community fork13:00–13:25Redis Labs & the tragedy of the Commons Clause13:30–14:20How should lawyers behave? Legal "Ethics" and Free Software14:30–14:55FOSS Governance: The good, the bad and the ugly15:00–15:50Making Sense of so many License Compliance Tools16:00–16:25Who wants you to think nobody uses the AGPL and why16:30–17:20Advocating For FOSS Inside Companies Redux17:30–17:55The surprising interaction of open source and patent exhaustion18:00–18:50Organizer's Panel -- Now and Forever
UB2.147
UB2.252A (Lameere)
10:30–10:55Ten years of Puppet installations: what now?11:00–11:50Keeping Track of Stateful Infrastructure12:00–12:50Multicloud CI/CD with OpenStack and Kubernetes13:00–13:25Use configmanagement for your ... configmanagement.13:30–13:55Mgmt Config: The Road to 0.114:00–14:25Configurations: Do you prove yours ?14:30–14:55Uyuni: A world-class open source frontend solution for managing your software-defined infrastructure with Salt15:00–15:25Declare your Linux Network state!15:30–15:55Sysadmins, too, deserve interface stability16:00–16:25Pulp 3: Ready for a Test Drive16:30–17:20Codifying infrastructure with Terraform for the future17:30–17:55Automate Kubernetes Workloads with Ansible18:00–18:50How We Modified an Agent-based Automation System to Become an Agentless One
UB5.132
UD2.119
10:30–10:55Introduction to OpenAPI Specification11:00–11:25Building Pantheon documentation11:30–11:55Multilingual Kubernetes12:00–12:25Write Drunk - Test Automated12:30–12:55Getting to Closer to a Software Help Language13:00–13:25Who needs pandoc when you have Sphinx?13:30–13:55To the future with Grav CMS15:00–15:20A private cloud for everyone15:25–15:45AMENDMENT Who needs to know? Private-by-design collaboration15:50–16:10Tiki: Easy setup of wiki-based knowledge management system16:15–16:35Displaying other Application data into a Wiki16:40–17:00LibreOffice Online - hosting your documents17:05–17:40AMENDMENT XWiki: a collaborative apps development platform17:55–18:15Memex: Collaborative Web-Research18:20–18:40CubicWeb Linked Data Browser Extension18:45–19:00Document Redaction with LibreOffice
UD2.120 (Chavanne)
10:30–11:00The State of Go11:00–11:30Building modern desktop apps in Go11:30–12:00How to write a reverse-proxy with Go in 25 minutes12:00–12:30Git database with bitmap index12:30–13:00Hands on debugging with Delve13:00–13:30Designing Command-Line Tools People Love13:30–14:00Go containers? Go serverless?14:00–14:30gRPC, Protobufs and Go... OH MY!14:30–15:00AI image search with Go & Tensorflow15:00–15:30When and How to use CGo15:30–16:00Building a Hardware MIDI Player16:00–16:30Parallel programming in Go for performance with the Pargo library16:30–17:00The clusterfuck hidden in the Kubernetes code base17:00–17:30Embedded with Go: from an AWK prototype to a gokrazy appliance17:30–18:00Tuning Go GC Parameters18:00–18:30How Kubernetes used gRPC to encrypt secrets with an external Key Management Service18:30–19:00Go Lightning Talks
UD2.208 (Decroly)
10:30–11:00Continuous Localization11:00–11:30Firefox is your Marionette11:30–12:30HTTP/312:30–13:00Global Consent Manager13:00–13:40Project Things13:40–14:10The State of Webassembly in 201914:10–14:40VR Map: WebXR with Real-World OSM Data14:40–15:10Inclusion Includes You15:10–15:40Automated Analysis of TLS 1.315:40–16:10How XR goes beyond demos and games16:10–16:40Countless, Beautiful Contributions16:40–17:25Speed without Shenanigans17:25–18:00Yet Moar CSS Features18:00–18:30Decentralizing the Web Despite Itself18:30–19:00When perf-html Met A11y
UD2.218A
10:30–11:00CANCELLED Open and federated identities with ID4me11:00–11:30Watching Them Watching Us11:30–12:00Analysis of the behavior of mobile applications and its consequences for our privacy12:00–12:30LibreHosters12:30–13:00Onion adventures13:00–13:30Retroshare JSON API13:30–14:00The New Internet14:00–14:30Challenges With Building End-to-End Encrypted Applications - Learnings From EteSync14:30–15:00The right to data portability (and why it's a very bad idea)15:00–15:30Enough: How journalism can benefit from free software15:30–16:00Nextcloud16:00–16:30Dark Peak Data Co-op16:30–17:00YunoHost17:00–17:30Organisational Processes in Decentralized Software17:30–18:30ActivityPub panel
UD2.Corridor
Day 2 — 2019-02-03 rooms · 385 events
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
Janson
09:00–09:50SSPL, Confluent License, CockroachDB License and the Commons Clause10:00–10:50Solid: taking back the Web through decentralization11:00–11:50The Current and Future Tor Project12:00–12:50Algorithmic Sovereignty and the state of community-driven open source development13:00–13:50Open Source at DuckDuckGo14:00–14:50Crostini: A Linux Desktop on ChromeOS15:00–15:50Open Source C#, .NET, and Blazor - everywhere PLUS WebAssembly16:00–16:50The Cloud is Just Another Sun17:00–17:502019 - Fifty years of Unix and Linux advances17:55–18:00Closing FOSDEM 2019
K.1.105 (La Fontaine)
09:00–09:50Love What You Do, Everyday!10:00–10:50Tesla Hacking to FreedomEV!11:00–11:50Go on Microcontrollers: Small Is Going Big12:00–12:50Fine-grained Distributed Application Monitoring Using LTTng13:00–13:50eBPF powered Distributed Kubernetes performance analysis14:00–14:50Perl 1115:00–15:50Making the next blockbuster game with FOSS tools16:00–16:50SUSI.AI: An Open Source Platform for Conversational Web
H.2215 (Ferrer)
09:00–09:50AMENDMENT Data services in a hybrid cloud world with Ceph10:00–10:15Squeezing Water from Stone - KornShell in 201910:20–10:35Environment Modules10:40–10:55Console oriented services: wttr.in, cheat.sh, rate.sx11:00–11:15Nuspell: the new spell checker11:20–11:35Metaprogramming with Nim11:40–11:55Open Food Network12:00–12:15OpenScore12:20–12:350 A.D., a libre real-time strategy game12:40–12:55Debian Java: Insights and challenges13:00–13:15Automating Client Library Generation13:20–13:35Introducing DBus-ASIO13:40–13:55Neuropil - Secure Interaction for Things14:00–14:15AMENDMENT Theo: The Authorized Keys Manager14:20–14:35TRex14:40–14:55Next Generation Internet initiative - Year Zero15:00–15:15Add enterprise 2FA to your ownCloud in 15 minutes15:20–15:35LemonLDAP::NG 2.015:40–15:55Monica, a personal CRM16:00–16:15Good Will Snapping16:20–16:35LAVA federated testing16:40–16:55FOSDEM infrastructure review
H.1301 (Cornil)
H.1302 (Depage)
09:00–09:40CANCELLED Best Practices for Building Scalable Blockchain Applications09:40–10:20Distributed ledgers finally brought me a usable digital identity!10:20–10:50Etherlime: open source blockchain development tool10:50–11:20An overview of Tezos focusing on On-Chain Governance11:20–11:40Hey, A Blockchain-Based Social Network11:40–12:10How to build your own Ethereum client12:10–12:25OpenGreffe13:00–13:30HWallet: The simplest Bitcoin hardware wallet13:30–13:50P4: Private Periodic Payments Protocol13:50–14:20Protecting Secrets with Hardware14:20–14:40Sustain in Open Source with Gitcoin14:40–15:10the current and future state of Ethereum15:10–15:50The DAO of Bisq15:50–16:20Substrate16:20–16:50Hyperledger Fabric - Blockchain for the Enterprise
H.1308 (Rolin)
09:00–09:25JavaScript: If you love it, set it free09:30–09:55Cross browser extensions10:00–10:25Using Progressive Web Apps to control IoT10:30–10:55High end augmented reality using Javascript11:00–11:25From jQuery to React11:30–11:55Developing data structures for JavaScript12:00–12:25AMENDMENT Free Open Source Corporate JavaScript Stacks12:30–12:55PWA caching strategies13:00–13:25Less painful E2E tests with Cypress.io13:30–13:55JavaScript for open computing education14:00–14:25Bring JavaScript to the Internet of Things14:30–14:55Hacking NodeJS applications for fun and profit15:00–15:25Testing GraphQL in your JavaScript application15:30–15:55Web Components are the future. And the future is now!16:00–16:25Making furniture with Javascript16:30–16:55BinAST
H.1309 (Van Rijn)
09:00–09:20Asterisk WebRTC frontier: make client SIP Phone with sipML5 and Janus Gateway09:25–09:45XMPP Beyond Instant Messaging09:50–10:10Kamailio VoIP development update10:15–10:35Beyond the webrtc.org monoculture10:40–11:00Breaking the 100 bits per second barrier with Matrix11:05–11:25Break the Messaging Silos with COI11:30–11:50Building Immersive Experiences with the Web11:55–12:15Introduction to reSIProcate12:20–12:40Asterisk 16: What's new in the world of Asterisk12:45–13:05Building a Multi-Node SIP Platform Using OpenSIPS13:10–13:30Going mobile with React Native and WebRTC13:35–13:55Artificial Intelligence, Fuzzing and WebRTC using Janus14:00–14:20Converse: Open, federated teamchat with XMPP14:25–14:45Unified Communications with Pàdé14:50–15:10HOMER RTC Stats15:15–15:35VoIP Troubleshooting and Monitoring with SIP315:40–16:00Fraud mitigation using traffic pattern monitoring with CGRateS16:05–16:25Make XMPP Sprint Again
H.2111
H.2213
09:10–09:50Understanding Source Code with Deep Learning09:50–10:30Suggesting Fixes during Code Review with ML10:30–11:10Astor: An automated software repair framework11:10–11:50Code anomalies in Kotlin programs11:50–12:30Predicting areas for PR Comments based on Code Vectors & Mailing List Data12:30–13:10Deduplication on large amounts of code13:10–13:50Neural commit message suggester13:50–14:30Mining Source Code^314:30–15:10Coming: a Tool for Mining Change Pattern Instances from Git Commits15:10–15:50How to build an automatic refactoring and migration toolkit15:50–16:30Smelling Source Code Using Deep Learning
H.2214
09:00–09:20NFS-Ganesha Weather Report09:25–09:50Leveraging ceph-mgr modules for fun and profit09:55–10:10How we use Gluster10:15–10:50The Container Storage Interface, Explained10:55–11:35What's new in Ceph Nautilus11:40–12:20OpenEBS asymmetric block layer in user-space breaking the million IOPS barrier12:25–12:50Clustered Samba: Witness Protection Programming12:55–13:35Ceph storage with Rook13:40–14:20Gluster Container Storage14:25–15:05Managing and Monitoring Ceph with the Ceph Manager Dashboard15:10–15:50SMB2 POSIX Extensions15:55–16:10Exporting Ceph Object Storage data to the outside world16:15–17:00Storing "Lots Of Small Files" in a Swift cluster
H.3242
H.3244
AW1.120
09:00–09:15Intro to the Free Software Radio Track09:15–09:30gr-soapy: A handy SDR hardware interface module for GNU Radio09:30–10:00GNU Radio with a Rusty FPGA10:00–10:30Protect your bits: Introduction to gr-fec10:30–11:00GNU Radio meets Scapy11:00–11:45GNU Radio in 2019: Facts and Plans11:45–12:30libsigmf: Human Tools for Extra-Terrestrial and AI Radios12:30–13:00SDR Makerspace13:00–13:30Digital Predistortion13:30–14:00Equinox: A C++11 platform for realtime SDR applications14:00–14:30An End-to-End LTE Testbed in Three Clicks14:30–15:00Spoofing GPS15:00–15:30The Dwingeloo radio telescope goes SDR15:30–16:00Performing Low-cost Electromagnetic Side-channel Attacks using RTL-SDR and Neural Networks16:00–16:30Decoding Meteor-M2: QPSK, Viterbi, Reed Solomon and JPEG16:30–17:00Flushing the Delay Line
AW1.121
09:00–09:45What's new in the world of seL409:55–10:30Microkernel virtualization under one roof10:40–11:00A roadmap for the Hurd?11:10–11:55A microkernel written in Rust: Porting the UNIX-like Redox OS to Armv812:05–12:50Hands-on composition of basic L4Re components13:00–13:35Unikraft: Unikernels Made Easy13:45–14:20Hardware/Software Co-Design for Efficient Microkernel Execution14:30–15:15Solo5: A sandboxed, re-targetable execution environment for unikernels15:25–15:55AMENDMENT Microkernel lightning talks16:05–16:30Operating System hardening : Dealing with external interrupts16:35–17:00The impact of Meltre and Specdown on microkernel systems (*)
AW1.125
09:00–09:25Gnucap -- The GNU circuit analysis package09:30–09:55ngspice, current status and future developments10:00–10:25openEMS - An Introduction and Overview10:30–10:55Project Trellis and nextpnr11:00–11:25Design Automation in Wonderland11:30–11:40Open source virtual prototyping for faster hardware and software co-design11:45–11:55Lesson learned from Retro-uC and search for ideal HDL for open source silicon12:00–12:25Fritzing - the past, the present and the future12:30–12:55KiCad Project Status13:00–13:10Drawing PCBs with Inkscape13:15–13:25The Kitspace BOM Builder13:30–13:55horizon EDA - what's new14:00–14:25From the idea to the prototype using FLOSS14:30–14:55The Software Developer’s Guide to Open Source Hardware15:00–15:25Pocket Science Lab - An Open Source Hardware for Electronics Teaching & Learning15:30–15:55Open Source Hardware for Smart City16:00–16:25Building open source scientific equipment16:30–17:00FST-01SZ (Flying Stone Tiny 01 revision ShenZhen)
AW1.126
09:00–09:40Improve OSM data quality with DeepLearning09:45–10:153Geonames.org10:20–11:00Latest developments in Boost Geometry11:05–11:35Continuous Integration to compile and test Navit11:40–12:20Linking OpenStreetMap and Wikidata12:25–12:55GraphHopper Routing Engine - New Features13:00–13:30Hikar - Augmented reality for hikers13:35–14:05Hundred thousand rides a day14:10–14:40Open Source Geolocation14:45–15:15OpenStreetMaps for emergency prep: The view from San Francisco15:20–15:50OpenTrailView 36015:55–16:25Spatial Reference Systems Transformations with Boost.Geometry16:30–17:00VR Map: Putting OpenStreetMap Data Into a WebVR World
K.3.201
10:30–10:55ElasticSearch Correctness and perfOrmance Validator11:00–11:50Learning to Rank12:00–12:25From table to index (and back) with Hibernate Search 612:30–13:20A Deepdive into Tantivy13:30–13:55Apache Lucene and Apache Solr 814:00–14:25Super-speedy scoring in Lucene 814:30–14:55Lucene Upgrade in Jira 8.015:00–15:50Rated Ranking Evaluator: an open-source approach for Search Quality Evaluation16:00–16:50CANCELLED Full-text Search Tips and Tricks
K.3.401
09:00–09:50AMENDMENT Packaging for Mageia Linux with Docker containers09:55–10:45Linux distributions, lifecycles, and containers10:50–11:20GRUB upstream and distros cooperation11:20–11:50Package software for any distribution with upt11:55–12:45openSUSE Kubic for Distro People12:50–13:40Portable Services are Ready to Use13:45–14:15Homebrew 2.0.014:15–14:45Set-versioned package dependencies14:50–15:40FreeIPA and cross-distribution packaging experience15:40–16:30Distribution build / delivery styles, one style to rule them all ?16:30–17:00GNU Guix’s take on a new approach to software distribution
K.4.201
09:00–09:40Roll your own compiler with LLVM09:45–10:25Rewriting Pointer Dereferences in bcc with Clang10:30–11:10Building an LLVM-based tool11:15–11:55Debug info in optimized code - how far can we go?12:00–12:40Lessons in TableGen12:45–13:25LLVM for the Apollo Guidance Computer13:30–14:10llvm.mix14:15–14:55SMT-Based Refutation of Spurious Bug Reports in the Clang Static Analyzer15:00–15:40What makes LLD so fast?15:45–16:25Compiling the Linux kernel with LLVM tools16:30–17:00It was working yesterday! Investigating regressions with llvmlab bisect
K.4.401
10:00–10:30Raspberry Pi history, tips and use case10:30–11:00Will you boot Haiku, on a non intel platform, no BIOS winter?11:00–11:30U-Boot from Scratch11:30–12:00Linux and USB Audio Class 312:00–12:30UEFI Boot for Mere Mortals12:30–13:00AMENDMENT CI/CD for embedded development with an ESP8266, Arduino-cli, Gitlab-ci, Raspberry Pi, and Kubernetes13:00–13:30Open Source Firmware at Facebook13:30–14:00Zink14:00–14:30One image to rule them all14:30–15:00Pocket Science Lab15:00–15:30Porting U-Boot to a Modular Device15:30–16:00Microcontroller Firmware from Scratch16:00–16:30KernelCI: a new dawn16:30–17:00Redfish: the new standard for a Software Defined Infrastructure
K.4.601
09:35–10:05Using getdns for local DNSSEC validation10:10–10:40How and why (not) to use the 127.0.0.53 nameserver, systemd-resolved and resolvctl10:45–11:15Stories from BIND9 refactoring11:20–11:50DNS and the Internet's architecture: the DoH dilemma11:55–12:25DNS Privacy panel12:30–12:55ID4me: using the DNS as a directory for identities13:00–13:20Flamethrower13:25–13:55Dynamic answer generation with Lua14:00–14:30Is a single DNS vendor enough?14:35–15:05DNS as code with octodns15:10–15:40DNSSEC security without maintenance15:45–16:00Documenting Validator Requirements16:05–16:25Revoking the 2010 DNSKEY16:30–17:00Testing Over 1000 gTLDs for EDNS0
UA2.114 (Baudoux)
09:00–09:30openSUSE Kubic for Container People09:35–10:05An operator centric way to update application containers with AtomFS10:10–10:25Containers with Different Security Modules10:30–11:00Upcoming Kubernetes Storage features11:05–11:35Firecracker, should it work only with a single runtime?11:40–12:10A year of Container Kernel Work12:15–12:45Real-time container automation and scheduling12:50–13:10A follow-up on LTTng container awareness13:15–13:35A containerd project update13:40–14:10Kubernetes Network Security Demystified14:15–14:35A year of LXD development14:40–15:00Rootless Kubernetes15:05–15:35A new approach to container isolation with Nabla15:40–16:00Introducing kubectl-trace16:05–16:25A quick update on singularity 3.016:30–17:00Writing a CNI - as easy as pie
UA2.118 (Henriot)
09:00–09:45RAPIDS09:50–10:15OpenHPC Update10:15–10:40CK: an open-source framework to automate, reproduce, crowdsource and reuse experiments at HPC conferences10:45–11:10Couple scientific simulation codes with preCICE11:15–11:40ReFrame: A Regression Testing and Continuous Integration Framework for HPC systems11:45–12:10Reproducible science with containers on HPC through Singularity12:15–12:25Nakadi: Streaming Events for 100s of Teams12:25–12:35MALT & NUMAPROF, Memory Profiling for HPC Applications12:40–12:50Setting up an HPC lab from scratch12:50–13:00Feature store: A Data Management Layer for Machine Learning13:00–13:10The state of machine learning operations in 2019: reproducibility, explainability, bias evaluation and beyond13:15–13:40The convergence of HPC and BigData13:40–14:05Introducing Kubeflow14:05–14:30Validating Big Data Jobs14:30–14:55From Zero to Portability15:00–15:25Speeding up Programs with OpenACC in GCC15:30–15:55Streaming Pipelines for Neural Machine Translation16:00–16:25Deep Learning on Massively Parallel Processing Databases16:30–16:55Condition Monitoring & Transfer Learning
UA2.220 (Guillissen)
10:00–10:50AMENDMENT Around the world with Postgres extensions11:00–11:50Hacking PostgreSQL12:00–12:50What's new in PostgreSQL 1113:00–13:50Deploying PostgreSQL on Kubernetes14:00–14:50Breaking PostgreSQL at Scale15:00–15:50Data Modeling, Normalization and Denormalization16:00–16:50Latest evolution of Linux IO stack, explained for database people
UB2.252A (Lameere)
09:00–09:10Devroom intro09:10–09:35Grafana 6.009:50–10:15Augmented Network Visibility with High-Resolution Metrics10:30–10:55Critical Path Analysis11:10–11:35On Observability11:50–12:15Loki - Prometheus for logs12:30–12:55Latency SLOs done right13:10–13:35M3 and a new age of metrics and monitoring in an increasingly complex world13:50–14:15Privacy-preserving monitoring of an anonymity network14:30–14:55Using eBPF for Linux Performance Analyses15:10–15:35Thanos - Transforming Prometheus to a Global Scale in a Seven Simple Steps15:50–16:15Deep Dive: Kubernetes Metrics with Prometheus16:30–16:35Real-time merging of config management and monitoring16:35–16:40Let's use centralized log collection to make incident response teams happy16:40–16:45Writing Asynchronous SNMP Agents16:45–16:50SAYMON - object-oriented monitoring and management for both ICT&IoT16:50–16:55slapdcheck
UB4.132
UB5.132
09:00–09:10Community DevRoom Welcoming Remarks09:10–09:40Supporting FOSS Community Members with Impostor Syndrome09:45–10:15Companies and Communities10:20–10:50The Open Source Community: its past and future10:55–11:25Improve your project’s on-ramps for new participants11:30–12:00Community Data is Not Community Metrics12:00–12:30Building a Community Metrics Strategy12:35–13:05Sustaining FOSS Projects By Democratizing The Sponsorship Process13:10–13:40Hackers gotta eat13:45–14:15Consorting with Industry14:20–14:50Back From the Dead14:55–15:25Coaching for Open Source Communities 2.015:30–16:00Towards a sustainable solution to open source sustainability16:05–16:35"Collaboration in Open Source Is the Better Way"16:40–16:55Community DevRoom Concluding Remarks
UD2.119
09:00–09:05Welcome09:05–09:35Approaching Light Speed - News from the Eclipse Platform Project09:40–10:10From Oracle to Apache - News from Apache NetBeans10:15–10:45Tooling for IntelliJ Platform Plugins10:50–11:20GraalVM: Polyglot Development Platform with Great Toolability11:25–11:55Embracing Language Servers for Blockchain Development12:00–12:20Tools for Shrinking Your Containers12:25–12:55Time is Important - Developer Centric IoT Platforms13:00–13:30Adding Support for a New Language in the Eclipse IDE13:35–14:05Taming The Dinosaur: How Eclipse was Performance Tuned14:10–14:40PraxisLIVE: Hybrid Visual Live Programming14:45–15:15Quick & Easy Desktop Development with NetBeans and its HTML/JAVA API15:20–15:50Java 4..12, Kotlin, Code Coverage and their best friend — bytecode: scandals, intrigues, investigations15:55–16:25Extend Emacs in C or Other Languages16:30–17:00Profiling Low-End Platforms using HawkTracer Profiler
UD2.120 (Chavanne)
09:00–09:25Beyond the 10%: analysis of the gender-diversity gap09:30–09:55Discover GraphQL with Python, Graphene and Odoo10:00–10:25How to write pylint plugins10:30–10:55Mastering Application/Service Configuration11:00–11:25Demystifying Coroutines and Asynchronous Programming in Python11:30–11:55Tree matchings with Behavior Trees12:00–12:25Making your Python code write your Python code12:30–12:55Memory Management in Python13:00–13:25Pyodide: scientific Python stack compiled in WebAssembly13:30–13:55Computer Games with MicroPython14:00–14:25Extending Numba14:30–14:55Extending syslog-ng in Python15:00–15:25Text Markup to PDF with Python15:30–15:55Compute the QOS of your infrastructure with DEPC16:00–16:25Salut à Toi: A Python Based Social Network And More16:30–16:55Solving Polynomial Systems in Python
UD2.208 (Decroly)
09:00–09:25RustPython: a Python implementation in Rust09:30–10:15What is Rust doing behind the curtains?10:20–10:45RustPräzi: a tool to build an entire call graph of crates.io10:50–11:35Beyond The First Steps11:40–12:25Sans IO: safe and testable network protocols12:30–13:15Introducing rust-prometheus13:20–13:45Profiling Rust13:50–14:15Rust and GNOME14:20–14:45gtk-rs: newest and future developments14:50–15:35GObject subclassing in Rust for extending GTK+ & GStreamer15:40–16:05Call C++ from Rust with the cpp crate16:10–16:35Containing the RDMA plasma
UD2.218A
09:30–09:55Open source software security testing10:00–10:25TLS 1.3: what developers should know about the APIs10:30–10:55Russian crypto algorithms in the OpenSource world11:00–11:25The new EU CyberSecurity Act11:30–11:55Tracking users with core Internet protocols12:00–12:25How to prevent cryptographic pitfalls by design12:30–12:55USB borne attacks and usable defense mechanisms13:00–13:25No evidence of communication and implementing a protocol: Off-the-Record protocol version 413:30–13:55RecordFlux: Facilitating the Verification of Communication Protocols14:00–14:25CHIPSEC on non-UEFI Platforms14:30–14:55Base64 is not encryption15:00–15:25What are your users kubectl-ing into your Kubernetes cluster?15:30–15:55Scale Your Auditing Events16:00–16:25Fighting spam for fun and profit16:30–16:55Consistent PKCS#11 in Operating Systems
UD2.Corridor