KWLUG Meeting: Monday, November 4, 2019, 7pm

Beginner Git, Matrix

Meeting Date

Git and Matrix logos

Paul Nijjar will give a conceptual, high-level overview of how to use git, with the end goal of making a pull request on a Gitlab/Github project. This presentation will be beginner-friendly.

Hubert Chathi is a developer for Matrix, a real-time communications protocol.that supports end-to-end encrypted decentralized communication. Hubert will tell us about the project and some of its features.

Update: Hubert has posted his slides to his website:

File Attachments

Attachment Size
Hubert's Matrix slides 83.53 KB

KWLUG Meeting: Monday, October 7 2019, 7pm

Syncthing, Blockchain

Meeting Date

Sandeep Johri will tell us about how he uses Syncthing to keep his files safe.

Gheorghe Curelet-Balan will tell us about blockchains. He writes:


This talk will introduce the fundamental concepts & features of a blockchain (permanent distributed ledger, transaction & block building, block mining, proof of work, incentives, governance, etc.) in the context of bitcoin's step by step operation.

File Attachments

Attachment Size
Syncthing slides 331.89 KB
Blockchain slides (PDF) 2.94 MB
Blockchain slides (ODP) 7.89 MB

KWLUG Meeting: Monday, Sept 9, 2019, 7pm

Home Network Setup, PrivacySafe

Meeting Date

Sandeep Johri will tell us how he set up and secured his home network. His hope is that the audience can help him identify issues and vulnerabilities. This presentation will be beginner-friendly.

Mikalai Birukou will tell us about PrivacySafe, a product he is developing to provide "simple private and secure servers for your home".

Unfortunately, Joan will be unable to present for us in September. Stay tuned for a replacement presentation.

File Attachments

KWLUG Meeting: Monday, August 12, 2019, 7pm

WRDashboard, Vim

Meeting Date

Andrew Cant will describe the tools and workflow behind WRDashboard, an information aggregator for Waterloo Region.

Jason Eckert has been using Vim for decades. He will give us a beginner-friendly tutorial of the text editor.

Update: Jason has provided his slides, linked below.

File Attachments

KWLUG Meeting: Monday, July 8, 2019, 7pm

Docker Swarm, Life in a Terminal Window

Meeting Date

Mikalai Birukou will tell us about Docker Swarm, a native clustering system for Docker.

Paul Nijjar has an old and slow computer, so lives his life in a terminal window as much as possible. He will describe some of the end-user applications he uses in this interface, including: web surfing, playing multimedia files, reading news, notetaking, and more. This presentation is beginner-friendly.

Update 2: Mikalai has provided his slides and his sample Dockerfile configs. See the attachments below.

Update: Paul's notes are here:

and some sample config files for the utilities he uses are here:

File Attachments

Attachment Size
Docker Swarm slides 1.36 MB
Docker file examples 3.94 KB

KWLUG Meeting: Monday, June 3, 2019, 7pm

GDB, Commandline Roundtable

Meeting Date


Update: Due to an urgent family situation, John Kerr won't be able to present his LaTeX at the Law Library talk this month. The GDB presentation is still on, and we will have a roundtable discussion to close out the meeting.

Sergio Durigan Junior will give us an overview of GDB, the GNU Debugger. He will illustrate some basic usage and show us some exciting advanced features.

Update: The sources for Sergio's slides are here: . A PDF copy of the result is linked below.


We will have a roundtable discussion focused on commandline utilities such as wget, curl, and other commands you might find in shell scripts. (Update: this did not happen.)

(The GNU Archer Fish logo is licensed CC-BY-SA 3.0 by Jamie Guinan and Andreas Arnez)

File Attachments

KWLUG Meeting: Monday, May 6, 2019, 7pm

Interplanetary File System, Curv

Meeting Date

Nathan Fish will tell us about the Interplanetary File System, a peer-to-peer distributed protocol that could replace HTTP and make the Web decentralized again.

Doug Moen will revisit Curv, the functional 3D modelling language he developed to create art using mathematics.

KWLUG Meeting: Monday, April 1, 2019, 7pm

OpenVAS, NixOS

Meeting Date

Bob B will give us an introduction to OpenVAS, the Open Vulnerability Access Scanner, including how he used Proxmox to set up his demo lab.

Victor Kofia will discuss NixOS and the Nix package manager. Nix takes a declarative approach to systems configurations, and all upgrades/rollbacks are atomic. It bills itself as "the purely functional Linux distribution."

Update: Bob took a screencast of his desktop during the presentation, which he combined with the audio from the podcast. Get it here:

Also, Bob provided some additional information following his presentation. He writes:

From my show and tell last night, some links of possible interest:

KWLUG Meeting: Monday, March 4, 2019, 7pm

UEFI/GUID Partition Tables, Pop!_OS

Meeting Date

Logos for UEFI, Pop!_OS

Note: The location for this meeting has changed. It will now be held at TriOS College.

Chris Irwin will give us a practical overview of UEFI (Unified Extensible Firmware Interface), the successor to computer BIOSes, and GUID partition tables, the successor to MBR tables.

Jason Eckert will tell us about Pop!_OS, a Linux distribution by hardware manufacturer System76. This presentation will be beginner-friendly.



Unfortunately Tom will not be able to present the Linux Mint presentation this month.

