To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:00
08:00
60min
Front desk opens - Welcome to SeaGL!
Lyceum
08:00
60min
Front desk opens - Welcome to SeaGL!
332
08:00
60min
Front desk opens - Welcome to SeaGL!
334
08:00
60min
Front desk opens - Welcome to SeaGL!
340
09:00
09:00
10min
Opening Remarks
Lyceum
09:10
09:10
30min
FLO Conscience: Bringing free/libre/open mindsets and methods to all parts of life
Aaron Wolf

Free/Libre/Open (FLO) methods can apply well beyond software. This talk is the first big announcement of the FLO Conscious Living (CL) project.

FLO-CL collects and organizes mental models and practices for living in more healthy, intentional, and ethical ways. As a FLO project, everyone is invited to participate in its evolution.

Keynote
Lyceum
09:40
09:40
30min
A talk that begins with an obvious statement about Open Source
Christopher Neugebauer

In 2024, for the first time that we know of, the very social fabric of open source was exploited to create a security flaw in essential open source software. In this talk I won't be talking about the technical implications of xz; instead, I'll be talking about the history of the disconnect between what users expect of Open Source developers and how Open Source development actually takes place, and how that contributed to the context in which the xz exploit almost became widespread. I'm sure it will be fascinating.

Keynote
Lyceum
10:30
10:30
50min
Moria's Race Libre Movie made with Libre Software
BlenderDumbass

J.Y.Amihud is made a movie called "Moria's Race" using GNU / Linux, Blender and avoiding proprietary software. The movie was even rendered on the CPU to avoid proprietary GPU drivers.

Performance Art
Lyceum
10:30
50min
Nurturing the Next Generation of Open Source Contributors
Tyler Menezes

Many open source projects are grappling with a crucial issue: finding future contributors and maintainers. This talk explores the hurdles and solutions in bridging academia and open source. We discuss what mental barriers students face when it comes to coding and contributing to open source, how to craft mentorship resources, and what resources projects need to build lasting relationships with students.

Education
332
10:30
50min
Open Source Hygiene
Ria Farrell Schalnat

Open source compliance used to focus on license obligations. Recent regulatory movements (e.g., EO-14028 and EU-CRA) along with an increasing awareness of the need for stronger security profiles in open source (e.g., XZ vulnerability) have created new obligations for consumers and distributors of open source software. This talk will focus on basic open source compliance and best practices in that space along with the newer SBOM requirements arising out of regulatory efforts in both the United States and Europe. This talk will also touch on the additional considerations such as open source health and how good hygiene is necessary for the sustainability of both individual open source projects as well as for the products which incorporate them

Everything Else
334
10:30
50min
Temporal Data: Theory and Postgres
Paul A. Jungwirth

Temporal databases let you record history: either a history of the database (what the table used to say), a history of the thing itself (what it used to be), or both at once.

This talk will cover temporal primary keys, foreign keys, updates, deletes, and joins: what they are, how to perform them in SQL:2011 (and coming soon in Postgres!), and how to implement operations not yet covered by the standard, like outer joins, semijoins, and antijoins.

I'll discuss my work adding application-time to Postgres, which was briefly part of v17 and will hopefully be complete for v18.

Languages and Tools
340
11:30
11:30
50min
Bash Variable Expansion: String Operators and More
der.hans

Bash's parameter ( variable ) expansion has several mechanisms to change values as variables are used.

Some change the value assigned to the variable, some only change the value substituted when the variable is used.

Parameter expansion is an essential tool in shell scripting and one-liners.

This presentation uses examples to demonstrate basic parameter expansion and also 10+ builtin expansions.

Parameter expansions include:

  • using a default value if the variable isn't set
  • using an alternate value if the variable is set
  • several ways of changing a substring
  • counting the length of the value
  • pattern substitution
  • capitalizing or lowercasing strings
Languages and Tools
340
11:30
50min
GNU/Linux Loves All
Timmy James Barnett

Timmy James Barnett plays FLO music using a GNU/Linux laptop. He plays various instruments including violin, microtonal guitars, and microtonal keyboards.

