Program for SeaGL 2020

Rachel Kelly

KEYNOTE 1 - Máirín Duffy

presented by Rachel Kelly


09:10 - 09:30 Keynotes
Rachel Kelly

KEYNOTE 2 - Daniel Takamori

presented by Rachel Kelly


09:35 - 09:55 Keynotes
Mariatta Wijaya

Oops! I Became an Open Source Maintainer!

presented by Mariatta Wijaya

I consider myself relatively new to the open source world; my first open source contribution was in summer of 2016. Pretty soon I found myself being given commit rights to other people’s open source projects. Being a new open source maintainer brings a set of unique challenges that I was not fully prepared for. In this talk, I will share my journey and the things I’ve learned along the way, and...


10:10 - 10:40 Room 1 Community
mariah villarreal

Rise up for free software in schools!

presented by mariah villarreal

U.S. public education systems are failing students and teachers in our digital world. Increasingly, teachers and students are told to use proprietary software, so they do, without much of a choice and without enough resources to consider the repercussions or alternatives. Unfortunately, this negatively impacts Black and Brown young people the most and our community needs to better address this....


10:10 - 10:40 Room 2
Neil McGovern

Patently Obvious
The year the lawyers came to FOSS

presented by Neil McGovern

In August 2019, GNOME was notified that it was being sued in the state of California over a broad patent which allegedly covered Shotwell, a photo management application. The plaintiff? A prolific filer of patent suits, and a patent assertion entity. This was the first time that a FOSS project has been sued for patent infringement.

This talk is the story from the Executive Director of the GN...


10:10 - 10:40 Room 3
Ruth Ikegah

A Beginner-Inclusive Approach to Open Source
My Open Source Experience

presented by Ruth Ikegah

The feeling of being accepted, guided, and given the opportunity to improve irrespective of current abilities is priceless.

There's a need to set up a specialized team in open source communities and organizations whose primary goal is advocating, embracing, and integrating beginners into OSS. This team should focus on implementing roadmaps and personal guides with an inclusive and accessibl...


10:45 - 11:15 Room 1 Community
Stephen Wilson

The Open Digital Photography Workflow

presented by Stephen Wilson

The photographic workflow of a photographer using Open Source tools and Open Source friendly hardware.

With consolidation of the photographic space by a few large companies, photographers have been funneled in to proprietary workflows

Using hardware supporting open standards and open source software we’ll walk through how to move out of the proprietary photography workflow, take ownersh...


10:45 - 11:15 Room 2
Gareth J. Greenaway

Open Source Secrets Management

presented by Gareth J. Greenaway

One common problem that all organizations need to solve when planning out their infrastructure is the need for storing secrets, such as passwords, credentials, API keys, and other sensitive data. Often this information is used for application deployments or simply running company applications. But it might need to be segmented by environment or use, with only certain groups or individuals hav...


11:30 - 12:00 Room 3

FLOSS and you
A consideration of user freedom

presented by der.hans

User freedom addresses software licensing from the perspective of those using the software.

What are advantages and disadvantages of different licensing models in relation to user freedom?

How does licensing impact individuals, organizations and businesses as we use software?

How does software distribution ( packages, cloud, bundled in a product ) impact user freedom?

The presentati...


11:30 - 12:00 Room 1 Community
Suraj Kumar Mahto

Introducing FOSS Culture at Universities

presented by Suraj Kumar Mahto

Name - Suraj Kumar Mahto
Major - Information Technology (2018-22)
University - BIT Sindri, Dhanbad, India
Location - Ranchi, Jharkhand, India
Timezone - GMT+5:30
FOSS Experience - GNU/Linux user since from 2+ years. Individual Contributor at KDE(Web)

Hello everyone, this is Suraj Kumar Mahto from BIT Sindri majoring in Information Technology. I have just completed my sophomore...


11:30 - 12:00 Room 2
Josh Boykin

Gaming for Good: Using Passions and Technology for Social Change

presented by Josh Boykin

I'd love to give a talk about using the technology around us and our personal interests to make a social impact, and the ways that open doors to make broader change in unexpected ways. Using Intelligame as an example, I'd like to talk about starting a criticism website using Wordpress and beginning my career as a streamer, but also talk about the social contracts and policies I put together t...


13:15 - 13:45 Room 2 Community
Megan Guiney

Democratizing Documentation
DIY Ethic in Open Source Publishing

