Program for SeaGL 2022


Keynote: Aeva Black

Keynote: Aeva Black

09:10 - 09:35 Keynotes Keynote
Neslihan Turan

Struggles and possible solutions of a local free software movement
Trying to advocate the free software movement locally has its own struggles and sharing can help the ones who experience similar situations.

presented by Neslihan Turan

This talk will be based on my experience as a member of the Free Software Association in Turkey. In a local freedom movement, many local factors affect the way that advocacy should be made, such as economical disadvantages, priorities, country dynamics, and the target audience. It is not always feasible to bring software freedom to the table in a country with low digital literacy and major poli...


09:40 - 10:10 Room 2 Community
Alexander Krizhanovsky

Building a CDN edge using open source
Challenges and solutions to build high-performance and secure CDN proxy nodes

presented by Alexander Krizhanovsky

Modern CDNs employ various software on their edges: web caching and load balancing HTTPS proxies to deliver and cache client content, web application firewalls to block web attacks and typically DPDK- or XDP-based custom solutions to mitigate volumetric DDoS attacks.

In this talk we discuss the open source software typically used to build the data plane even on very powerful CDN edges ...


09:40 - 10:10 Room 1 Performance Art!

Free-Riders and the Motivations that Keep OSS Developers Writing Code
A Look at the Collective Action Problem

presented by justinribeiro

Researchers have grown accustomed to exploring the depths of open source software as a public good. The collective action model applies given the nature of provisioning—open source software is non-excludable and non-rivalry (Hippel & Krogh, 2003). Individual contributors author software or code that they and the public at large have free access to utilize as they see fit, while the group can us...


10:25 - 10:55 Room 2 Community

Intermediate jq: sed for json

presented by der.hans

Part 2 of the jq trilogy ( part 1 was given at SeaGL 2021 ).

In this part we cover using jq to change JSON documents from the command line.

Attendees will learn:

  • adding and removing entries
  • trimming data
  • map function
  • group_by function
  • combinations function

Today's APIs and databases feed us lots of JSON. It's a structured, line-independent data format, and our normal ...


10:25 - 10:55 Room 1 Tools

The Cloud Native Burrito
Explore the Kubernetes universe through Mexican food

presented by jberkus

Containers! Orchestrators! Service Mesh! Serverless! PodSecurity! You've heard all the hype from the many, many projects that call themselves "Cloud Native", but what does it all mean? Why would you want to use any of this, and what tools do you actually need, and why does the CNCF have over 120 projects?

Welcome to the Cloud Native Taqueria, where your questions will be answered. In this ...


11:10 - 11:40 Room 1 DevOps
Alex Byrne

The Fediverse @ Your Library
A Proposal for Collaboration

presented by Alex Byrne

Fediverse enthusiasts and public libraries have a shared interest in preserving privacy, control, and a smaller, more intimate, and non-commercial community for their users, but they're not collaborating as much as they could on those shared values to provide easy ways for potential Fediverse users to get started, either as a user or as an instance host.

Librarians often lack the technical r...


11:55 - 12:25 Room 1 Community

The internet is unusable: The disabled view.

presented by vavroom

Web accessibility aims at making the web more usable for disabled folks. We tend to think about accessibility from the perspective of only a few groups. Blind screen reader users or deaf users, to name a couple. But there are many different groups, relying on different assistive technologies, who benefit from accessibility.

I will feature important aspects of accessibility that aren't as we...


11:55 - 12:25 Room 2
Deb Nicholson

Cross-Pollinate Your Volunteering

presented by Deb Nicholson

Become a better volunteer and maybe even a better person by diversifying the kind of organizations you volunteer for. It sometimes feels like FOSS non-profits are re-inventing the wheel with regards to tasks like outreach, volunteer recruitment and retention, community governance and strategic planning. But mission based work has been around for a long, long time and so there's a huge community...


13:30 - 14:00 Room 2
Bradley Molinaro

Accessible Data Visualization
High-level data visualizations tips, with a focus on accessibility.

presented by Bradley Molinaro

More and more people are seeing data visualized every day whether it's in their weather app, Spotify's end of the year "Wrapped" report, the latest Covid-19 trends, or in their daily work. Sometimes seeing data take shape can be purely for enjoyment, but other times the stakes are higher and the data influences what choices people make as a business or in their personal lives.

