Program for LinuxFest Northwest 22
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-levelThe 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-levelVirtual 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-levelMessing 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-levelBeyond 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-levelSystem76 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-levelWhy 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-levelHow 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-levelMySQL 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-levelLPIC-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-levelMaking 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-levelDesigning 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-levelDive 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-levelMonitorPi: 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-levelFediverse: 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-levelVirtual 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-levelGNU 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-levelOn 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-levelGaming 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-levelCode 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-levelBottlerocket 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-levelSecurity, 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-levelVSCode 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-levelMySQL 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-levelSnitching 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-levelIntro 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-levelOpen 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-levelGaming 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-levelSystem76 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