Program for LinuxFest Northwest 22

2022-04-22
17:00
LinuxFest Northwest

Virtual Kickoff

presented by LinuxFest Northwest

Join us just to say 'hi' and mingle with staff & attendees.

17:00 - 19:00 Wonder Be excellent to each other 100-level
2022-04-23
09:00
lefred

The Evolution of a MySQL Database System
from single instance to mutli-region DR

presented by lefred

At the beginning of a project, the database is just a single MySQL instance (maybe not even running on its own hardware)... but with the evolution of the business requirements, the database must change to also meet the new targets of data loss and uptime. During this session we will follow the journey of a single MySQL server from the simple instance to a High Available Architecture with multi...

more

09:00 - 09:45 Database MySQL 200-level
09:30
LinuxFest Northwest

Virtual Expo Hall

presented by LinuxFest Northwest

Meet representatives from our sponsors, or just hang out on the 'hallway track'.

09:30 - 17:30 Wonder Be excellent to each other 100-level
10:00
julin

Messing around with unicode

presented by julin

A look over a few 'tricks' with unicode that can make a program look like it's doing something it doesn't. Recently repopularized by a recent publication, these are well worth being aware of; both from a security point of view and for simply being on your guard against friends who may be trying to pull a prank on you :-D.

These tricks are well suited for attacks as it can be difficult to det...

more

10:00 - 10:45 Code Lab Open Source 100-level
Evan Leibovitch

Beyond Code: Ethics and Professionalism in Open Source
Maintaining trust and sustainability in FOSS projects

presented by Evan Leibovitch

Panel: Moderator: Evan Leibovitch Kenneth Armstong, Linux Professional Institute (LPI) Donald Corbet, Warren County Career Centre Madjida Garcia, Network Development Group (NDG)

Now used in small projects and critical infrastructure alike, open source developers and community members are under increasing pressure to develop ethical and governance guidelines that ensure both public trust ...

more

10:00 - 10:45 Community Community 200-level
@socialhappiness

System76 Thelio and Launch Keyboard
How it's made

presented by @socialhappiness

Discover how the two open hardware products are manufactured and built.

10:00 - 10:45 Hardware/Gaming Open Hardware 100-level
11:30
Jed Reynolds

Why Bash Coding is Hard
Knowing the hard parts makes it easier to use!

presented by Jed Reynolds

Writing a small shell script to execute a few commands isn't hard. But testing for the existence of files, breaking files into lines, and doing math have unconventional symbols. White-space is tricky in bash scripts as well! We'll cover all that, plus your questions in this talk. Talk notes <https://www.candelatech.com/downloads/why_bash_is_hard_to_use.html>

11:30 - 12:15 Code Lab Open Source 100-level
maddog

How To Get a Free Computer Education
An Education that will last a lifetime

presented by maddog

Many times in my (over) half-century career in Computer Science I have been asked "Do I have to go to university to get a good job in computers?" The short answer is _*"no", but the longer answer depends *_on what type of job you want and where you want it. This talk will discuss options on how to get a good computer science education, whether it be from a university, self study or ...

more

11:30 - 13:00 Community Community 100-level
Dave Stokes

MySQL 8.0 New Features
You can not take advantage of the news stuff if you do not know about them!

presented by Dave Stokes

MySQL 8.0 has a lot of new features and four times a year updates are made available. There is a lot of powerful new features but do you know how to take advantage of hash joins, invisible columns or indexes, dual passwords, JSON document validation, new backup utilities, or new locking options? This session will cover many of the new changes so what you can get more out of your MySQL instances.

11:30 - 12:15 Database MySQL 100-level
13:00
Kenny

LPIC-1 Preparation Session

presented by Kenny

Join us for our LPIC-1 preparation session held on Saturday, April 23rd from 1:00PM - 3:00PM PST. The preparation session will be led by Kenny Armstrong, Training Advisor, Linux Professional Institute. Kenny will field any technical questions and help prepare you to take the exam. Participate and learn more about our certifications and exam structure. Come prepared with questions!

13:00 - 15:00 LPI LPI 100-level
13:30
Wm Salt Hale

Making dollars and sense of free software funding's future

presented by Wm Salt Hale