How can we ens...


13:30 - 14:00 Room 1 Miscellaneous
Richard Littauer

Gulls do gull: Using Node, D3, React and occasionally grep to get insight into bird subspecies distribution
And why subspecies are just as important as subtitles

presented by Richard Littauer

Birdwatching is the art of looking at birds; birding is the art of naming them. And subspecies identification is the nerdy Sarlacc pit of bird identification. In this talk, I'll talk about how I have over-engineered ways of getting bird subspecies distribution data from the community science site eBird, by using Node.js, React.js, D3.js, and occasionally other things like jq, grep, and plain ol...


14:15 - 14:45 Room 2 Miscellaneous
Dawn Cooper

Mobile Mindset: finding the right tools for your new job

presented by Dawn Cooper

Mobility is a natural part of working in technology. As well as career changers from outside the industry, people frequently move between generalist and specialist roles, or switch to emerging areas such as DevOps and machine learning. Just as a blender makes a different kind of smoothie to a food processor, your choice of technical tools should depend on the type of job that you're doing.



14:15 - 14:45 Room 1 Tech Culture

Afternoon TeaGL


15:00 - 15:30 Social Social Event

Choose Your Candidate
Options for OSS project elections

presented by jberkus

Big, popular open source projects have as many elections as Seattle does. Instead of mailboxes, though, they use online voting platforms. Most of this voting software implements what are called "preference elections" in order to choose the most liked candidate. This started with the venerable CIVS, and now includes several software projects like Helios and Elekto.

We'll cover what preferenc...


15:45 - 16:15 Room 1 Community

Firefox: Multi-Account Containers

presented by der.hans

Firefox Multi-Account Containers (FMAC) is a great tool for isolating web sites in a browser session.

FMAC can simplify using accounts on the same multiple web site in the browser.

The addon is from the Firefox project.

FMAC uses containers to block cookies in one tab from accessing cookies in other tabs.

Attendees will know:

  • Firefox add-ons
  • Firefox containers
  • browser pri...

15:45 - 16:15 Room 2 Tools

Keynote: Ernie Smith

Keynote: Ernie Smith

16:30 - 16:50 Keynotes Keynote

Afternoon Trivia


17:30 - 18:00 Social Social Event

Keynote: Lorena Mesa

Keynote: Lorena Mesa

09:30 - 09:55 Keynotes Keynote
Alanna Burke

The struggle of getting an open-source community off the ground

presented by Alanna Burke

Having an open-source project is great, but if no one is using it, there doesn’t seem to be much point in working on it, right? Lots of open-source projects are small and easy to integrate into your workflow, and so communities quickly form around them organically. But when you have a bigger project that requires some knowledge and buy-in, and a specific need, how do you get people enthusiast...


10:00 - 10:30 Room 2 Community
 Atinuke Kayode


presented by Atinuke Kayode

The success of an Open Source community depends on how healthy the Community is. Hence, It is important when building the right community should be the topmost priority of any open-source organization. It helps achieve a healthy community where the members have equal inclusion.

We often think of a successful open source project as one that just tackles a challenge for the public. This percep...


10:00 - 10:30 Room 1 Community
Aarti Ramkrishna

The Leaky Pipeline

presented by Aarti Ramkrishna

Women and people of color have always been under-represented in open source and by extension STEM. Somewhere along their educational journey, girls and people of color who initially were interested in STEM are no longer considering it as a career choice. Aarti Ramkrishna is an award-winning educator from the state of Oregon; who is building equity focused classroom curricula for school distric...


10:45 - 11:15 Room 1
Kaylea Champion

What's Anonymity Worth?

presented by Kaylea Champion

What is anonymity worth? What is lost when people who prefer or need to remain anonymous are excluded? How do platforms and communities respond to anonymity seekers? In this talk, I'll share results from a series of ten research projects to understand the reasons people seek anonymity, how and why anonymity-seekers are excluded from many online communities, and the value of leaving space for pe...


10:45 - 11:15 Room 2 Security & Privacy
Wm Salt Hale Deb Nicholson Rob Smith Adam Monsen

Ten years of SeaGL

