Program for SeaGL 2023

Deb Nicholson

[KEYNOTE] Diversity and Allyship isn't Always Easy - Deb Nicholson

presented by Deb Nicholson

Everyone loves the idea of diversity and most of us want to think of ourselves as "a good ally.” Not only is it the right thing to do, there are some very appealing benefits that come with making your tech event, project or workplace a welcoming place for vulnerable, marginalized or under-indexed people. More perspectives leads to more innovation and diverse companies tend to enjoy higher emplo...


09:10 - 09:30 Room 1 Keynotes
Sriram Ramkrishna

[KEYNOTE] The Linux App Ecosystem: A renaissance that nobody is watching - Sri Ramkrishna

presented by Sriram Ramkrishna

The Linux App Ecosystem is essentially a group of projects, frameworks, and organizations that implement, contribute, and enhance writing applications on the Linux platform. During the initial years, there was a slew of excitement as open source became more prominent. Yet, as the years went by and even as the concept of open source took off and became the modus operand of software engineering, ...


09:40 - 10:00 Room 1 Keynotes
Athan Spathas

Open Recycling? The Juxtaposition of Sustainability and FLO(SS)

presented by Athan Spathas

There are many parallels between the principles of Free/Libre/Openness and Sustainability but how do they relate in general? Can they exist without each other, or are they just two sides of the same coin? This talk is about reconciling ideas across these two complicated paradigms and some more simple / practical examples in which they can align very directly. It was born out of trying to repur...


10:30 - 10:50 Room 2 Languages and Tools
Guilherme Carvalho Trindade

Lessons learned from growing a Home Lab
My journey of becoming self-reliant by building a home lab

presented by Guilherme Carvalho Trindade

In the presentation titled "Lessons learned from growing a Home Lab," I will introduce the concept of tech self-reliance and demonstrate its attainability for everyone. The journey of building a home lab will be explored, highlighting lessons and challenges faced along the way. The crucial steps to break free from rental fees and closed hardware limitations will be discussed, including acquirin...


10:30 - 11:20 Room 1 Systems and Platforms
Timothy Sample

GNU Guix: The Other Functional Package Manager

presented by Timothy Sample

GNU Guix is a functional package manager – an approach to package management pioneered by Nix. Like Nix, Guix lets you create computing environments (and even entire operating systems) declaratively: you describe what you want and let Guix figure out how to build it. And after over 10 years of development, Guix knows how to build a lot of things. While Nix is quickly becoming more popular am...


11:00 - 11:20 Room 2 Languages and Tools
Jim Hall

REPLACEMENT Please note that this talk replaces The New Cadence: How Production Users Calls Are Helping Drive Open Source Project Development

Linux like it was 50 years ago

presented by Jim Hall

To a modern audience, "Linux" and "Unix" mean pretty much the same thing. User-oriented Linux distributions provide a graphical interface with desktop applications. But Unix wasn't always like that. In this engaging virtual presentation, you'll learn about the origins of Unix, and we'll do a live demo of using Linux like it was Unix from 50 years ago. Bring your own Linux laptop and follow alon...


11:30 - 12:20 Room 2 Everything Else
Josh Simmons

Conflu, con crud, and COVID-19
The time for Health and Safety policies is yesterday

presented by Josh Simmons

“Conflu” and “con crud” are nothing new to people who attend in-person conferences, and the tendency to come home sick has long been treated as unavoidable, and as an acceptable risk. The COVID-19 pandemic put a finer point on the health risks of in-person events, and presents executives, leaders, and organizers with a choice:

Do we seize this opportunity to better understand our duty of ca...


11:30 - 12:20 Room 1 Community and Culture
Richard Littauer

Using FLOSS to plan your daily exercise by birding!
Or, how I learned to stop worrying and love my local park

presented by Richard Littauer

It's me again with another birding talk! This year, I'm looking to talk about a tool I've made using FLOSS to email me a daily list of parks in my immediate neighborhood that haven't been birded recently. Why? Because I like contributing to community science databases while also walking. This tool is publicly available and used by some other people now - I'll talk about how I set it up, why it'...


11:30 - 11:50 Room 3 Everything Else

Designing for impact
How Open Source Design Communities are Paving the Way for Success

presented by Ibi

The digital age has brought about a new era of work, but with it comes new challenges. Traditional models of collaboration and innovation are becoming increasingly obsolete, leaving many designers and organizations struggling to keep up. The question is: how can we thrive in this fast-paced, ever-changing landscape? That’s where open source design communities come in. They offer a fresh approac...


12:00 - 12:05 Room 3 Open-Source Careers
AJ Jordan

