Program for SeaGL 2023
[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...
more 09:10 - 09:30 Room 1 Keynotes[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, ...
more 09:40 - 10:00 Room 1 KeynotesOpen 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...
more 10:30 - 10:50 Room 2 Languages and ToolsLessons 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...
more 10:30 - 11:20 Room 1 Systems and PlatformsGNU 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...
more 11:00 - 11:20 Room 2 Languages and ToolsREPLACEMENT 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 agopresented 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...
more 11:30 - 12:20 Room 2 Everything ElseConflu, 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...
more 11:30 - 12:20 Room 1 Community and CultureUsing 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'...
more 11:30 - 11:50 Room 3 Everything ElseDesigning 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...
more 12:00 - 12:05 Room 3 Open-Source CareersPulling 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...
more 13:50 - 14:10 Room 2 Everything ElseCuarto 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...
more 14:20 - 14:40 Room 2 Community and CultureService 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...
more 14:50 - 15:40 Room 1 Open-Source CareersBuilding 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 PlatformsWhat'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...
more 14:50 - 15:40 Room 2 Languages and ToolsSimple 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 ...
more 15:20 - 15:40 Room 3 Systems and PlatformsTeaGL
Placeholder
15:40 - 16:40 Room 1 Social EventsThe 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...
more 16:40 - 17:00 Room 3 Community and CultureBlender 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...
more 16:40 - 17:30 Room 1 Performance ArtOpening 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...
more 16:40 - 17:30 Room 2 Languages and ToolsCyborg 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...
more 17:10 - 17:30 Room 3 Performance ArtBlender Movie Night
Placeholder
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...
more 09:10 - 09:30 Room 1 Keynotes[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...
more 09:40 - 10:00 Room 1 KeynotesDistributed 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...
more 10:30 - 10:50 Room 3 Security and PrivacyREPLACEMENT Please note that this talk replaces CANCELLED
Secure Coding: Fix from the rootpresented 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 ...
more 10:30 - 11:20 Room 2 Security and PrivacyEffective 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...
more 10:30 - 10:50 Room 4 Languages and ToolsGoing 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...
more 10:30 - 11:20 Room 1 Languages and ToolsWhat'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...
more 11:00 - 11:20 Room 4 Community and CultureAdvanced 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...
more 11:30 - 11:50 Room 3 Languages and ToolsA 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...
more 11:30 - 12:20 Room 2 Security and PrivacyDiagrams 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...
more 11:30 - 11:50 Room 4 Languages and ToolsThey 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 ...
more 11:30 - 11:50 Room 1 Systems and PlatformsFortify 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...
more 12:00 - 12:20 Room 3 Security and PrivacyBeyond 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...
more 12:00 - 12:20 Room 4 Security and PrivacyFree 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...
more 13:50 - 14:40 Room 2 HardwareThe 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...
more 13:50 - 14:40 Room 3 Languages and ToolsProgramming 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](...
more 13:50 - 14:10 Room 4 Systems and PlatformsOpen 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 PlatformsLiterate 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...
more 14:50 - 15:40 Room 2 Languages and ToolsThe 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...
more 14:50 - 15:10 Room 4 Languages and ToolsSteadfast 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...
more 14:50 - 15:10 Room 3 Security and PrivacyAdding 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...
more 15:20 - 15:40 Room 3 HardwareTrust 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...
more 15:20 - 15:40 Room 4 Community and CultureOrchestration 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...
more 16:40 - 17:00 Room 4 Systems and PlatformsTeaching 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...
more 16:40 - 17:30 Room 3 EducationFLOSSing 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...
more 16:40 - 17:30 Room 2 Open-Source CareersHow 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...
more 17:10 - 17:30 Room 4 Languages and ToolsTrivia
Placeholder
18:00 - 19:00 Room 1 Social EventsBack 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...
more Community and CultureCollaborating 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...
more Community and Culture