Performance Art
Lyceum
11:30
50min
Troubleshooting home local area networks (LANs) using Linux Network Tools
Jeff H Silverman

You know the tools you use to troubleshoot LANs, but you probably don't know when to use each tool. I will discuss the tools available and how they fit into the OSI model.

Systems and Platforms
334
11:30
50min
Two Ways to Trustworthy
Vagrant Cascadian

A comparison of two Free Software distributions that strive to be
trustworthy, Debian and GNU Guix.

This talk delves into how each project approaches fundamental security
features through Reproducible Builds, Bootstrappable Builds, code
auditability, etc. to improve trustworthiness, allowing independent
verification; trustworthy projects require little to no trust.

Exploring the challenges that each project faces due to very different
technical architectures, but also contextually relevent differences in
social structure, adoption patterns, and organizational history should
provide a good backdrop to understand how different approaches to
security might evolve, with real-world merits and downsides.

Security and Privacy
332
12:30
12:30
90min
Lunch
Lyceum
12:30
90min
Lunch
332
12:30
90min
Lunch
334
12:30
90min
Lunch
340
14:00
14:00
20min
Code-by-Mail: A rough and tumble guide to submitting to mailing lists
Sen Hastings

Mailing lists are like super neat. the offer a really cool decentralized, platform agnostic way of contributing to FLOSS.
Even with the advent of more GUI web based platforms, many large projects still use them for development; stuff like GCC and the linux kernel.
But using them can be a bit.. weird, or even scary to say the least.
Join me as I dive headfirst into this text based tributary of our shared cultural heritage to learn the ins,
the outs, the trailing whitespaces and the mime types of this battle tested dev system. We're gonna learn about some history, practice some etiquette, use some tools and talk pros and cons of using a mailing list for your project.

Education
332
14:00
20min
Digital Whiteboarding for Developers
Susan Fung

Before the pandemic, whiteboards were everywhere. Now that we are remote, where did they go? Let's talk about how they help us sync and why we still need them. Learn tips and tricks on how to use virtual whiteboards in virtual offices.

In this talk, we will show techniques to quickly sketch out visualizations of coding problems and complex system architectures using online platforms such as Miro, Mural, and more. These tools aid in understanding problems, solving problems, and most importantly, explaining problems to the rest of your company. Discover the extraordinary power of visualizing your code, a transformative element in tech discussions, presentations, and beyond.

Languages and Tools
340
14:00
20min
The free software movement: Where it came from, how I came to it, what it means to me, and what it could mean to you.
Craig Topham

This is talk detailing how I came to the free software movement, what
it means to me, and why discussing freedom is more important than
ever. It is a personal story, but with historical details of the free
software movement, and an overview of free software licenses which my
experience lets me speak to in an informative way. The latter two of
which would be of interest to new people in this space.

Community and Culture
334
14:30
14:30
50min
According to my research.....The latest insights on building, leading, and sustaining FLOSS
Kaylea Champion

How can we work together to build more awesome communities to sustain open source projects?

What can academia can tell us about solving our real-world problems in FLOSS?

In this beginner-friendly talk, I will describe recent research findings about successfully sustaining an open source project and the lifecycles of these projects. I'll sprinkle in a few FLOSS-friendly observations from the information systems, empirical software engineering, and organizational leadership fields, too.

You'll walk away with:
* new ideas for taking action personally and inside organizations
* specific data-driven insights into how projects evolve over time

Community and Culture
332
14:30
50min
NixOS is terrible, and also I can never go back
Shelvacu

I use NixOS btw, the hot new distro that all the Arch Linux users have been hopping to. It's a complete overhaul of how linux filesystems are usually laid out. It boasts easy rollbacks of software & config by default, the biggest software repository, and being able to configure everything about your system from one file.

NixOS is also a frustrating experience sometimes. You have to learn a new programming language. The documentation is messy and incomplete. The community is split on many things. There's two ways to do everything.

In this talk, I hope to give you an asterisks-included overview of NixOS and why you should use it.