Pulling back the curtain with SeaGL's Tech team

presented by AJ Jordan

Ever been curious how SeaGL has produced a conference for 10+ years - first in-person, then virtual and hybrid? It takes a lot of hard work, but also a lot of tech!

This talk will give a whirlwind introduction to the free software projects we use to run SeaGL. We'll talk about how the Tech team works with - and benefits greatly from - the broader free software community and maybe even meet s...


13:50 - 14:10 Room 2 Everything Else

Cuarto de Máquinas: Building a Hack(er)space in Mexico's Bajío Region (and why you should too)
or what you can do with perseverance and some fr3ns

presented by st4t3

Despite Mexico's size, its hacking scene is relatively small, particularly when compared to its counterparts in Europe and the United States. With only a handful of established spaces and a community that lacks a consolidated digital presence, it's clear there's room for growth. The COVID-19 pandemic further impacted this community, leading to the temporary closure of prominent spaces like Ra...


14:20 - 14:40 Room 2 Community and Culture
Lori Barfield

Service and Your Career
How Volunteer Work Can Work for You

presented by Lori Barfield

DESCRIPTION There’s a crushing Catch-22 in the technology world that keeps people from realizing their career dreams. Career consultants often hear this exasperated plea for help: “How do I get experience doing something new, when the companies I am talking to only want to hire people who already have experience?” Lori is a former computer engineer and technology executive who will explain ho...


14:50 - 15:40 Room 1 Open-Source Careers

Building Linux from source with LFS and Physix Project

presented by tree

Linux From Scratch (LFS) is an online book instructing how to build your OS from Source. The Physix Project is an automated framework for building LFS. The goal of this session is to provide information needed to empower everyone to build their own personal OS, or kick-start their own distro.

14:50 - 15:10 Room 3 Systems and Platforms
Jeff Silverman

What's REALLY going on when you use your browser to access something on the web

presented by Jeff Silverman

What is REALLY going on when you hit a link HTTPS//somesite.someTLD? This is a talk for beginners who want to know more about what goes on when you access a website. I am going to very briefly mention the OSI model, and only briefly mention the TCP/IP model. Everything else I am going to talk about is going to be at layer 7 (with a digression to OSI layer 5 when discussing HTTPS and laye...


14:50 - 15:40 Room 2 Languages and Tools
James Pannacciulli

Simple Site Hosting with Lightweight Kubernetes
With MicroK8s, LetsEncrypt, and Nginx Ingress

presented by James Pannacciulli

Kubernetes is a complex system with an equally complex ecosystem. In this presentation, I will demonstrate with live examples each of the steps needed to host several simple sites on a self-contained Kubernetes cluster running on a small VPS server. This will include installation of the lightweight MicroK8s Kubernetes distribution and the Nginx ingress and cert-manager addons, along with the ...


15:20 - 15:40 Room 3 Systems and Platforms



15:40 - 16:40 Room 1 Social Events
Christina Zhu

The Art of Organizing a Community Hackathon
A Blueprint for Inspiring Collaboration and Innovation

presented by Christina Zhu

Hackathons have emerged as powerful catalysts for community engagement and collaboration, especially within the realm of open-source software development. These events bring together developers from diverse backgrounds, united by a shared passion for technology and a desire to create something that might change the world for the better. By hosting a hackathon for your local open-source communit...


16:40 - 17:00 Room 3 Community and Culture
Oscar Baechler

Blender for Beginners

presented by Oscar Baechler

The 3D animation suite Blender is the greatest software in the history of the world, so how come you haven't started learning it? Quit being a goober and check out this intro to Blender that will rip off the band-aid of beginner mistakes and start the journey of your 3D animation dreams. We'll start with an introductory guide to your first 30 minutes in Blender, then crank up the voltage with e...


16:40 - 17:30 Room 1 Performance Art
David Thompson Robin Templeton

Opening up the World of WebAssembly with Guile Hoot
How the Guile Hoot project is pushing WebAssembly forward for all dynamic languages

presented by David Thompson, Robin Templeton

Guile Hoot is a free and open source WebAssembly toolchain and Scheme compiler that is opening doors for all programming languages to run within the web browser. The Guile Hoot project is being developed by the Spritely Institute, a 501(c)(3) nonprofit organization, as part of its mission to build the next generation of decentralized infrastructure for networked communities.

In this talk, we...


16:40 - 17:30 Room 2 Languages and Tools
Dawn Cooper

Cyborg Security
The implications of human IoT devices

presented by Dawn Cooper

