Program for SeaGL 2020
KEYNOTE 1 - Máirín Duffy
presented by Rachel Kelly
keynote
09:10 - 09:30 KeynotesKEYNOTE 2 - Daniel Takamori
presented by Rachel Kelly
Keynote
09:35 - 09:55 KeynotesOops! 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...
more 10:10 - 10:40 Room 1 CommunityRise 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....
more 10:10 - 10:40 Room 2Patently 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...
more 10:10 - 10:40 Room 3A 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...
more 10:45 - 11:15 Room 1 CommunityThe 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...
more 10:45 - 11:15 Room 2Open 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...
more 11:30 - 12:00 Room 3FLOSS 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...
more 11:30 - 12:00 Room 1 CommunityIntroducing 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...
more 11:30 - 12:00 Room 2Gaming 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...
more 13:15 - 13:45 Room 2 CommunityDemocratizing 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...
more 13:15 - 13:45 Room 1 Tech CultureFeatures 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...
more 13:15 - 13:45 Room 3Demystifying 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...
more 14:00 - 14:30 Room 1Let'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...
more 14:00 - 14:30 Room 2Friday 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 SocialOverclocking 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...
more 15:30 - 16:00 Room 3 MiscellaneousHow 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...
more 15:30 - 16:00 Room 2Stand-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!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...
more 16:30 - 18:00 SocialKEYNOTE 3 - Kathy Giori
presented by Rachel Kelly
keynote
09:30 - 09:50 KeynotesBuilding 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...
more 10:00 - 10:30 Room 2 DevOpsOpen 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...
more 10:00 - 10:30 Room 1Crossing 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 ...
more 10:00 - 10:30 Room 310 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...
more 10:45 - 11:15 Room 1Introduction 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...
more 10:45 - 11:15 Room 2Time 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 ...
more 10:45 - 11:15 Room 3 CommunityAlcohol & 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 ...
more 11:30 - 12:00 Room 3AMA (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 1When 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." - gnu.org/philosophy
But when exactly would a program do? I wi...
more 13:15 - 13:45 Room 2 CommunityContacts 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 ...
more 13:15 - 13:45 Room 3Move 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...
more 13:15 - 13:45 Room 1 Tech CultureSoftware 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...
more 14:00 - 14:30 Room 2The 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 ...
more 14:00 - 14:30 Room 1Building 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...
more 14:00 - 14:30 Room 3 SecuritySaturday 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 SocialScheduling 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...
more 15:30 - 16:00 Room 2First 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 ...
more 15:30 - 16:00 Room 1 ToolsData 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...
more 15:30 - 16:00 Room 3KEYNOTE 5 (CLOSING) - VM Brasseur
presented by Rachel Kelly
keynote
16:30 - 17:00 KeynotesClosing Virtual Party
presented by Rachel Kelly
party
18:00 - 22:00 SocialCANCELLED - 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.
MiscellaneousCANCELLED - (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...
morePorting 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...
more Miscellaneous