Languages and Tools
334
14:30
50min
The Cathedral and the Bizarre, or Dual-Booting for Fun and Prophet: Using Linux to Enhance TempleOS
Toby Betts

Dual-booting is a useful method to run two operating systems on the same machine. Different OSes might help you harness the full potential of your hardware, or it may be necessary because of software limitations. It lets you tailor your computing experience to your own unique needs. Yet few people run different operating systems from the same disk partition, where both OSes coexist in the same place in the same file system. This talk will outline the steps to combine Linux with another open source OS known as TempleOS in a very small amount of disk space, and how blending them together can create a unique and fun programming experience.

Performance Art
340
15:30
15:30
60min
TeaGL
Lyceum
15:30
60min
TeaGL
332
15:30
60min
TeaGL
334
15:30
60min
TeaGL
340
16:30
16:30
20min
Apache SeaTunnel: The High-Performance Maestro of Batch and Stream Data Integration
William Guo

We’ll explore how Apache SeaTunnel revolutionizes data integration with its robust capabilities. It excels in cross-cloud data integration, breaking down silos for a unified data environment, and supports over 160 data sources, allowing seamless connection and analysis of diverse data. SeaTunnel's high-performance capabilities in both batch and stream processing make it stand out, providing superior speed and efficiency. To illustrate its real-world impact, I’ll share a case study from JP Morgan & Chase, demonstrating how they used SeaTunnel to streamline data integration processes and achieve significant performance improvements.

Systems and Platforms
340
16:30
20min
Mosh and tmux - Remote Nirvana
Bri Hatch

Mosh is a secure ssh-like mobile shell that works over UDP and is resilient to roaming and machine sleep, works on many restricted Wifi networks, and works on horrible connections. Coupled with tmux you can keep that shell running for days or weeks even as you crisscross the country. Don't leave home without it.

Systems and Platforms
332
16:30
20min
Who chooses the requirements
Jeremiah Paige

All modern software is the composition of independently developed projects. As a programmer you have some duty to record the relationship your project has to other projects in order to build and run correctly.

It is tempting to think that you, the software author, or you the package maintainer, are in full control over what those requirements are, but you are not. This misunderstanding is the source of many errors. And when authors do discover this but instead of accept it they make a power grab, all they really do is contribute to "dependency hell".

Don't add to dependency hell, add to the users' success and learn to live with less control.

Languages and Tools
334
17:00
17:00
50min
Alpine on LoongArch, the Chinese sovereign ISA
Ariadne Conill

Due to an ongoing trade war between the west and China, the Chinese desired to create their own sovereign CPU design and ISA -- enter LoongArch to fill that niche. Accordingly, Loongson have ported several Linux distributions to the 64-bit variant of loongarch, known as loongarch64.

As both an Alpine developer who wants to have hardware for every port that Alpine runs on, and somewhat of a historian of computing, I was naturally intrigued in both the Alpine loongarch64 port as well as the hardware, which can be best described as MIPS64r6 but with some RISC-V characteristics.

Systems and Platforms
334
17:00
20min
From Terra-fied to Terra-firm: A Mob's Quest to Conquer Terraform
Susan Fung

Join us for an engaging and humorous journey into the world of mob programming and Terraform mastery. In this talk, we'll explore how a seemingly simple task turned into a four-month odyssey for Homero, a software developer looking for a simple ticket. Discover how his solo struggle with a two-line code change blossomed into a team-wide learning experience.

Through the power of mob programming, our team transformed individual expertise into collective knowledge, tackling complex Terraform tasks together. We'll share the highs and lows, the laughs and lessons, and how we condensed months of learning into just one week. If you are looking to enhance your team's collaboration, this talk will provide valuable insights and practical tips.

Systems and Platforms
340
17:00
50min
Hands-On Tensegrity
E. Dunham

In this session we'll discuss the 6 principles of tensegrity structures and explore them by building simple models. All materials will be provided!

