Presentations

Audience: Everyone
Topic: General

Movement activism often focuses on economic decisions. Buy this
ethically made product; don't buy that one made by a company that
funds terrible things. In free software, we encourage people to
boycott (for example) Microsoft, and to instead support companies who
sell machines with GNU/Linux.

It's an intuitive idea that, as individuals wanting to make the world
better, we should use our willingness to spend or not spend money to
reward those who do right and punish those who do wrong. Throughout
history, this has sometimes been effective. But how effective? Can it
be dangerous?

Audience: Beginner
Topic: Mentoring

This session will highlight of 25 major lessons I've learned on the path to becoming a community organizer.

Community organizing can be challenging not only for someone just getting started, but for veteran leaders as well. All attendees should get valuable, practical advice for community organizing.

Audience: Developer
Topic: General

What are the licenses governing the distribution of a container? Answering this question has led me on a journey into Dockerfile patterns, container image metadata, container OSes and linux filesystems . The result of my work is an open source project called Tern which inspects container images for packages installed in them along with their associated metadata for Open Source Software compliance. In this talk, I will go through how container images are built, what their metadata look like, and how you can figure out what is installed in them.

Audience: Everyone
Topic: General

This talk is about a journey i'm following starting a company that develops Linux microservers: the legal hassles, the development, the frustration, the employees, the partners, the search for founding, etc. From the perspective of a Engineer that has been forced to become a business man.

Audience: Intermediate
Topic: PostgreSQL

Description: PostgreSQL 11 was just released a couple of months ago, but work has been going on for some time on what will become PostgreSQL 12, and we are fast approaching beta time. This fall will look at some of the things that are being worked on and may be included in the upcoming version.

Audience: Intermediate
Topic: PostgreSQL

In this beginner/intermediate talk, I give an overview of PostgreSQL locking semantics. Then I dive into a practical guide on techniques for to identifying (and fixing!) locking problems in your system, with examples of common problems and their mitigations.

Audience: Everyone
Topic: General

Is the software we are using accessible to blind users? Prgmr.com confronted this question when we hired our first blind engineer in 2017. In this presentation we will discuss the specific OSS software we use, accessibility challenges for the blind that we've observed, and what to consider when choosing something new.

Audience: Intermediate
Topic: Security

Infrastructure auditing can be a daunting task. Multiple, sometimes conflicting, requirements from various teams are difficult to track and manage. InSpec is an open source tool to provide all of your security and compliance stakeholders a place to create and share rules and requirements in a human readable format. Whether you run audits continuously or infrequently, InSpec can help you manage them.

Audience: Everyone
Topic: LibreGraphics

Hugin is a powerful program to combining images into panoramas. It is easy to use, but needs quality input images to work correctly. This presentation will give an intro to using Hugin as well as advice on how to take high quality input images so that your panoramas will always turn out perfect. There are also many other things that can be done with Hugin and a few notables items will be shown.

Topic: Embedded

The Linux kernel contains a complete subsystem for creating the device end of a USB connection. This means a capable embedded Linux system can look like a thumb drive, HID device, serial device, video device, audio device, or another type of device using a range of built-in drivers. It’s also possible to create custom drivers for moving data to and from custom devices. This presentation and hands-on lab will describe some of the basics of USB and then describe how to create USB devices using the Linux gadget subsystem and communicate with them from a host using libusb.