presented by Wm Salt Hale, Deb Nicholson, Rob Smith, Adam Monsen

Welcome to the Seattle GNU/Linux Conference! We can hardly believe it's we've made it ten years. Come hear how we got here and where we're going next!

11:30 - 12:00 Room 1 Community

Event: No-Cook Lunch Hour

Join us for a social lunch hour with other SeaGL attendees. Bring your own lunch, order in, or make one of the recipes from our no-cook lunch cookbook here:

12:10 - 12:40 Social
Deb Nicholson

Grow Your FOSS Project with this One Weird Trick

presented by Deb Nicholson

The best and most reliable way to grow an open source project is to get really, really good at delegating. Maybe you don't think delegating is for you? New delegators might be tempted to delegate without documenting or without providing context. Or worse to give away the things that new folks can't or don't want to do. These behaviors lead to poor outcomes and can even leave projects unwilling ...


13:25 - 13:55 Room 2
Bob Murphy

A brief introduction to the Fediverse.

presented by Bob Murphy

The Fediverse is a collection of communities that is a bit of a throwback to a smaller, more personal time on the internet. There are services for short messaging, audio and video sharing, and event organizing, among other things. Mastodon is a fully open source social media platform, with no advertising, monetizing, or venture capital. It is a part of the Fediverse, a social network that is...


13:25 - 13:55 Room 1 Community
Brian Peters

VDO - Virtual Data Optimizer
Advanced Storage Made Easy

presented by Brian Peters

Introduction to Virtual Data Optimizer (VDO), an advanced storage technology for maximizing drive space. In this presentation we'll discuss use cases for VDO, advantages & disadvantages, and demo configuring & testing a drive using Virtual Data Optimizer.

I am a new presenter, however, I have given this presentation previously at Phoenix Linux Users Group (PLUG) in August 2022.

14:10 - 14:40 Room 1 Tools
Brian Raiter

Programmer Culture: The Odd Phenomenon of Recreational Programming

presented by Brian Raiter

The term "recreational programming" may strike some people as a pure contradiction in terms. However, there are few more effective ways to learn something well than to play with it. Even up until the point that it breaks. Within programmers, there is a odd nexus where such concepts as esoteric languages, polyglot programs, and "code golfing" meet, cross over, and become horribly yet fascinating...


14:10 - 14:40 Room 2 Tech Culture
Bri Hatch

Tab completion for your custom commands
Boost shell performance with your left pinky

presented by Bri Hatch

Tab completion saves time typing keys, and helps you remember those --long-esoteric-options without pulling up a man page. You can create bash completions for your custom tools as well, which can help your coworkers and yourself down the road. We'll build up simple and advanced bash tab completions so you can build your own and save time!

14:55 - 15:25 Room 1 Tools
Adrian Cochrane

The Small Web
How the web got so complex & what we can do about it.

presented by Adrian Cochrane

Browser engines, and the expectations we place on them, have become incredibly complex. Leading to a situation where while all the dominant engines are nominally opensource it is impossible for practically anyone to exercise their software freedom over them. Except to make them even more complex, once you've wrapped your head around their existing complexity!

This talk will explore existing ...


14:55 - 15:25 Room 2 Security & Privacy
Charlotte McGraw

Self-hosting Simple Web Apps With Traefik and Docker Compose

presented by Charlotte McGraw

In this talk, I will discuss the pros and cons of self-hosting web apps (such as Nextcloud, Airsonic, calibre-web) and how to simplify deployment with Traefik's reverse proxy implementation and publicly available docker containers.

This presentation is targeted to folks with "beginner to intermediate" level knowledge. Attendees will benefit most if they have a basic understanding of:

  • wh...

15:40 - 16:10 Room 2
Kaylea Champion

TIL 2022: FLOSS Research Roundup

presented by Kaylea Champion

2022 was another great year for FLOSS research! Academics around the globe study FLOSS communities and their development practices. In this talk, we'll explore the latest findings and trends in this research. I'll extract key observations that you can bring to your community and workplace.

15:40 - 16:10 Room 1 Miscellaneous

Keynote: Sumana Harihareswara

Keynote: Sumana Harihareswara

16:30 - 16:50 Keynotes Keynote

Evening mock/cocktails


17:30 - 18:00 Social