Everything Else
332
18:00
18:00
30min
End of Day 1
Lyceum
18:00
30min
End of Day 1
332
18:00
30min
End of Day 1
334
18:00
30min
End of Day 1
340
08:00
08:00
60min
Front desk opens - Welcome to SeaGL!
Lyceum
08:00
60min
Front desk opens - Welcome to SeaGL!
332
08:00
60min
Front desk opens - Welcome to SeaGL!
334
08:00
60min
Front desk opens - Welcome to SeaGL!
340
09:00
09:00
50min
FediTest: Testing decentralized, heterogeneous systems with complex protocols (like the Fediverse)
Johannes Ernst

We are witnessing a resurgence of decentralized systems whose nodes communicate through open, symmetric protocols. For example, the Fediverse, the open social media network built around the ActivityPub standard, has been growing substantially in recent years.

However, quality control of such systems using complex protocols like ActivityPub is difficult. How do you test your own application against others, each of which might take a couple of hours simply to install?

Enter FediTest, an open-source project building a test framework for testing these kinds of systems, and a test suite for the Fediverse. We will describe the problem as we see it, explain our approach, and demo live tests.

Systems and Platforms
334
09:00
50min
Open Source Governance By Example
VM (Vicky) Brasseur

With so many new projects arriving on the scene every year, it's easy to lose sight of the fact that it's about more than code. A successful FOSS project and community needs a solid governance structure to ensure the safety and productivity of its members and users.

Governance is a tricky thing, but thankfully we can do what all good FOSS Folks do: we can learn from and build upon the work of those who came before us.

In this talk I'll talk about some of the most commonly applied governance elements for FOSS projects, why you might want to use them for your FOSS project, show you many different examples of governance structures, and provide you with a resource for finding more examples that you can build upon for your project's needs.

Community and Culture
332
09:00
50min
Zero-instrumentation observability based on eBPF
Nikolay Sivko

Observability is a critical aspect of any infrastructure as it enables teams to identify and address issues promptly. Nevertheless, achieving system observability comes with its own set of challenges. It is a time- and resource-intensive process as it necessitates the incorporation of instrumentation into every application.
In this talk, we will delve into the gathering of telemetry data, including metrics, logs, and traces, using eBPF. We will explore tracking various container activities, such as network calls and filesystem operations. Additionally, we will discuss the effective utilization of this telemetry data for troubleshooting.

Languages and Tools
340
10:00
10:00
20min
Building my first open source software with AI: A teenager’s journey into innovation for social good.
Allison Cao

Last summer, driven by a compelling desire to address the public health issue of accidental addiction, I embarked on a personal project: DrugScan, a website designed to identify addictive drugs. As a middle school student with no prior experience in software development, I used open-source frameworks and free tools, such as an AI assistant, to help me build DrugScan. Within a year, I launched it. In this presentation, I will share my experiences and learning journey, highlighting how open-source technologies and AI assistants can serve as crucial resources for teenagers eager to make a difference. My goal is to inspire and empower other young individuals to make a social impact, regardless of technical barriers.

Education
334
10:00
20min
Introduction to postmarketOS
Anjan Momi

We have embarked on an ambitious goal of creating a flexible Linux-based distribution that can run many user interfaces on a wide range of quirky hardware such as phones, watches, TVs, laptops. We aim to replace proprietary,privacy invading, and attention seeking operating systems these devices include with free software. This talk will introduce the distro, our innovative tooling,and discuss the future of Linux on mobile devices.

Everything Else
340
10:00
20min
The Business Case for Open Source Software for IT Leadership Skeptics
Keegan Justis

Explores the compelling reasons why organizations should embrace open source software. We will delve into the financial benefits, highlighting significant cost savings from reduced licensing fees and total cost of ownership. It emphasizes the flexibility and customization potential of open source solutions, enabling businesses to tailor software to their unique requirements. Justis dispels myths around security, demonstrating how the collaborative scrutiny of the open source community leads to robust and reliable systems. Justis also discusses the advantages of avoiding vendor lock-in, fostering innovation, and attracting top talent, making a strong case for open source as a strategic asset for IT.

Systems and Platforms
332
10:30
10:30
20min
Coreboot: a technospiritual ritual to liberate your computer's soul
st4t3