File Attachments

Attachment Size
Chris Irwin's UEFI slides 555.67 KB

KWLUG Meeting: Monday, February 4, 2019, 7pm

Game Emulators, Bottleneck Evaluation tools

Meeting Date

Note: The location for this meeting has changed. It will now be held at TriOS College.

Tim Laurence will lead a discussion on tools you can use to identify bottlenecks in systems.

Brent Clements will talk about game emulators in Linux.

Note: Benjamin Tompkins's presentation on virtual machines has been postponed.

KWLUG Meeting: Monday, January 7, 2019, 7pm

Windows Subsystem for Linux, Tiling Window Managers

Meeting Date

Important: We have had a last-minute switch in meeting location. For this month's meeting we will meet at our old location, St John's Kitchen.

Jason Eckert will discuss the care and feeding of the Windows Subsystem for Linux, which allows you to run Linux "natively" on a Windows 10 machine.

Update: Jason has provided his slides, and written a blog post about this presentation's contents.

Lanny Cox will talk about tiling window managers -- in particular the i3 window manager.

File Attachments

KWLUG Meeting: Monday, Dec 3 2018, 7pm

Linux Containers, SSH Tricks

Meeting Date

Mikalai Birukou will give us an introduction to LXD, the Linux container management system. LXD provides a cheap way to experiment with different installations. He says this is a beginner-friendly talk for those who dabble on the command line or are beginner sysadmins.

Jason Eckert will discuss interesting SSH tips and tricks.

Update: Jason has uploaded his slides. He notes that the Star Wars ASCII art is available by telnetting to, and the book he mentioned is here:

KWLUG Meeting: Monday, October 1 2018, 7pm

Programming Microcontrollers

Meeting Date

Khalid Baheyeldin has been playing with inexpensive Wifi and Bluetooth enabled microcontrollers. These can be programmed using the Arduino IDE or Micropython (which runs on the chip instead of an operating system). He  will tell us about the Internet of Things (IoT) and how to use such microcontrollers to interface devices to things like home automation packages (e.g. Home Assistant), and much more. 

File Attachments

Attachment Size
2018-10-01-microcontrollers-iot.pdf 2.2 MB

KWLUG Meeting: Monday, September 10, 2018, 7pm

GitLab, Swap Meet

Meeting Date

Colin Knapp will update us on GitLab, the "open core" Git-repository manager. He calls his presentation "Creating Problems to Solve Problems in GitLab". Some of the topics he will cover include:

  • How to organize and compartmentalize projects to reduce testing and growing pains.
  • How to deal with increased complexity in compartmentalized projects
  • The GitLab development cycle tools he uses when working on Tugthr.
  • How he uses the built-in Kanban boards and commit messages to close tickets
  • How GitLab-Runners work, and the difference between shared cloud runners and runners on your own hardware.

The remaining time will consist of an electronics swap meet. Do you have useful electronics that are no longer of use to you? Would you like to pick up some electronics for an upcoming project? Do you have stories to tell about cool older technology. Bring your things to giveaway and trade. If you have surplus, it will be sent to an organization that will dispose of it responsibly (Kwartzlab or Computer Recycling).

KWLUG Meeting: Monday, August 13 2018, 7pm

High Availability, Life as a Debian Developer

Meeting Date

Note: This meeting will be held at a new location, the Google Community Space. Future meetings will be held at the usual location.

Also Note: Due to illness, James Kelsh will have to delay his presentation. He will reschedule.

In celebration of the Debian Project's 25th anniversary, Hubert Chathi will talk about his experiences as a Debian Developer, including technical components (such as building Debian packages) as well as non-technical aspects (such as Debian's history).

Update: Hubert's slides are here:

Madison Kelly will give a high-level overview of high availability technology.

File Attachments

Attachment Size
Hubert's Slides on Debian 85.18 KB

KWLUG Meeting: Monday, July 9 2018, 7pm

Qubes OS, Automated Sprinkler System

Meeting Date

Benjamin Turnbull will tell us about Qubes OS, a "reasonably secure operating system".

Tim Laurence automated the watering system for his garden using a Raspberry Pi. He will tell us how he did it. This will be a beginner-friendly presentation. 

File Attachments

KWLUG Meeting: Monday, June 4, 2018, 7pm

Living With the Linux Desktop, PostgreSQL

Meeting Date

Note: For this meeting we are trying a new meeting location. See the 283 Duke St page for details.

James Kelsh will tell us about using the Linux desktop day to day, including work, fun, and maintenance. This presentation is intended to be accessible to new Linux users.

Hadi Moshayedi will discuss different indexing types available in PostgreSQL, discussing the pros and cons of each. He will cover B-Tree, GiST, GIN, Hash, and   BRIN indices.

File Attachments

Attachment Size
Living With the Linux Desktop Slides 2.95 MB

KWLUG Meeting: Monday, May 7, 2018, 7pm

Backups with dump; Mail-in-a-Box

Meeting Date

Khalid Baheyeldin will talk about the backup strategy he uses at home. He achieves versioned, incremental, off-site backups without relying on third-party services, using the dump utility. This presentation is intended to be accessible to new users.

Update: Khalid has posted his slides on his website:

Colin Knapp will demonstrate the setup and use of Mail-in-a-Box.