So you're thinking about becoming a cyborg. It may or may not surprise you to learn that there are several of us around already, and while cybernetic enhancement can greatly improve our lives, it also has its downsides. Adaptive devices used by people with disabilities and medical conditions have been failing in unexpected ways for years, despite oversight from government bodies. Recreational i...


17:10 - 17:30 Room 3 Performance Art

Blender Movie Night


17:30 - 18:30 Room 1 Social Events

[KEYNOTE] Embracing Open Source: Pioneering Sustainable Solutions for a Thriving Future - Hong Phuc Dang

In an era marked by pressing environmental challenges and the urgent need for sustainable development, we need open source now, more than ever. Open Source, with its collaborative ethos and transparent nature, has the potential to revolutionise the way we approach sustainability. This keynote explores the symbiotic relationship between Open Source and sustainability, highlighting how Open Sourc...


09:10 - 09:30 Room 1 Keynotes
Kaylea Champion

[KEYNOTE] Simple Dreams and Complicated Nightmares: Innovation, Trust, and Risk in FLOSS - Kaylea Champion

presented by Kaylea Champion

Free/libre open source software is everywhere -- but that success has come at a cost, and our freedom to follow our own passions is both a blessing and a curse. In this talk, I'll share results from a series of recent research projects to understand the risks we face and the ways we can protect the health of our movement. I'll share specific actions you and your projects can take to keep buil...


09:40 - 10:00 Room 1 Keynotes
Jens Finkhaeuser

Distributed Authorization with CAProck
Using cryptographic capabilities to overcome internet centralization

presented by Jens Finkhaeuser

In distributed systems, authorization is often the last centralized component. Cryptographic capabilities offer an alternative.

For the related problem of authentication, the use of public key cryptography allows decoupling different authentication phases in time, with the effect that at the point of use, only those parts need to be performed that can be distributed, i.e. without any relianc...


10:30 - 10:50 Room 3 Security and Privacy

REPLACEMENT Please note that this talk replaces CANCELLED

Secure Coding: Fix from the root

presented by m0n574

Secure Coding: Fix from the root This talk aims to overcome the drawbacks of the current approach of teaching application security by blindly attacking applications to analyze vulnerabilities. This results in engineers being unable to figure out the proper fix for the vulnerabilities and hence allowing attackers to exploit the same. The talk will help security enthusiasts, developers and ...


10:30 - 11:20 Room 2 Security and Privacy
Bri Hatch

Effective git code review - make their job easier and you look smarter

presented by Bri Hatch

Code is better when its gone through more eyes. There's a sweet spot between "showing all your (awful) work" and collapsing everything into a single huge unmanageable commit. We'll discuss how to make it easy to see the evolution while hiding your head ends and mistakes. We'll cover theory and style, nitty-gritty command-line options like rebasing and history editing, as well as review-side wit...


10:30 - 10:50 Room 4 Languages and Tools
Christopher Swenson

Going as fast as possible in Rust
An in-depth look at optimizing the Quadratic Sieve for factoring

presented by Christopher Swenson

The Quadratic Sieve is one of the fastest algorithms for factoring numbers. The gold standard implementation was written in C for x86 processors almost 20 years ago.

Let's talk about how we'd implement it today in Rust, the gold standard of low-level languages here in 2023.

We'll start with a short outline of the quadratic sieve steps -- don't worry, only basic algebra is required to unde...


10:30 - 11:20 Room 1 Languages and Tools
Alex Byrne

What's the Ideal Give-Away Computer?
Hardware, Software, and... People?

presented by Alex Byrne

Humans use Internet-connected computers as a daily part of their work, school, and play experiences, but the computers they use for work and school are usually locked down by policies, and many of the computers offered for play are either app appliances or single-purpose game machines, leaving most people bereft of a low-stakes machine to tinker or experiment with that they have full control ov...


11:00 - 11:20 Room 4 Community and Culture

Advanced jq: awk for JSON

presented by der.hans

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

In this part we cover using scripring with jq to programatically change JSON documents.

Today's APIs and databases feed us lots of JSON. It's a structured, line-independent data format, and our normal line-based tools such as grep, sed and awk fall a bit short.

jq understands JSON document format that's...


11:30 - 11:50 Room 3 Languages and Tools

A Gentle Introduction to Fuzzing for Developers

presented by anaaktge

Fuzzing is a popular automated bug finding technique. Frequently Vulnerability Researchers' weapon of choice, it can be confusing and frustrating for developers to understand fuzzing output and adapt fuzzing as a tool for their needs. In this talk, we’ll discuss what fuzzing is (and what it isn’t), its strengths and weaknesses, how to distinguish different fuzzers, who’s using fuzzers for...


11:30 - 12:20 Room 2 Security and Privacy
Cameron Bielstein