presented by Megan Guiney

Democratizing knowledge has always been a core value of open source and activist communities alike. However, as open source has grown into an institution in its own right, the norms of each community have become cemented, and thus barriers to participation built.

As these barriers have become increasingly apparent, we have seen the rise of a new kind of technical content- zines, which have...


13:15 - 13:45 Room 1 Tech Culture
Mike Hamrick

Features of a Modern Terminal Emulator

presented by Mike Hamrick

Depending on your computing platform, there are a dizzying array of terminal emulators from which to choose. Which one will suit you best depends on which features and capabilities you require. Terminals and terminal emulators have come a long way since the teletype, the VT100, and even the relatively modern xterm. In this talk we'll explore the landscape of capabilities and features offered by...


13:15 - 13:45 Room 3
Jill Rouleau

Demystifying Contributor Culture: IRC, Mailing Lists, and Netiquette for the 21st Century

presented by Jill Rouleau

Want to contribute to an Open Source project, but don't know what to expect or how to navigate the new contributor process? You're not alone! Much of the culture and tools used to participate in upstream communities is often shrouded behind in-knowledge and unfamiliar to new contributors. This session will draw back the curtain on these topics so that new developers and experienced professional...


14:00 - 14:30 Room 1
Elijah C. Voigt

Let's Make Games with Rust

presented by Elijah C. Voigt

In this talk we will write a small game in Rust using the Amethyst game engine. You will learn about Rust as well as some basic game programming principles like the Entity, Component, System (ECS). You will not need prior experience with games programming, Rust, nor Amethyst, but a passing familiarity with Rust will give you a head start.

Game's industry software is largely dominated by C an...


14:00 - 14:30 Room 2
Rachel Kelly

Friday TeaGL

presented by Rachel Kelly

TeaGL is a tea swap where participants have mailed each other different kinds of tea to make and chat about during TeaGL on Friday afternoon! Black/green/white/herbal/whatever, all teas are welcome! Free as in Tea!

14:45 - 15:15 Social
Rowin Andruscavage

Overclocking for Your Mind and Body
Martial arts applications for keyboard kung fu practitioners

presented by Rowin Andruscavage

You’ve tweaked your cooling setup to overclock your CPU, how can you increase the flow rate of your own central nervous system? Learn to apply traditional martial arts techniques and get every last bit of juice from your wetware. Join this session to learn how to benchmark your system and identify and remove blockages and I/O bottlenecks. Practice traditional techniques with modern applicati...


15:30 - 16:00 Room 3 Miscellaneous
Kaylea Champion

How to build a zombie detector: Identifying software quality problems

presented by Kaylea Champion

How do we measure and track the quality of the open source software we rely on? When a project is in trouble, how do we know? What have past approaches to this question gotten right, where have they gone astray, and what's still a mystery?

Predicting and measuring software quality is a subject of substantial academic research but not always discussed with the people who actually make softwar...


15:30 - 16:00 Room 2
Sumana Harihareswara

Stand-up comedy about FLOSS

presented by Sumana Harihareswara

What off-the-wall licenses should the OSI consider next? Where's the fine line between maintainer success and maintainer burnout? Should we alias git reset --hard to git regret --hard?

I've been in free and open source software for years, and I perform stand-up comedy. Sit back and enjoy 20 minutes of jokes about our field.

15:30 - 16:00 Room 1 Performance Art!
Benjamin Mako Hill

Cocktails and Mocktails Evening Social

presented by Benjamin Mako Hill

I'm going to be making a series of GNU/Linux themed cocktails. The good news is that the source for the cocktails is available! The bad news is that you'll have to compile these drinks yourself.

I've listed the night's menu below here from easiest to most difficult. There are four drinks including one non-alcoholic drink (marked EtOH-free). If you planning on making drinks with me, you'll pr...


16:30 - 18:00 Social
Rachel Kelly

KEYNOTE 3 - Kathy Giori

presented by Rachel Kelly


09:30 - 09:50 Keynotes
Cameron Bielstein

Building Free CI/CD with GitHub Actions

presented by Cameron Bielstein

Build free CI/CD for your open source repository!

Continuous integration and continuous deployment (CI/CD) is a popular DevOps method of ensuring software quality and velocity in a modern development environment through automated builds, tests, and deployments.

GitHub Actions is GitHub's built-in workflow framework for tasks such as CI/CD and more. It is fully integrated with GitHub repos...