Coreboot has been around for a number of years by now, but with each new year it becomes a more viable and robust way to really own the hardware you're supposed to own. This talk is meant as a catalyzer for people to go forth with the process and finally bootstrap a reasonably more secure computer for themselves, all while spreading FLOSS

Security and Privacy
340
10:30
20min
From bytes to "bits": design and fabrication from Linux
Andrew Beyer

With the wide availability of inexpensive and easy to use DIY fabrication machines, manufacturing your own physical items is in reach of more people than ever before. We'll look at the landscape of software available to design and fabricate your own designs from Linux and FOSS software stack.

Hardware
334
10:30
20min
How to Solve Brand New Problems!
Deb Nicholson

New problems can be very daunting and oftentimes you find yourself struggling to decide where to start. We'll talk about how to form a personal checklist of some of the easier resources to look for and how to create strategies for solving harder problems.

Open-Source Careers
332
11:00
11:00
50min
AI Ethics Through The Lens of Animism
Elior Sterling

Animism (or panpsychism) understands the Universe to be inherently sentient and conscious. If even a rock has an internal experience, then it follows that a computer system also has some form of internal experience. Counter to the academic views of previous generations of Western academics, the animist worldview does not anthropomorphize animals, plants, mountains, or celestial bodies, but rather sees them as their own types of entities with very different experiences and very different ways of being. In this talk, I will discuss the advantages of taking an animist or panpsychist approach to AI systems and then consider some of the ethical problems along with proposed resolutions to those challenges.

Everything Else
334
11:00
50min
How do you share your Open-Source Hardware project?
Sean Marquez

How do you share your OSHW projects? Does your process help keep things like the BoM and assembly instructions in sync? Is it easy to re-use parts from other projects (yours or someone else’s)? Can you easily fork your projects? How difficult is it for you to certify (or re-certify) your projects as OSHW? If you have a process that addresses all these needs, we want to hear about it. And if not, we want to hear how a new process could best support your needs. Join our live discussion on what works in sharing OSHW projects and what still needs improvement. Your input will be included in a public report on how the community shares projects and will guide development of formal processes and tools for sharing OSHW.

Hardware
332
11:00
50min
Steadfast Self-Hosting Workshop
Adam Monsen

Join in a hands-on workshop all about self-hosting! Bring your experiences and curiosity, leave with inspiration and ideas to try out. Together we'll help each other get unblocked wherever we're at, from thinking about self-hosting to improving smooth-running servers and services. This workshop will focus on fundamental concepts, tools, and techniques from the FOSS book Steadfast Self-Hosting, although having and having read the book is not required.

Community and Culture
340
12:00
12:00
90min
Lunch
Lyceum
12:00
90min
Lunch
332
12:00
90min
Lunch
334
12:00
90min
Lunch
340
13:30
13:30
20min
Can large language models double the number of open source developers?
Helin Cao

In this presentation, we will explore the transformative potential of large language models (LLMs) in reshaping the landscape of open-source software. As LLMs continue to advance, the traditional paradigm of software development is undergoing a significant shift; many software features are now being replaced by conversational interactions with LLMs. Central to this evolution is the realization that software essentially combines personal data with unique workflows—elements that can be efficiently “coded” through natural language prompts. Looking ahead, the future of open-source may resemble a collection of “dinner recipes” rather than rigid scripts, effectively lowering technical barriers and democratizing access to technology.

Machine Learning and Big Data
340
13:30
20min
Culling Seagull Records: Using R to Curate Community Science Checklists
Richard Littauer

I am a reviewer for eBird, one of the largest community scientist platforms in the world, where people submit checklists of birds they saw. Reviewers go over these records, looking for aberrant observations, incorrectly tagged media, and records which need just a little bit more detail. With around 100 million checklists to review, this task can take a lot of time! In this talk, I'll go over this process, and talk about how I and a few other reviewers use open source tooling written in R to make this process a bit easier.

Everything Else
334
13:30
20min
Will your open source project run on a mainframe? Or on a smartwatch?
Elizabeth K. Joseph