Diagrams as Code
An Intro to Mermaid

presented by Cameron Bielstein

Clear documentation is an important step to encouraging contributions to your open source project. For the visual learners, a diagram can be worth a thousand words. Mermaid is an open source library for generating diagrams from human-readable markdown-style text that can be easily maintained and updated.

In this hands-on demonstration, I will discuss potential benefits of diagrams in your do...


11:30 - 11:50 Room 4 Languages and Tools
Cyra Westmere

They told me I couldn't game on Linux, so I started a game hosting company (on Linux)
or: why "F*** it, Ship it" doesn't seem like such a bad idea anymore.

presented by Cyra Westmere

This talk recounts the unique journey of starting a game hosting company using Linux and open source software. We challenged the popular perception that doing anything "fun" on Linux is an impossibility, and have tried to transform this narrative by sharing our tangible results and experiences. With in-depth explorations into our architecture and systems and the challenges we've faced thus far ...


11:30 - 11:50 Room 1 Systems and Platforms

Fortify Your DevOps Castle: Security Considerations and Best Practices for Open-Source Infrastructure

presented by faithkovi

Your open-source infrastructure's security has never been more important in the ever-evolving DevOps landscape, where speed and agility are supreme. The topic of this talk focuses on exploring the most important security considerations and best practices for protecting your open-source DevOps infrastructure. This talk will delve into the core parts of open-source infrastructure security, prov...


12:00 - 12:20 Room 3 Security and Privacy
Vagrant Cascadian

Beyond Trusting FOSS
Verifying with Reproducible Builds

presented by Vagrant Cascadian

Software released under a FOSS license and developed using an FOSS model come with many benefits, allowing the ability to use, study, change, and share not only the software itself, but similarly engage with a community around the software in a transparent manner.

One of the strongest assertions of open-source software is that it is more secure, as many parties are able to independently...


12:00 - 12:20 Room 4 Security and Privacy
Kyle Rankin

Free Software Policy with Semi-Firm Firmware

presented by Kyle Rankin

Somewhere between hardware and software, is firmware. It was originally called that precisely because it straddled those two worlds.

Yet most firmware is no longer firm, it's more like tofu and exists in firm, semi-firm, and soft states. Current FSF policy that allows proprietary firmware is based on burned-on-chip, write-once firmware from a few decades ago. Most firmware today is field-upg...


13:50 - 14:40 Room 2 Hardware
Brian Raiter

The Digital Bindery
Making your own ebooks

presented by Brian Raiter

Publishers are continuing to fight to take control over how digital books are used and shared. Fortunately for us, it remains entirely possible to ignore them entirely, and make ebooks by hand that are free for everyone to use. In this talk, I will introduce you to a few different routes for making ebooks, each one at a different level of complexity and control, but all of them free and open-so...


13:50 - 14:40 Room 3 Languages and Tools
Andrew Tropin

Programming an OS distribution
Developer's approach for managing Operating Systems

presented by Andrew Tropin

Have you ever found yourself in a situation, when you forgot what you did to your OS a few years ago and wondering how to repeat this configuration/fix on the new installation? Ever wanted to manage your Operating System as a simple programming project, just a repository with the source code of a declarative description of your whole OS and its components? It's quite possible with [GNU Guix](...


13:50 - 14:10 Room 4 Systems and Platforms
Nočnica Mellifera

Open Source Observability with the OpenTelemetry Collector
A practical demonstration

presented by Nočnica Mellifera

Observability tends to be the second most expensive part of a large team's cloud bill. With open source tools, it's possible to both cut those bills and send data in a format that can be interpreted by multiple endpoints. Nica will show you how to add Observability to your microservice architecture using OpenTelemetry

14:20 - 14:40 Room 4 Systems and Platforms
Mike Hamrick

Literate Documentation with Emacs and Org Mode
Applying Literate Programming Techniques to Technical Writing

presented by Mike Hamrick

When writing about programming or other technical subjects, you’re often weaving blocks of source code, program output, and raw data in with your prose. These supplementary materials are usually copied and pasted into your document from other sources, which can be difficult and tedious to keep up-to-date as things change. Inconsistencies and errors can easily creep in when you “hard-code” dynam...


14:50 - 15:40 Room 2 Languages and Tools
Desmond Obisi

The Future of WebAssembly: Revolutionalizing Computing Across Platforms and Industries
From Web Development to the Next Generation of Computing

presented by Desmond Obisi

WebAssembly is a cutting-edge technology that promises to revolutionize computing as we know it. Initially designed for web development, it has quickly expanded to other computing contexts and offers many advantages over traditional programming languages and platforms. In this talk, we will explore the many potential use cases and advantages of WebAssembly across different platforms and industr...