10:00 - 10:30 Room 2 DevOps
Elizabeth K. Joseph

Open Source on the Mainframe in 1960, 1999, and Today

presented by Elizabeth K. Joseph

In what could be called a grandfather of open source user groups, SHARE, the first enterprise IT user group, was formed in 1955. By 1960 they had collaboratively adopted and released the SHARE Operating System. This laid the groundwork for what was to become a tight relationship between the mainframe and users who collaboratively got together to develop and share software.

In this talk we’ll...


10:00 - 10:30 Room 1
Aeva Black

Crossing the Gender Divide
How I Learned to See My Own Bias

presented by Aeva Black

Fifteen years into a successful career in tech, I came out. I had a choice to make: whether to walk away, or try and salvage my professional network. I say I "came out" in 2017 though this process never really ends, and in this talk I'm going to come out to all of you again. And while my jobless period eventually came to a close, it lasted far longer than I expected. I'd like to share with you ...


10:00 - 10:30 Room 3
Bri Hatch

10 Vim Tricks

presented by Bri Hatch

Some times you need to write software to solve problems and automate systems. But sometimes all you really need is a good editor and a few tricks up your sleeves.

I find myself frequently turning to vim to handle repetitive tasks, and create commands I'll run from the command line. Why write python when some efficient macros will do, or an occasional :%s will save you time?

And naturall...


10:45 - 11:15 Room 1

Introduction to Ethics from an Ethicist-in-Training

presented by deblanc

Have you ever asked yourself: What is my responsibility to the people using the technology I make? How do I make decisions about what is right and wrong when choosing to work on something? What even is right and wrong?

Well, let's find some answers (or, really, more questions). This whirlwind tour of philosophical inquiry is designed for the FOSS community by the FOSS community. Our focus w...


10:45 - 11:15 Room 2
Justin W. Flory (he/him) Bhagyashree

Time for Action: How to build D&I in your project
5 years of lessons from D&I work in open source

presented by Justin W. Flory (he/him), Bhagyashree

[[ This is co-presented by Bhagyashree "Bee" Padalkar and Justin W. Flory. ]]

Diversity and inclusion (D&I) is not a new topic in Open Source. But what does D&I work look like in the context of open source communities? Bhagyashree “Bee” Padalkar and Justin W. Flory share lessons learned from five years of volunteering and leading D&I teams in ...


10:45 - 11:15 Room 3 Community
Kara Sowles

Alcohol & Inclusivity in Tech

presented by Kara Sowles

Alcohol is a major theme in tech culture, whether it's bonding with peers near the office keg, letting off steam with afterword drinks, or meeting industry giants over conference beers. Unfortunately, tech culture around alcohol often excludes people on the basis of gender, medication, religion, pregnancy, addiction, age, and more. We'll learn some of the basic pitfalls to avoid, and then talk ...


11:30 - 12:00 Room 3
Rachel Kelly

AMA (Ask Me Anything) About Kubernetes with Elana Hashman!

presented by Rachel Kelly

Ask the Chair of Kubernetes SIG Instrumentation anything about Kubernetes! Rachel Kelly will be moderating and passing the questions from the audience up to Elana!

11:30 - 12:00 Room 1
Ian Kelling

When does a service take away your software freedom?

presented by Ian Kelling

A lesser known tenet of the free software movement: "You can have control over a program someone else wrote (if it's free), but you can never have control over a service someone else runs, so never use a service where in principle a program would do." -

But when exactly would a program do? I wi...


13:15 - 13:45 Room 2 Community
Wm Salt Hale

Contacts to Connections: CRM funneling for projects and people

presented by Wm Salt Hale

Do you have a pile of sticky notes, a folder full of spreadsheets, or a dusty box of business cards gathered at conferences? Have you ever had a donor approached by multiple people trying to gather the same information? Beyond an organizational context; are there friends that you haven't spoke to for some time and would like to, but how long has it been?

We meet new folks daily, whether ...


13:15 - 13:45 Room 3
Deb Nicholson

Move Slow and Try Not to Break Each Other

presented by Deb Nicholson

Sustainable open source starts with building sustainable communities. If our workplaces and our communities aren't sustainable then our projects won't be either. Constant chaos and breakneck speeds can only occasionally create sustainable projects, by accident. The next generation of software production will need to lean into relationship building, mission sharing and strategic planning. This t...