You probably developed your open source project for a single, "default" architecture like x86, but today there is considerable growth in other architectures, from ARM to mainframes to RISC-V. The talk will present some of the tools available to open source software developers to port their projects to other architectures.

Languages and Tools
332
14:00
14:00
50min
MicroMirror CDN: Mirroring FOSS as a Managed Appliance
Kenneth Finnegan

Volunteers mirroring Linux Distros and Free Software projects is the only way that projects are able to scale without being crushed by the bandwidth bills necessary to make their software available at large. The old guard of mirrors are greying, so new providers of bandwidth and server admins need to step up to fill their shoes. The MicroMirror project is one approach to this by finding the most popular projects consuming the most bandwidth on mirrors and spreading that load across dozens of new, smaller, cheaper, mirror servers across the globe.

Community and Culture
332
14:00
50min
My Pi in the Sky - Running MySQL on a Raspberry Pi and Replicating Data to the Cloud
Scott Stroz

Did you know you can run MySQL on a Raspberry Pi and replicate the data to the cloud?

In this session, we will cover how to install MySQL on a Raspberry Pi, give a brief overview of how to store data on this MySQL instance, demonstrate an application that can visualize that data, and finally, how you can replicate that data to a MySQL instance running in the cloud.

Everything Else
334
14:00
50min
geoCML - a deployment pattern for Containerized, Multi-paradigm, Lightweight geographic information systems running locally or in the cloud
Tristan Damron

Enterprise GIS (geographic information system) deployments have long been considered notoriously difficult and expensive, particularly for non-profits, hobbyists, and other small organizations. Barriers to entry such as these, as well as the domination of proprietary GIS software in North America and Europe, has made wide-scale open source GIS adoption difficult to achieve. In this presentation, you will learn about the geoCML Project and how it aims to alleviate these issues by bringing full-scale enterprise GIS deployments to the masses with its FOSS geoCML Deployment Pattern.

Everything Else
340
15:00
15:00
60min
TeaGL
Lyceum
15:00
60min
TeaGL
332
15:00
60min
TeaGL
334
15:00
60min
TeaGL
340
16:00
16:00
10min
Closing Remarks
Lyceum
16:10
16:10
30min
It's About Time to talk to your loved ones about personal data management
Rachel Kelly

Hey! You're special! And so are the people you love. AND SO IS THEIR DATA. If we all had a dollar for every time someone said "Well, Facebook has all my data, so what's the difference if they've got just a little more?", we could finally buy that SeaGL Conference Yacht we've all been dreaming of. And you know all this! So come for a discussion of how to positively and lovingly suggest ways to be a little safer while not losing your mind or your community.

Keynote
Lyceum
16:40
16:40
30min
We Are All That We Have: Sustainability Is About You, Me, And Us
Duane O’Brien

As we continue on our journey of ensuring the sustainability of free and open source software, we talk about so many things. Funding. Health Metrics. Criticality. Foundations. Corporations. Sponsorship. "Doing The Right Thing."

Today, I want to talk about You, Me, and Us. Because this is what Sustainability is really all about. Humans. Because how we show up for each other matters, and it is the key to sustainably developed free and open source software.

I will cast my observations about the free and open source funding ecosystem against this backdrop as I look at current trends and speculate about our future.

Keynote
Lyceum
17:20
17:20
10min
Beginning of Social
Lyceum
17:30
17:30
60min
Presentation Roulette
Bri Hatch

Come give a SeaGL talk with no preparation required - or available! SeaGL 2023 had a talk where the slides were available but the presenter was not, so we crowdsourced the talk and it was a huge hit. This year we're doing it intentionally. This slot will have 10 five minute talks on a variety of Linux, Open Source, techie topics. We'll pass the presenter mic around liberally and see if we can keep ourselves on our toes and learn a thing or two from each other!

Performance Art
Lyceum
18:30
18:30
30min
Social Moves to Expo Hall
Lyceum
19:00
19:00
30min
End of Day 2
Lyceum
19:00
30min
End of Day 2
332
19:00
30min
End of Day 2
334
19:00
30min
End of Day 2
340