Alexander Krizhanovsky
Audience: Developer
Topic: Developer

There are binary optimizations in HTTP/2, so the protocol becomes less about string processing. However, strings, sometimes quite large like URI or Cookie, stil exists in HTTP. A typical program working with HTTP, must perform various string operations, e.g. tokenization, string matching, searching for a pattern etc. Classic computer science describe many string processing algorithms, but HTTP strings are special and specialized algorithms can improve performance of the strings processing in several times.

Audience: Everyone
Topic: BoFs

Welcome to the Fediverse! A BoF for people interested in ActivityPub, Mastodon, PixelFed, Plume, Pleroma, GNU Social, Matrix, GetTogether, Diaspora,,, or other Free Software social networking services.

Matty Stratton
Audience: Everyone
Topic: Mentoring

I will explain the background of fight, flight, and freeze, and how it applies to organizations. I will give examples and suggestions on how to identify your own organizational trauma and how to help heal it.

Owen O'Malley
Audience: Advanced
Topic: Cloud

Many businesses need to have tighter controls over some of their big data, but the data needs to be stored with less sensitive data. File systems allow protections to be given at the file level, but not finer grain than that. By modifying the Apache ORC columnar file format, we are adding column encryption so that specific columns can be encrypted. This allows your personally identifiable information (PII) to be encrypted while the majority of your data is not.

Ty Shipman
Audience: Everyone
Topic: Security

There are many Security Frameworks to choose from: NIST, CIS, ISO, PCI, but only PCI is prescriptive in its controls. So if you are trying to start or measure your current security practices the PCI is a good framework to use. Because it is is prescriptive it is well understood how to meet the controls and it tells you what you need to put in place to pass the control test. But even then the PCI is hard to grasp for many because it is large and they don’t understand why a control was created. There is no “Why” answered in the control definition. In my presentation I try to answer, “Why"

Peter Goldsborough
Audience: Everyone
Topic: Open Data

PyTorch is an open source machine learning (ML) framework originally developed at Facebook AI Research, enabling high performance neural networks with strong GPU acceleration. Today, PyTorch is one of the fastest growing open source projects on GitHub, with contributors from academia and industry, and has established itself as the preferred ML toolkit in industrial labs at Uber, Salesforce and NVIDIA as well as academic labs at Oxford, Stanford, INRIA and others. This talk will present how PyTorch enables flexible ML applications in both research and production environments.

Sonya Koptyev
Audience: Developer

As you scale your use of containers, Kubernetes provides a simple centralized way to manage and orchestrate your containerized applications. But it also brings with it a new set of security challenges specific to the orchestration layer. In this talk, we'll outline the key steps necessary to get Kubernetes up and running securely - so you can deploy applications at scale with confidence.

Trevor Woerner
Topic: Embedded

Need to create simple and optimized Linux systems for your embedded devices? Tired of complicated tools? You should try Buildroot!  In this tutorial, we will first introduce Buildroot, a popular embedded Linux build system, that allows you to build your own cross-compilation toolchain, Linux kernel and bootloader images, as well as root filesystem with your selection of user-space libraries and applications, all from an easy-to-use “menuconfig” interface. All the Embedded Apprentice Linux Engineer classes will involve using embedded hardware during the hands-on labs.

Deb Goodkin, Roller Angel

FreeBSD is a free Unix-like operating system descended from Research Unix via the Berkeley Software Distribution (BSD), also known as “Berkeley Unix.” It’s known for its reliability, stability, and advanced networking and performance. Join us for a full day workshop that will teach you how to install FreeBSD and the ports and packages necessary to get you up and running. Workshop Requirements: Bring a laptop computer with VirtualBox installed.

Robert Hernandez
Audience: Beginner
Topic: SysAdmin

This talk covers the fundamentals for a typical git workflow for new contributors to open source projects. Many engineers in the open source community are familiar with But how many are comfortable contributing new features or fixes to any given project? Or even aware that Github isn't required for using git? If there's one thing to take away from this talk it's: submitting a PR to your favorite project should be easy!