13:15 - 13:45 Room 1 Tech Culture
Aaron Wolf

Software freedom through collective action

presented by Aaron Wolf

For even the most tech-savvy, achieving software freedom today is no easy task. And so much of our free software serves primarily as upstream foundations for proprietary end-user software companies with huge teams funded by SaaSS paywalls and third-party ads.

The trickle-down model of software freedom does not work. End-users being able to contribute patches helps but is not enough. What c...


14:00 - 14:30 Room 2
Amanda Sopkin

The United States' History with Free Software and what we can do to improve the Future

presented by Amanda Sopkin

Properly caring for and protecting citizen data requires the use of free software, but few public institutions adhere to this standard. Incidents like the breakdown of technology at this year’s democratic party caucuses in Iowa have (rightfully) made many citizens more wary of any government technology when it comes to our electoral processes. Encouraging the development and use of open source ...


14:00 - 14:30 Room 1
Elior Sterling

Building Alternative Networks for Fun and Resistance

presented by Elior Sterling

If all the networks are owned by a small handful of corporations, how can your network be free (as in speech)? If all the networks are surveilled by the government, how can any network by free? Is there any alternative?

This talk will tell you how to build several types of alternative networks with open source tools that can be used temporarily or for the long term, depending on need and con...


14:00 - 14:30 Room 3 Security
Rachel Kelly

Saturday TeaGL

presented by Rachel Kelly

TeaGL is a tea swap where participants have mailed each other different kinds of tea to make and chat about during TeaGL on Friday afternoon! Black/green/white/herbal/whatever, all teas are welcome! Free as in Tea!

14:45 - 15:15 Social
Ben Cotton

Scheduling your open source project

presented by Ben Cotton

You can’t release on time if you don’t know what “on time” means. This talk covers several ways to build release schedules for projects — calendar-based, feature-based, and “meh, it’s done I guess”. Attendees will learn what considerations should go into planning a release schedule, how to deal with exceptions. It will also cover some tools that can be used to give the schedule a physical repre...


15:30 - 16:00 Room 2
Paris Buttfield-Addison Tim Nugent

First steps with Swift for TensorFlow

presented by Paris Buttfield-Addison, Tim Nugent

This session will introduce Swift, the popular free and open source programming language introduced by Apple and developed by a huge community. You’ll learn why Swift is such an in-demand skill, why Swift is such an interesting language, and how to get started with it.

More specifically, you’ll learn how you can use Google’s Swift for TensorFlow project for modern, powerful machine learning ...


15:30 - 16:00 Room 1 Tools
Nočnica Mellifera

Data Liberation: Open Source Observability (moved from prev slot)

presented by Nočnica Mellifera

Observability is a very popular buzzword for measuring your system's performance, and vendors are extremely excited to sell you tools that will grant meaningful insight to performance problems.

But real observability isn't a product you can buy in a box, it's about truly understanding your system, reducing the number of 'black box' components in your stack, and quickly finding the cause of p...


15:30 - 16:00 Room 3
Rachel Kelly


presented by Rachel Kelly


16:30 - 17:00 Keynotes
Rachel Kelly

Closing Virtual Party

presented by Rachel Kelly


18:00 - 22:00 Social
Unscheduled events
Charlotte McGraw

CANCELLED - Self-hosting with Traefik and Docker

presented by Charlotte McGraw

In this session we will take a look at using Docker and the Traefik Reverse Proxy to self-host web services. We will cover basic reverse proxy concepts, basic docker concepts and how to deploy a service using docker-compose and Traefik v2.

Christopher Neugebauer

CANCELLED - (formely "Environments")

presented by Christopher Neugebauer

You want to put a web application on a Linux-ish web server. Let’s say your application is written in Python. It should be easy! Most Linux distributions come with a Python package.

These days, most experienced Python developers will tell you to never deploy your application into System Python -- that’s the version of Python that’s packaged by your Linux distribution. This is sound advice: S...


Leandro Pereira

Porting GW-BASIC back to Z80

presented by Leandro Pereira

After the BUILD 2020 conference, Microsoft released the source code for GW-BASIC, a spruced up version of the product that put the company on the map. Although disassembled versions of various versions of Microsoft BASIC can be found online, this historical artifact contains the original comments and provides an interesting insight in how the computing landscape changed during the late 70s and...