Michigan!/Usr/Group
SSH by Michael W. Lucas
updated
We produce and consume an awful lot of data (have to keep them CPUs busy!). So over the decades many techniques and implantations grew – which later became the basis for several commercial/enterprise and also foundational tech for cloud based services.
He would like to share the history of high speed file systems and do a quick review of present day storage.
XCP-ng is a Linux distribution of the Xen Project, with pre-configured Xen Hypervisor and the Xen API project (XAPI) working out-of-the-box. The project was born in 2018, following the fork of Citrix XenServer (which became “Citrix Hypervisor” and now “XenServer” again).
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
There’s a programming website called Advent of Code: https://adventofcode.com.
It’s an Advent calendar of 25 small programming puzzles for a variety of skill
sets and levels that can be solved in any programming language you like.
You can see the first puzzle at adventofcode.com/2024/day/1.
We’ve rustled up a few volunteers to show us how they solved it in the following languages:
C++ – Wolf
Lua – Wolf
Pandas – Wolf
Racket – Wolf
Rust – Wolf
Perl – Jim McQuillan
vim9script – Jim McQuillan
Awk – Jim McQuillan
SQL – Jim McQuillan
ZIG – Justin Triplett
Python – James Peterson
Swift – Dave Satwicz
We’ve created a Github repo so we can collaborate and share: MUG-2025-03-11-Advent-of-Code.
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
Many of you are already using Git but we’re sure there are some hidden gems within Git that you either haven’t heard of or just don’t understand.
This will be a great time to boost your Git knowledge and get your Git questions answered.
---
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
Topics Include:
AlmaLinux
If you've been paying attention to what's been happening with CentOS lately you'll now doubt notice there's been some activity in this space. Red Hat has decided to turn deprecate CentOS in favor of CentOS Stream. Several forks of the original CentOS distribution emerged, the most notable being Rocky Linux and AlmaLinux. benny Vasquez will present on where AlmaLinux came from, how the foundation was formed, what is next for us and how to get involved. You won't want to miss this.
benny’s a Michigan native who got her tech start in webhosting at LiquidWeb, and has been helping companies connect to developers for the last 10 years.
Topics Include:
Rebuilding the Linux Desktop (immutable distributions)
In this talk Jorge Castro will go over what people call "immutable distributions", which seek to address fundamental resilience issues in Linux Distributions. We'll cover containers, read-only filesystems, flatpaks, and associated technologies. If you've followed Jorge for any length of time you'll know that this is a topic that he's absolutely passionate about so it promises to be a fun ride.
Jorge O. Castro is a community manager, specializing in Open Source. He's basically a cat herder – a combination of engineering, developer relations, and user advocacy. He has worked at Canonical, Heptio, VMWare, and more. These days Jorge is a Developer Advocate at the Cloud Native Computing Foundation, where he's tasked with a singular goal: help make open source sustainable. It is the Final Shape.
Artificial Intelligence
Join us for an insightful talk on the cutting-edge advancements in generative AI. Marcel will guide us into the intricacies of powerful models like those found in ChatGPT (GPT-3.5, GPT-4), Claude, Pi, Llama2, and more. Discover the potential of API access to ChatGPT and explore groundbreaking innovations in AI-driven creative tools, such as Stable Diffusion, and he'll even show you how to run it on your own computer. Prepare to be amazed as we delve into the capabilities of DALL-E, Midjourney, and AI-powered voice technologies like Revoicer and ElevenLabs. This is a field that is quite literally changing by the day, so don't miss this opportunity to expand your understanding of the current AI landscape and learn how these breakthroughs are revolutionizing the way we interact with technology and the world around us.
Marcel Gagné is probably best known as the "Cooking With Linux" guy, aka, Writer and Free Thinker at Large. Science, Linux, and technology geek. Long time columnist for Linux Journal, LinuxPro Magazine, Ubuntu User Magazine, SysAdmin, and others. Author of six books including "Linux System Administration: A User's Guide" and the "Moving to Linux" series of books. Promoter, advocate, and evangelist for Free and Open Source Software on radio, television, and YouTube. Occasionally opinionated. Always confused. Loves wine, food, music, and the occasional single malt Scotch. Check out his new site, which has a lot of AI material these days, at https://freethinkeratlarge.com!
The Go Programming Language
Go (aka golang) is a statically typed and compiled open source programming language.It was initially developed at Google by Robert Griesemer, Rob Pike, and Ken Thompson to create a language for modern systems programming that solved real world problems they encountered while building large systems at scale.It also developed into a very good general programming language.
Bill will be giving an overview of the Go programming language and its many benefits.
Bill Allie has been working with computers and in I.T. since the early 1970s.He has work with micro-computers (8080, Z80), mini-computers (General Automation, DEC PDP-11), mainframes (although he disavows and knowledge of them).He has worked as a programmer (BASIC, FORTRAN, many different assemblers, PL-1, COBOL, Java, C, Python, USCD Pascal, golang) and as a System Administrator for UNIX based systems and as operational support for many systems in General Motors.He is currently retired from General Motors and working on various projects that are of interest to him.
Digital Accessibility
We will explore digital accessibility together, starting with a brief overview and then delving into some tools and resources that can help developers make their sites more accessible.
Erica Braverman is the UX research lead at Larunda, Inc. After starting her career as a Spanish teacher, she pivoted to digital accessibility in 2019. Her specialty is creating accessible test environments for usability testing.
OpenBSD Filesystems June 13th 2023 - MUG Meeting
Regular MUG Meeting
Visit mug.org for details on how to participate in the meeting (links, phone numbers, and Youtube Streaming).
Topics Include:
OpenBSD Filesystems
Filesystems might not be the most important part of system administration, but if you screw up your disks you're done. This talk takes you through OpenBSD's storage options, providing a high-level overview of the available options and their edges. We'll discuss encryption, software RAID, memory filesystems, iSCSI, and more.This promises to be a fascinating talk even if you aren't currently running a BSD-based machine.
Michael W. Lucas (MWL) is the author of over thirty books and has been using Unix since the late 1980s. Some of his popular titles include "Absolute FreeBSD 3rd ed.", "SSH Mastery, 2nd ed," "FreeBSD Mastery: ZFS," and the novel "git commit murder." MWL's writing may be found over at mwl.io
Visit mug.org for details on how to participate in the meeting (links, phone numbers, and Youtube Streaming).
Topics Include:
Large Language Models
Justin Triplett will give a mini-presentation on Large Language Models or LLMs. This is a common name for the technology you might have heard about in the form of ChatGPT, LLaMA, and Alpaca.
He will cover the recent developments that have been happening over the past year from different companies and organizations, and go over the basic concepts of how they are made and used. Also he will be showing demonstrations of running some models locally and in other environments.
There should be some time for group discussion.
UUID - Universally Unique Identifiers
What are they and what are they useful for?
Jim McQuillan will give a mini-presentation on UUIDs He'll cover the history, versions, uniqueness and why you might want to be using them. In addition, he'll show examples of generating them in various programming languages.
Wires, Guards, and Netflix
In the tech world, VPNs are nothing new. With Netflix talking about locking down on account sharing, folks who might otherwise not know WiFi from Ethernet are trying to figure out how their college students can still use Netflix from their dorm rooms.
VPNs have historically been either terribly insecure (PPTP is a pretty ugly CHAP, for instance), or incredibly challenging to set up (port forward much, L2TP/IPSec?!?). Wireguard changes that. In fact, Wireguard is so simple, it's basically like setting up an SSH connection, but with real layer 2 networking. Yes, it's sorta possible to set up a VPN with SSH (or sshuttle), but it's not really a VPN, and it's not really easy.
If you add tailscale, Wireguard makes VPN pretty easy to set up -- but what's great is that complexity aside, Wireguard is also a rock solid, low overhead, highly performant VPN. And that is what I'll demonstrate. :)
Shawn Powers has been a Linux sysadmin for several decades, but is best known for his time as a contributing editor at Linux Journal. Most of his DayJobs have revolved around education, working as a Tech Director for a K12 school, Database Manager at a Cornerstone University, and as a trainer for CBT Nuggets. At the end of the day, however, he's just an old Linux nerd who manages servers in the nerdiest way possible.
Introduction to the Fediverse
The past few months have brought a lot of attention to software like Mastodon and The Fediverse. Apparently billionaires spending money on social networks can get folks really interested in these things. But what exactly is The Fediverse and why should you care? Is the future really decentralized (spoiler: yes, and it has nothing to do with shady currencies and Ponzi Schemes).
Craig Maloney has been on federated platforms since the 2000s (remember identi.ca?) He'll start with an ever-so-brief history of The Fediverse, what protocols it uses, a brief overview of software that runs it, and a demonstration of several platforms you can use to experience it for yourself. We'll also have lots of time for discussion about the fediverse so bring your questions. We won't have all of the answers, but that hasn't stopped us before.
You'll have everything you need to dive right in to The Fediverse and kiss centralized social networks goodbye. Let that one sink in.
Craig Maloney is a board member of the Michigan!/usr/group. He's also the author of The Mediocre Programmer, and the host of Open Metalcast (a podcast about Creative Commons Licensed Metal Music). By day he programs Python and by night he plays with retro computers like the Atari 2600, Home Computers, and the Atari ST. He's also a game designer of both computer and tabletop games. He is currently writing about himself in the third person. Learn more at decafbad.net
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Visit mug.org for details on how to participate in the meeting (links, phone numbers, and Youtube Streaming).
Topics Include:
Large Language Models
Justin Triplett will give a mini-presentation on Large Language Models or LLMs. This is a common name for the technology you might have heard about in the form of ChatGPT, LLaMA, and Alpaca.
He will cover the recent developments that have been happening over the past year from different companies and organizations, and go over the basic concepts of how they are made and used. Also he will be showing demonstrations of running some models locally and in other environments.
There should be some time for group discussion.
UUID - Universally Unique Identifiers
What are they and what are they useful for?
Jim McQuillan will give a mini-presentation on UUIDs He'll cover the history, versions, uniqueness and why you might want to be using them. In addition, he'll show examples of generating them in various programming languages.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Commercial home Internet of Things (IOT) devices are not secure out of the box. Many devices ship with laughable defaults, lackluster security, and privacy-invading surveillance. Tony Bemus will show you how to take control of them yourself. He will demonstrate what protocol and firmware you can use to keep your IOT grounded and out of the clouds. He'll also discuss how to use commercial and home built IOT devices using Zigbee, Zwave, ESPHome, and Tasmota with HomeAssistant. If you have any Internet of Things devices in your hope or work you won't want to miss this.
Tony Bemus has worked in IT for 20 years doing desktop support to Enterprise Networking to Cloud DDoS mitigation. He's a Linux enthusiast who hosted the Sunday Morning Linux Review podcast for 10 years.
Topics include:
Brief Introduction to CircuitPython
CircuitPython uses Python to program hardware on low cost microcontrollers. The CircuitPython ecosystem is designed to be a beginner friendly programming language. Adafruit has a large number of tutorials and examples to get started and allow easy experimentation. CircuitPython is open source and is maintained by Adafruit Industries in New York City.
This demonstration will show a beginner development board and how the CircuitPython ecosystem works. It will show how the source code is edited, how the code is saved and restarted, how libraries are used, and how the REPL console is used for interactive output. Online resources and tutorials will be shown to help anyone get started with CircuitPython.
James O’Dell is an Industrial Robot Programmer in the automotive industry. James is a CircuitPython enthusiast who has way too many different development boards. James teaches CircuitPython workshop at i3Detroit Makerspace.
Centralization broke community on the Internet. We're here to fix it.
Centralized social media is harmful to society. The Spritely Institute is building a gatekeeper-free decentralized system. Their mission is “social media done right”; to put people in control of their own identity and build the technology that would enable a shift to collaborative and intentional security models prioritizing active consent. To accomplish this, they are building a new architecture for the internet: removing the necessity of client-server architecture, replacing it with a participatory peer-centric model.
Christine Lemmer Webber will give an overview of Spritely. In particular, in this talk we focus on Spritely Goblins, which is a distributed, transactional, time traveling, object-capability-secure programming environment written in Scheme.
Come for a tour of the Spritely Institute's tech!
Christine Lemmer-Webber is CTO of the Spritely Institute, a nonprofit working on next generation free and open source decentralized networking technology to empower communities. She's also co-author of the ActivityPub specification as used by Mastodon, etc.
(Portions of this text are from the Spritely Networked Communities site, released under a Creative Commons Attribution 4.0 International. license. Modifications: editing text for continuity).
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Wolf will show what Jupyter Notebooks are, how to use them, where they can execute, what they can do, tools around them, and their pros and cons. He'll show cool use-cases for Notebooks including literate programming, writing books, building packages, and more. He'll also show how to look at Notebooks in some read-only environments; and when not read- only, how to interact with them live, both running locally and remotely.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
With all the recent DevOps tools and system orchestration tools available to sysadmins, you'd think Shawn's favorite tool would be Ansible or Puppet. But in fact, nothing is as flexible and almost magical as good old SSH. From tunnels to key authentication, Shawn will demonstrate some of the amazing things SSH can do, along with discussing some best practices along the way.
Shawn Powers has been a Linux sysadmin for several decades, but is best known for his time as a contributing editor at Linux Journal. Most of his DayJobs have revolved around education, working as a Tech Director for a K12 school, Database Manager at a Cornerstone University, and as a trainer for CBT Nuggets. At the end of the day, however, he's just an old Linux nerd who manages servers in the nerdiest way possible.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Schedulers, networks, service meshes, tracing tools ... the Cloud Native Computing Foundation has over 100 projects, to say nothing of the many containerish projects not under the CNCF. What is it all for? How does it all fit together?
This whistle-stop tour will orient you in the new world of Cloud Native, explaining what the types of tools and elements in a stack are, with example projects of each. You'll gain a general understanding of how the parts of new stacks are supposed to work together ... or not. By the end of the talk, you'll be ready to evaluate which items in the vast menu of Cloud Native might solve your problems.
Josh Berkus is Kubernetes Community Architect at Red Hat, chair of CNCF TAG Contributor Strategy, and a contributor to Kubernetes, Kubevirt, Knative, and several other projects. He is also known for his long-time contributions to the PostgreSQL Project. Josh lives in Portland, OR, with a librarian an an oversized black cat.
Cloud Compliance for Everyone
We've all read the articles: A misconfigured S3 bucket or open instance with internet access leads to service downtime, and in many cases is an entry point for more insidious security breaches. With the growing complexity of cloud infrastructure, it's becoming increasingly important to make sure that we ensure that developers can remain productive while also making sure that a misconfigured firewall rule doesn't put your organization at risk. Enter governance-as-code, the concept that allows you to declaratively state the security posture of your cloud infrastructure, and then have that live along side all your other code. In this talk I will go over how to get started with Cloud Custodian: cloudcustdian.io, an OSS tool that you can use to make sure your instances are well managed by giving your developers the freedom to use the cloud while providing them confidence to know that they won't accidentally deploy something bad on the internet. Oh, and also, it will save you a ton of money.
Bio
Jorge O. Castro is a community manager, specializing in Open Source. He's basically a cat herder – a combination of engineering, developer relations, and user advocacy.
Jorge graduated with a degree in Telecommunications from Michigan State University and rode with the 11th Armored Cavalry Regiment for four years. He first entered the technology field at SAIC and then moved to system administration at the School of Engineering and Computer Science at Oakland University in Rochester Hills, Michigan. Jorge then joined Canonical to work on Ubuntu for about 10 years before moving to Heptio to work on Kubernetes. Heptio was then acquired by VMware in December 2018. He's currently at Stacklet working on the Cloud Custodian project. He now resides in Ann Arbor, Michigan with his lovely wife Jill, their son Rafael, and their beagle Oscar. His hobbies and interests include heavy metal, paleontology, gaming, helping run the Orchestructure meetup, technology, and scouting out the best beers in the world.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
DNSSEC
DNS. The foundation of the Internet. How everything finds everything. We protect ecommerce and banking and user credentials with encryption, surely we do the same with DNS?
You'd think so. You really would think so.
The good news is, securing DNS with DNSSEC is much easier than it used to be. This talk takes you through DNSSEC deployment from zero to completion, using automation in the latest version of BIND. You'll learn how to troubleshoot problems, make your own DNS solid, and bypass other people's failures. Don't let decades-old gossip interfere with your network--deploying and using DNSSEC is far easier than you expect.
Bio:
Michael W Lucas has been a network and Unix administrator for decades, and has written quite a few books about them, including the brand-new edition of "DNSSEC Mastery." Other titles include "Networking for System Administrators," "TLS Mastery," and "git commit murder." Learn more at https://mwl.io.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
DNSSEC
DNS. The foundation of the Internet. How everything finds everything. We protect ecommerce and banking and user credentials with encryption, surely we do the same with DNS?
You'd think so. You really would think so.
The good news is, securing DNS with DNSSEC is much easier than it used to be. This talk takes you through DNSSEC deployment from zero to completion, using automation in the latest version of BIND. You'll learn how to troubleshoot problems, make your own DNS solid, and bypass other people's failures. Don't let decades-old gossip interfere with your network--deploying and using DNSSEC is far easier than you expect.
Bio:
Michael W Lucas has been a network and Unix administrator for decades, and has written quite a few books about them, including the brand-new edition of "DNSSEC Mastery." Other titles include "Networking for System Administrators," "TLS Mastery," and "git commit murder." Learn more at https://mwl.io.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Topics Include:
Radio Show Production with Audacity
Scott Best and Scott Balneaves will show off how to use GNU/Linux and Audacity to produce radio content! Scott Best is a long-time broadcaster for CJNU, a community radio station in Winnipeg, and hosts "Scott's Sunday Best", which sometimes broadcasts live, and is sometimes pre-recorded. When it is pre-recorded, Scott Balneaves, the operator of the duo, uses Audacity to put the show together. Topics covered will be importing audio, time shifting, applying filters, gain discipline, and exporting and tagging. We will be producing some show segments which will be broadcast the next Sunday, so join us to see how audio engineering is done at an all-volunteer radio station.
Scott Best works in Communications for the Manitoba government, and has been a broadcaster on CJNU for over 15 years.
Scott Balneaves is a systems administrator for the Manitoba government and has been part of several Free Software projects, including LTSP and Mate Desktop.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Modern Shell Tools
Tools evolve, including all the tools you’re used to in the shell. This talk shows new choices, how to use them, and why they might be better than what you’re using now.
The tools we'll cover include: amber, bat, fd, ripgrep (rg), tldr, mcfly, fzf, exa, HTTPie, sd, jq, and more.
Wolf will be showing what problems these tools solve, how to use them, where to get them, and how to configure them. He'll also show a few things he has built on top of them.
Wolf has been a software engineer for 40 years and spoken on Open Source related topics around the world. He's worked on such varied projects as Mozilla, Final Cut Pro, the Newton, and the SoundDroid. He currently works on K-12 learning software at Cambium Learning Group in Ann Arbor, MI.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Topics Include:
Selenium
You've just finished a change to a web application. Great! But how do you test to ensure the change didn't affect something else on the web page? What if you have multiple layers of JavaScript that also need to work in concert, but you're not sure if they still work properly. And what about testing between different browsers? Rather than maintaining a checklist you can use Selenium to help automate your web testing. Selenium is an automated web application testing solution. It allows complete control over most browsers allowing repeatable, end-to-end web application testing without requiring manual intervention. In this talk we'll walk through the basics of setting up a Selenium WebDriver using Python. We'll then show how it can be used to test a web application by exploring various test cases. You won't want to miss this talk!
James Small is a Principal Architect consulting for large public, private, and government organizations. He helps clients develop and implement technology strategy and roadmaps. With over 25 years in the industry his experience also includes teaching networking and security at Macomb Community College as well as presenting at a variety of conferences and user groups. When he's not focused on fusing infrastructure and development he enjoys running and spending time with his wife and two boys.
Password Managers: Protect your personal privacy and your cloud and web accounts by using unique credentials for every service.
A password manager, such as KeePassXC or Bitwarden, enables use of different credentials everywhere. It simplifies using long, strong, random strings for unique credentials. Build account separation by using unique credentials (username, password, email address, security questions and answers, birth date, shoe size, etc.) for every site.
The talk covers practices that can effectively keep your online accounts separate from each other. The separation prevents a security breach at one company from exposing your other accounts.
Prevent use of stolen credentials to compromise other accounts.
Attendees will learn about:
unique credentials to build account separation for every service
important password manager features
multi-factor authentication
subaddressing for unique email addresses
command line tools for random strings and dates
hints for speaking random strings
using a password manager for secure data escrow
My "Online Privacy and Security Using a Password Manager" article in Linux Journal is based on this presentation.
der.hans is active with conferences and local groups in the FLOSS community. He's chairman of PLUG, chair for SeaGL Finance committee, founder of SeaGL Career Expo, RaiseMe career counselor, BoF organizer for the Southern California Linux Expo (SCaLE) and founder of the Free Software Stammtisch. He speaks regularly at community-led FLOSS conferences such as SeaGL, Tux-Tage, Penguicon, SCaLE, LCA, FOSSASIA, Tübix, CLT, Kieler Linux Tage, LFNW, OLF, SELF and GeekBeacon Fest.
Hans is available to speak remotely for local groups.
der.hans currently leads a support engineering team at Object Rocket. Public statements are not representative of $dayjob.
Fediverse/Mastodon - https://floss.social/@FLOX_advocate
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
Ansible
This talk will focus on using Ansible Playbooks to automate deployment of various services. Topics covered will range from using Ansible to control local and remote machines, using the secure Ansible Vault to encrypt secrets used in Ansible Playbooks, storing common command line arguments into a configuration file, creating roles like database and appserver for separation of concerns as well as using a common role to store configuration to be used across many or all machines. Many Ansible concepts will be covered including: modules, tasks, templates, roles and variables. Some specific modules that will be discussed are synchronize, file, lineinfile, blockinfile, shell, command, service, package, git, copy and more!
Roller Angel spends most of his time helping people learn how to accomplish their goals using technology. He's an avid FreeBSD user and Pythonista who enjoys learning all the amazing things that can be done with Open Source technology, namely FreeBSD and Python, to solve issues. He's a firm believer that anyone can learn anything they wish to set their mind to. He uses FreeBSD and Python to learn more about computer technology and to assist himself with his many side projects which help him to automate and manage various aspects of his life.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
Catch up with macOS, iOS, and more.
The recent descendants of the original Macintosh computers, have been surrounded and invaded by a wide variety of new computing platforms. All of these devices run custom tailored implementations of operating system technologies that have contributed significantly to their widespread adoption in both highly specialized and massively common use cases. Through this family of platforms Apple has (ostensibly) provided increased utility and convenience while pushing the expectations of consumer privacy and security forward significantly. Apple Inc. is an American multinational company that is continuing a long campaign of profit and growth powered by these platforms,
strict policies, and strategic marketing which have impacts felt around the world and in our homes.
Let's take a look at some of the recent changes you might have missed as well as new changes coming down the pipeline. We'll also briefly discuss the wider competitive market for these platforms and services available today as well as consider the possibilities for computing tomorrow.
Justin Triplett is a MUG Board member, senior software engineer, and consultant. He also currently helps coordinate the Eastern Michigan Python User Group (empug.org), and the Circuit Python public user group at i3Detroit.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
TMUX
Tired of running long jobs on the server only to be disconnected and lose all your work? Or are you already a `screen` user and you're curious about alternatives? Would you like to easily and automatically set up your terminal-based workflows and switch between them as you need? Want to pick up on your home machine where you left off at the office? Or just decide you're tired of working on your desktop and want to move to the couch with your laptop?
All these and more are reasons to check out `tmux`, the terminal multiplexer. In this talk, I'll explore `tmux` and what it has to offer; how it can help you; how to configure it; how to script it; how to easily automate it with `tmuxinator`; and how you might enjoy it more than what you're using now.
Wolf has been a software engineer for 40 years and spoken on Open Source related topics around the world. He's worked on such varied projects as Mozilla, Final Cut Pro, the Newton, and the SoundDroid. He currently works on K-12 learning software at Cambium Learning Group in Ann Arbor, MI.
Plus we'll have our regular features: Jobs Looking for People, People Looking for Jobs, and much more!
Support this and our other Michigan!/usr/group videos and meetings. Learn more at http://mug.org/membership
SSH is the go to tool for sysadmins and developers for interactive
connections to remote machines. It creates secure, encrypted connections between computers, even across hostile networks. (Unless you accept host keys without verification. DON'T DO THAT!!!).
SSH can also create tunnels for encapsulating other connections, including
other TCP protocols and data. Sysadmins can bridge protocols across networks for ease of access such as a one-off data sync.Devs can present the remote dev database on their desktop to ease use of graphical development tools.
After attending this session, audience members will be able to create a local tunnel from client to server, a remote tunnel from server to client, and do simple analysis of local vs remote evaluation of a command. Attendees will be able to use tunnels for SSH or sample other TCP protocols (MySQL and HTTP), and tunneling via a third party system.
They will also be familiar with dynamic SOCKS proxies and using SSH to tunnel graphical applications. Finally, attendees will also learn SSH configuration and command line tips
for convenience of use, including using forced command to restrict an SSH key to one purpose.
Topics:
Local Tunnels
Remote Tunnels
Tunnels via 3rd-party Hosts
Dynamic SOCKS Proxies
FoxyProxy
X11 Tunneling
Service Tunnel Examples
SSH Forced Command
Configuration Tips
Command Line Tips
Tools That Use SSH
SSH Home Game
Hans is chairman of the Phoenix Linux User Group (PLUG), chair for SeaGL Finance committee, founder of SeaGL Career Expo, BoF organizer for the Southern California Linux Expo (SCaLE) and founder of the Free Software Stammtisch. He presents regularly at large community-led conferences (SeaGL, Penguicon, SCaLE, LCA, FOSSASIA, Tübix, CLT, LFNW, OLF, SELF, GeekBeacon Fest) and many local groups.
Transport Layer Security (aka Secure Sockets Layer, TLS, and SSL) is among the most widely deployed and least understood networking protocols. It's a tiny but mighty part of most Internet applications, and must be deployed in ways that violate conventional sysadmin wisdom.
This talk takes you through:
How TLS works
What TLS provides, and what it doesn't
Assessing TLS configurations
The Automated Certificate Management Environment (ACME) protocol
Using Let's Encrypt to automatically maintain TLS certificates
Online Certificate Status Protocol
Certificate Revocation
CAA, HSTS, and Certificate Transparency
Why you shouldn't run your own CA, and how to do it anyway
Based on the new book "TLS Mastery."
Michael W. Lucas (MWL) is the author of over thirty books and has been using Unix since the late 1980s. Some of his popular titles include "Absolute FreeBSD 3rd ed.", "SSH Mastery, 2nd ed," "FreeBSD Mastery: ZFS," and the novel "git commit murder." MWL's writing may be found over at mwl.io
Containers and LXD
LXD is an easy to use system container and virtual machine manager. On top of letting you create and run containers and virtual machines on a wide selection of storage and network options as well as featuring a modern REST API for remote management, it can also be very easily clustered. This talk will cover what system containers and virtual machines are and when they each make sense followed by an introduction to LXD itself and a pretty comprehensive demo of LXD's main features.
LXD is available on any Linux distribution that supports the snap package format as well as through native packages on ArchLinux, Alpine, Gentoo, OpenSUSE and more. The client part of LXD can run natively on any Linux, BSD, MacOS or Windows systems accessing a remote LXD server running on Linux.
linuxcontainers.org/lxd (bit outdated, sorry, we're working on it ;))
Stéphane Graber is the engineering manager for the LXD team at Canonical Ltd. He is the upstream project leader for LXC and LXD and a frequent speaker and track leader at events related to containers and the Linux kernel. Stéphane is also a longtime contributor to the Ubuntu Linux distribution as an Ubuntu core developer and former Ubuntu technical board member. In his spare time, Stéphane helps organize a yearly security conference and contest in Montréal, Northsec, where his knowledge of Linux and network infrastructure is used to simulate the most complex of environments for contestants.
User Experience
Technologies that are difficult to use are less likely to gain wide spread adoption. Tom will share techniques for identifying and removing barriers to technology adoption through user research and design. His talk will include a mix of the current state of user research methods as well as examples that include:
How we leveraged user research to make data easier for scientists to find, download, and use.
Usability testing a first generation VR web-browser to better meet the needs of users.
Identifying barriers to the adoption of passwordless authentication systems.
He’ll also include a handful of tips for conducting your own user research.
Tom Satwicz is Head of Research at Blink UX, a product innovation firm. Through mentorship and project direction he helps client teams gain empathy for their customers, users, and anyone that may encounter their technology, product, or service. He’s particularly interested in creating technologies that will provide a meaningful impact on people’s lives. Tom has worked with a range of organizations from established tech companies like Facebook, Microsoft, Apple, and Amazon to non-profits like Committee for Children. He is a graduate of the Ph.D. program in Learning Sciences at theUniversity of Washington and was previously a faculty member at the University of Georgia’s College of Education . There he conducted ethnographic studies of how young people learn to use digital media and how technology is integrated into educational settings. In his non-work life, Tom enjoys spending time with his family, hiking, and hanging out in West Seattle.
What are Git branches? How do they work? What are they for? This talk starts with the answers to these questions and expands to cover merging, rebasing, collaboration, and workflows. At the end of this talk you will know how branches can help you, and how to use them so they do.
Wolf has been a software engineer for 40 years and spoken on Open Source related topics around the world. He's worked on such varied projects as Mozilla, Final Cut Pro, the Newton, and the SoundDroid. He currently works on K-12 learning software at Cambium Learning Group in Ann Arbor, MI.
Ever thought "I wish there was a clean way to run WIndows software on a non-Windows machine without requiring a Windows license". If you have then Wine is a solution. Wine is a compatibility layer for Windows applications and games to run on Linux and Macintosh systems. Jeremy will present an update on the current state of Wine. It will cover what has changed since his last MUG talk in 2006, and what you can expect from Wine as a user, and what you can hope for in the future. Subjects will include Valve's Proton, CodeWeavers CrossOver, and some ruminations about 15 years of Linux and the fight to run a Free Software company for an extended period of time.
Jeremy White is the founder and CEO of CodeWeavers, Inc., the corporate sponsor of the open source Wine Project. The Wine project provides Windows compatibility for UNIX like systems, including Linux, macOS, and Chrome OS. He has contributed code to many open source initiatives, including Wine, the Linux kernel, X.Org, the Spice project, and many others. He served on the formation board for X.Org and was a founding member of the Linux Desktop Consortium.