Sustainably funding public goods is hard, just ask your local government. We know free software benefits everyone, whether or not users contributed to its development. How then can we reach the world of everyone working on software they love, while making a livable wage? Let's discuss the current funding platforms, where they work, where they don't, and what does free software really need for a...

more

13:30 - 14:15 Community Community 100-level
Kyle Rankin

Designing Security That Empowers Users

presented by Kyle Rankin

Designing security that empowers the user is hard, which is why most security software doesn't. Most security measures do their best to remove control from the user and anchor trust in the hands of the vendor. In addition to being easier, it also makes the customer dependent on the vendor for their security.

Security can (and should) put the user in control, but designing it takes more e...

more

13:30 - 14:15 Privacy/Security Privacy/Security 200-level
15:00
Rhys Rustad-Elliott

Dive Into Kernelspace With BPF

presented by Rhys Rustad-Elliott

You may have heard of BPF (or eBPF as it's officially, but somewhat less commonly known). BPF is a virtual machine, implemented in the Linux kernel, that allows users to safely and performantly run custom event-driven code in kernelspace with wide-ranging access to kernel data structures (among other super-powers).

While originally intended for the single-purpose of packet filtering, in rece...

more

15:00 - 15:45 Code Lab Open Source 300-level
Gavin

MonitorPi: An Introduction to Open-Source Hardware Monitoring

presented by Gavin

This talk will provide an overview of the tools and technologies needed to create an open-source hardware monitoring system. This system, dubbed MonitorPi, uses off-the-shelf components to create a monitoring system for any computer rack, be it a data center or home closet. In the main body of the talk, I will walk through the hardware and software used. Time permitting, I will also demonstrate...

more

15:00 - 15:45 Hardware/Gaming Open Hardware 200-level
lufthans

Fediverse: Decentralized Social Networking and Services

presented by lufthans

The Fediverse is a collection of decentralized, digital, and social spaces. Decentralization supports options for small groups with local community moderation while allowing worldwide interaction.

Standards like the W3C recommended ActivityPub allows disparate services to interact.

Free Software projects such as Mastodon, PixelFed, PeerTube, Nextcloud and Friendica are helping us decent...

more

15:00 - 15:45 Privacy/Security Privacy/Security 100-level
2022-04-24
09:30
LinuxFest Northwest

Virtual Expo Hall

presented by LinuxFest Northwest

Meet representatives from our sponsors, or just hang out on the 'hallway track'.

09:30 - 17:30 Wonder Be excellent to each other 100-level
10:00
Iain D.

GNU Emacs & Screen - intro, advanced topics, and Q &A
GNU is Not Unix, Emacs is not lisp, Screen is not Windows.

presented by Iain D.

GNU Emacs and GNU screen: quick intro to basic functionality, how to use, and config. Along with some advanced features and various other clear sneaky tricks. Send us your questions beforehand, and we will make sure we answer your questions in the presentation. Q & A period will also be available. Further slides and notes will also be available after the presentation. https://www.gnu.org/sof...

more

10:00 - 10:45 Code Lab Dev Tools 100-level
Jens Finkhaeuser

On the Far Side of REST
An Architecture for a Future Internet

presented by Jens Finkhaeuser

In 2000, Roy Fielding published his dissertation on Representational State Transfer. Fielding had been actively working on the HTTP standards, which were guiding by informal design principles that REST formalizes.

The talk will revisit this architectural style to disambiguate it from how the REST term has become applied since.

Much as software freedoms exist, we need to address "internet ...

more

10:00 - 10:45 Community Community 200-level
Aaron Honeycutt

Gaming on Linux
a look into just how far we have come

presented by Aaron Honeycutt

We will go over the tools that have been provided to make gaming on Linux sometimes even easier then Windows!

10:00 - 10:45 Hardware/Gaming Gaming 100-level
11:30
Aaron Woodward

Code Quality Through Collaboration
Joining Collaboration and Refactoring Processes to Safely and Effectively Improve a Legacy Codebase

presented by Aaron Woodward

This workshop provides a crash course in utilizing collaboration to improve quality in a legacy codebase. We will first explore formats for collaboration, such as mob programming, their benefits, and how to implement them effectively and inclusively in our increasingly hybrid workforce. We will then tackle Emily Bache’s wonderful [Gilded Rose Refactoring Kata](https://github.com/emilybache/Gild...

more

11:30 - 13:00 Code Lab Dev Tools 100-level
somnusfish

Bottlerocket Update Operator
A tool to track bottlerocket update

presented by somnusfish

It is essential that your hosts continuously install the latest security patches provided by your Operating System vendor, but creating a strategy to safely and reliably coordinate OS updates across a fleet can be challenging. The Bottlerocket operating system offers a few unique features to provide a secure update experience, with safety rails built-in to protect against common updating pitfal...

more

11:30 - 12:15 Hardware/Gaming Open Source 100-level
maddog

Security, Privacy, Control - FreedomBox on Steroids
Welcome to the Fediverse.Party

presented by maddog

This lecture will introduce you to the FreedomBox (freedombox.org) and how to extend it with other features of Debian's distribution of GNU/Linux.

While there are many platforms to run FreedomBox Code, it is recommended that you purchase the Pioneer FreedomBox server from Olimex:

https://www.olimex.com/Products/OLinuXino/Home-Server/open-source-hardware

11:30 - 12:15 Privacy/Security Privacy/Security 200-level
13:30
Ryan Shupe

VSCode Dev-Containers Lab
Ship your dev tools

presented by Ryan Shupe

Go from "Runs on my machine" to "Builds on your machine"

Is the only thing holding you back from contributing a fix for that (easy for you) issue the hassle involved in spinning up tooling to build and test it?

Using the Remote-Containers extension in VSCode and a container platform, we can quickly generate and work in reproducible development / build environments. This lowers the barri...

more

13:30 - 14:15 Code Lab Dev Tools 200-level
Dave Stokes

MySQL Indexes and Histogram For Faster Queries
Yes, your queries can run faster!

presented by Dave Stokes

Nobody complains that that database is to fast. But when things get slow, wow do they complain. The two easiest (and most productive) ways to increase query speed are indexes and histograms. But there is a lot of bad/old information and superstition clouding the information on how to add indexes. This talk will cover what your indexing options are (and there are many), how they really work,...

more

13:30 - 14:15 Database MySQL 100-level
Kyle Rankin

Snitching on Apps That Snitch On You

presented by Kyle Rankin

Apps have a bad habit of snitching on their owners. While this is a much bigger problem on Android and iOS, it's still valuable to detect when apps phone home on Linux. Unfortunately most Linux firewall software is designed for servers and focused on inbound connections.

This talk will cover using and tuning OpenSnitch, Linux software that prompts you whenever an app makes outbound conne...

more

13:30 - 14:15 Privacy/Security Privacy/Security 200-level
15:00
lufthans

Intro to jq
grep for JSON

presented by lufthans

Want to parse JSON on the command line? Want a pipeable inline tool for JSON manipulation?

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 easy to fit into your data pipeline. It can parse, search and manipulate JSON do...

more

15:00 - 15:45 Code Lab Dev Tools 200-level
jackfoundation

Open Source - Year One:
A Look Backward and Forward

presented by jackfoundation

The beginning of any open source project is always filled with “what-ifs,” particularly with the ambitious goal of being as transparent as possible and putting the OS ownership, Intellectual Property, and the project’s direction into the hands of the community. AlmaLinux has done just that this last year, and continues to move forward in a positive direction while maintaining a stance of “all c...

more

15:00 - 15:45 Community Community 100-level
Sam

Gaming With Robots
A Tool for Learning for All Ages and Skill Levels

presented by Sam

Diving into the world of robotics and open-source hardware and software can be daunting but having a fun and clearly defined project to work on can help motivate and provide a scaffold for learning. My own journey started with the desire to combine two of my hobbies: board games and technology. Adapting a favorite board game to be played with actual robots touched on all aspects of development ...

more

15:00 - 15:45 Hardware/Gaming Open Hardware 100-level
Unscheduled events
@socialhappiness

System76 Thelio and Launch Keyboard
How it's made

presented by @socialhappiness

Discover how the two open hardware products are manufactured and built.

Open Hardware 100-level