14:50 - 15:10 Room 4 Languages and Tools
Adam Monsen

Steadfast Self-Hosting
Rapid-Rise Personal Cloud

presented by Adam Monsen

Your data are essential to your life, your agency, and your future. Come learn how to save, serve, and safely share your data at home with a smorgasbord of FOSS. I'll cover rapid setup and basic use of tools such as Traefik, Nextcloud, Wallabag, Jellyfin, and more. With these powerful and private services at your disposal you can collaboratively edit documents in realtime online, stream music a...


14:50 - 15:10 Room 3 Security and Privacy
Colin Foster

Adding feedback to an exercise bike using Linux
Tales of using kernel modules to add speed and resistance feedback to a display

presented by Colin Foster

In 2020 there was an abrupt end to all spin classes. Demand for fancy exercise bikes spikes, along with cost and wait times. Settling for an exercise bike without speed and resistance feedback is simply not an option. What can be done?

This is a perfect opportunity for the Frugal Engineer! Walk through the journey to add visual feedback to an otherwise 'dumb' exercise bike. Combine your Linu...


15:20 - 15:40 Room 3 Hardware
Jay Faulkner

Trust in an Open Source Community
Developing and evaluating trust via human and technical factors

presented by Jay Faulkner

Trust is a crucial aspect of any open source project, as it affects the adoption, collaboration, and sustainability of the project. However, trust is not a simple concept, and it can be influenced by various factors, both community-related and technical. In this talk, we will explore the different dimensions of trust in the open source community, and how they can be assessed and improved. We wi...


15:20 - 15:40 Room 4 Community and Culture
garrett honeycutt

Orchestration with Choria

presented by garrett honeycutt

Introduction to using the open source tool, Choria, to handle your orchestration needs. Choria is secure platform using mTLS and handles AAA (Authentication, Authorization, and Auditing) for you so you can focus on the automation. It uses NATS middleware for massive scale and geographically distributed networks. Besides learning about Choria we will also more generally cover orchestration and m...


16:40 - 17:00 Room 4 Systems and Platforms
Aaron Wolf Rowan Wolf

Teaching Young Children About Software Freedom
CLI and politics for kids

presented by Aaron Wolf, Rowan Wolf

Most tech-for-kids stuff emphasizes basic computer use and learning programming. Instruction rarely brings up ethical and social issues with technology. In considering how to best introduce computers to my young son, I developed a plan to help him experience software freedom in practice.

We started with command-line and then moved into bash scripting. My aspiration is see kids sharing script...


16:40 - 17:30 Room 3 Education
Bryna Kirzner

FLOSSing Your Way to Success
Harnessing Your Open Source Experience for Career Growth

presented by Bryna Kirzner

Discover the power of Free, Libre, Open Source Software (FLOSS) participation in boosting your career. This talk will illuminate how involvement in open source communities enhances not only technical prowess but also critical people and leadership skills. We'll explore how to translate these competencies into compelling narratives for potential employers, positioning you as a strong contender i...


16:40 - 17:30 Room 2 Open-Source Careers
Chris Thompson

How do you build LEGOs for code?
Making code have that satisfying "snap" with Protoflow

presented by Chris Thompson

gRPC is as close as we have come to having LEGOs as code. A battle tested type system with a focus on simplicity and scalability. By not having focus on a market outside of the needs of large technology companies, it has been unable to make a meaningful impact for smaller teams or individuals. Countless hours are spent in whiteboard sessions determining what language to use, what libraries to u...


17:10 - 17:30 Room 4 Languages and Tools



18:00 - 19:00 Room 1 Social Events
Unscheduled events
julia ferraioli amcasari

Back to the open source future
where we're going we don't need roads (and bridges)

presented by julia ferraioli, amcasari

Open source sustainability mainly looks to past and present technology landscapes to identify where we can take concrete steps to address singular issues prompted by newsworthy events where Things Went Wrong™. What if, instead, we work backwards from The Future That Gets It Right™?

Time travel with us as we dig into open source sustainability and shift our perspectives on not just what is...


Community and Culture
Nicole Sanchez

Collaborating Across Difference:
Insights from a 30-Year DEI Career

presented by Nicole Sanchez

In this talk, I will share insights from my 30-year career about what does—and doesn't—work in helping us to collaborate across our differences. Drawing heavily from my years as VP of Social Impact at GitHub, I will illuminate the specific ways that open source methodology can contribute to massive positive social change.

For 30 years, I’ve made a career of bringing the topic of diversity in...


Community and Culture