KWLUG Meeting: Monday, November 1, 2021, 7pm

Home Assistant, SQLite

Meeting Date

John Steel will relate his adventures building a privacy-focused Smarthome system with Home Assistant and ZigBee2Mqtt .

Brent Clements will relate his adventures with SQLite. the "self-contained, serverless, zero-configuration, transactional SQL database engine".  In addition to  quickly covering what each of those statements means, he will talk about and (to the best of his ability) demonstrate with some examples, how this public domain software tool can be a springboard for rapid development of applications that require fast and  reliable local file access or moderate to large collections of data.



KWLUG Meeting: Monday, October 4, 2021, 7pm

Open edX, Ansible

Meeting Date

Paul Nijjar will relate his experiences using the learning management system Open edX as an instructor, and why in the world he would use it when his workplace already has D2L's Brightspace available.

Jeff Smith will discuss the popular configuration management software Ansible.

File Attachments

KWLUG Meeting: Monday, Sept 13, 2021, 7pm

MuseScore, Demystifying Containerization

Meeting Date

Michael Hitchens will follow up his LMMS presentation with another music-related project: the music composition software MuseScore.

Jason Eckert will demystify containerization and orchestration for us. Docker, Kubernetes, Swarms, Rancher... what are these tools used for? Why are they useful? How do they fit together? How has the industry evolved over the past seven years? Jason will answer these questions and more.

File Attachments

KWLUG Meeting: Monday, August 9, 2021, 7pm

Krita/Blender Revisited, Homelab Setup

Meeting Date

In May we had a Blender/Krita presentation that emphasized Blender. This month we have a followup from Kyle Murphy, who will emphasize the digital painting tool Krita. He will offer some tips and techniques, shows how he incorporates Krita into game design, and demonstrate cross-functionality with Blender.

Bob B will give us a tour of his homelab: a collection of servers, storage and networking that lives in his house.

KWLUG Meeting: Monday, July 5 2021, 7pm

Tmux Migration, Trivia Night

Meeting Date

This meeting will be held on our BigBlueButton instance: 

Paul Nijjar will explain how and why he transitioned from the GNU Screen multiplexer to Tmux.

The group will collectively hold a trivia night. You can bring some free-software trivia to share and maybe we will get stumped.

File Attachments

Attachment Size
Slides and config files 2.94 KB

KWLUG Meeting: Monday, June 7, 2021, 7pm

Arduino Projects, Text Formats

Meeting Date

This meeting will be held on BigBlueButton: .

Brent Clements will demonstrate a few "real world" uses for inexpensive Arduino  controllers. He will start with a crash course on what they are and how to work with them. Next he will demonstrate how to control simple lights and other devices with simple programs, as well as discuss a couple of ways he has used Arduinos in the past. 

Tim Laurence will tell us about text formats. A few common human readable file formats connect many of systems in our lives together. Tim will introduce us to some of the more common and useful ones you may encounter and show examples of them in use.


KWLUG Meeting: Monday, May 3, 2021, 7pm

LMMS, Krita and Blender

Meeting Date

This meeting will be held on BigBlueButton:

Michael Hitchens will discuss LMMS, a digital audio workstation application used to create sounds and music. He writes:

Learn how to make music with LMMS, the GPLv2 digital audio workstation!  Well maybe not how to compose music, but at least how to realize your musical endeavors in digital form. Michael Hitchens will guide you through the basics of how to navigate the interface, enter notes, use multiple built-in instruments, apply built-in effects, and to unleash your musical creations unto the world.

(Michael has also publish supplementary material on his blog.)

Rocco Commisso will show us how he uses Kritia and Blender to create illustrations and video game art. Rocco is a talented artist and educator, and will be taking us on an informal tour of what these tools do, and how artists can you them to express themselves.

KWLUG Meeting: Monday, April 5, 2021, 7pm

Curv, Joplin

Meeting Date

This meeting will be held on BigBlueButton:

John Kerr will tell us about Joplin, an open source note taking app that can be easily synchronized to cloud services. He writes:

Joplin is a Markdown based note taking application. You can have numerous notes in tabs.  Information can be hosted on dropbox to synchronize with all of your devices. This feature makes Joplin a reasonable personal Wiki substitute for OwnCloud or NextCloud. I create a calendar page that I find more useful than many calendar apps, mainly because I do not have multiple meetings on many days of the week.

Doug Moen will give an update on Curv, focusing on the new design of the programming language. Curv is a programming language for creating art through mathematics, focusing on 2d and 3d geometric modelling. He writes:

After 5 years of messing around with Curv, the limitations of the current  design and implementation are quite clear. It's time to redesign everything. This will be the 3rd major design for the language and its internals.


File Attachments

Attachment Size
Joplin_Presentation_notes.pdf 467.86 KB
doug-roadmap-2021.pdf 52.23 KB

KWLUG Meeting: Monday, March 1 2021, 7pm

WireGuard, LibreOffice updates (and reading ODF files)

Meeting Date

This meeting will be held on BigBlueButton: .

Jason Eckert will give us a beginner-friendly introduction to the  fast, modern, secure, formally-verified, multi-platform and trendy VPN tunnelling software WireGuard.

Marc Pare from the local LibreWaterloo group will give us the inside scoop on some internal projects, and demonstrate how to read ODF files without the GUI.

Update: You can download both presentations below. Jason has posted a blog post with roughly the same content as his presentation here:


KWLUG Meeting: Monday, February 1, 2021, 7pm

Community Storytelling with OpenShot, PinePhone and Open Hardware

Meeting Date

Update: Alisa had to postpone her presentation, but we will reschedule.

Christian Snyder worked on a digital storytelling project for Reception House, a local refugee settlement agency. He developed a workflow to help new refugees share their stories on social media, and he turned to open source for help. Among the tools he recommended was OpenShot, the free software video. Christian will discuss the project and lead us through the technology decisions he made.

The PinePhone is a recently-released open hardware phone that runs mainstream Linux. Stephen Paul Weber owns one, and will share his experiences about it. Stephen also owns a Novena laptop, and may share his experiences with that as well.

KWLUG Meeting: Monday, January 4 2021, 7pm

3NWeb Live Space, Minimalist Desktop with Xmonad and fish

Meeting Date

This meeting will be held on BigBlueButton: . There will be no passcode.

Mikalai Birukou will give us an update about his 3NWeb project. He writes:


There is no separate cybersphere, there is only life here. Online is real  life. Your digital rights are no different from everyday human rights.  Unfortunately, today most people live in a digital feudalism.

Unlike physical space that was here already, we've been creating digital realm. Disrespect towards users is not a technical phenomena, but it is made possible by certain architectural choices.                                                                       

3NWeb gives a practical architecture for spaces that users own, where it is safe to build one's life, the promised land.                                 


Raul Suarez decided to move to a minimalist desktop using  XMonad on Archlinux. He will tell us about his journey, how he is adapting to the desktop, and the applications he uses. Part of his journey involved switching from bash to fish, which he says he "should have done years ago."                                          

File Attachments

Attachment Size
3NWeb_Live_Space.odp 7.2 MB
3NWeb_Live_Space.pdf 2.22 MB

KWLUG Meeting: Monday, Dec 7 2020, 7pm

Online Voting Revisited, Python 3 for Linux Users

Meeting Date

The meeting will be held on our BigBlueButton instance: . There will be no passcode.


Mikalai was unable to present in September, so he will talk about his work in online voting systems this month. He writes:

Tech can change distribution of power. Online voting is usually developed only as a convenience for voters, but we can do more. I will present a design that shifts power to voters by letting every voter to count votes. My device counts votes, your device counts votes, and we the people come to consensus. 

Derek Steinmoeller will tell us about scripting and apps for Linux users. He writes:

In this talk, I'll introduce Python 3 to Linux users interested in building automation solutions and/or their own simple apps. We'll look at application areas both on the desktop and the Raspberry Pi.


File Attachments

Attachment Size
2020-12-Online-Voting.odp 4.92 MB
2020-12-Online-Voting.pdf 1.79 MB

KWLUG Meeting: Monday, Nov 2 2020, 7pm

OpenCV, IPv6 + DHCPv6

Meeting Date

OpenCV logo

The meeting will be held on our BigBlueButton instance: . There will be no passcode.


Chris Blasko will follow up his well-received computer vision presentation with a look at OpenCV, an open source computer vision library. 

Jon Champagne will discuss some topics related to IPv6 and DHCPv6.

KWLUG Meeting: Monday, October 5, 2020, 7pm

Ask Us Anything Roundtable

Meeting Date

This meeting will be held on our BigBlueButton server: . There will be no access code.

This month we will hold a roundtable discussions around FLOSS-related questions and answers. Is there a free-software topic you would like to know more about? Are you struggling to solve a problem? Are you looking for software/hardware recommendations for a particular task? Bring your questions and we can see whether we can answer them collectively.

KWLUG Meeting: Monday, Sept 14, 2020, 7pm

GamerOS , Online Voting

Meeting Date


Update 2: Unfortunately, Mikalai had a last-minute emergency and could not present his online voting presentation this month.

Update: the meeting url will be . There will be no passcode.

Alesh Slovak will introduce GamerOS, a Linux distro that provides an "out of the box couch gaming experience." Find out what GamerOS is, what makes it unique, and why Alesh committed the mortal sin of creating his own Linux distribution.

Mikalai Birukou will talk about some workshopping he has done around online voting. He writes:

Tech can change distribution of power. Online voting is usually developed onlyas a convenience for voters, but we can do more. I will present a design that shifts power to voters by letting every voter to count votes. My device counts votes, your device counts votes, and we the people come to consensus. 

KWLUG Meeting: Monday, August 10, 2020, 7pm

WireGuard, YAW-Hooks

Meeting Date


Update 3: Unfortunately Colin had a family emergency and was not able to present WireGuard. We will attempt to reschedule this topic.

Update: The URL for this month's meeting is . The access code is 507191 . Update 2: we have disabled the access code.


Colin Knapp will demonstrate how he installs the fast, small, and modern VPN WireGuard on his devices.

Mikalai Birukou will tell us about his YAW-Hooks project, which creates transient credentials for use in scripts. He writes:

There are times when you want a process on one machine to do something on another.

The simplest and POLA (Principle of Least Authority) compliant approach would be to define a script/command, give it a url that may even lock arguments (POLA) passed to script/command, and generate credentials applicable only this url (POLA). Use creds to do precise curl-ing.                                     
Repo is at .


File Attachments

Attachment Size
YAW-hooks_2020-08-10.odp 585.72 KB
YAW-hooks_2020-08-10.pdf 432.57 KB

KWLUG Meeting: Monday, July 6 2020, 7pm

Video Editing, MusicBrainz

Meeting Date

Update: This meeting will be held via our BigBlueButton instance. URL: . Access code: 019336 . If you need telephone access contact us before the meeting.

Michael Hitchens will demonstrate video collection and editing using FLOSS tools. He will gather video using OBS, and edit it with Kdenlive.

Andrew Cant will discuss MusicBrainz, the open source encyclopedia of music.

KWLUG Meeting: Monday, June 1, 2020, 7pm

OhMyForm, BigBlueButton

Meeting Date

Update: This meeting will be held online. The URL is . Update 2: There is no code for this meeting. If you need to connect to the meeting by phone please contact us in advance.

Colin Knapp will tell us about OhMyForm, a Google Forms open source alternative that he has adopted from the ashes of the TypeForm project. He will demonstrate the project and his involvement with it, and recruit some additional contributors to it.

Paul Nijjar will discuss the setup and care of the open-source web conferencing software BigBlueButton, including caveats and gotchas.

File Attachments

Attachment Size
2020-06-01-bbb.pdf 89.84 KB
2020-06-bbb-slides.tgz 5.55 KB

KWLUG Meeting: Monday, May 4, 2020, 7pm

Dnsmasq, KW Commits

Meeting Date

Update: This meeting will be held online. The meeting URL is . (Sorry for the ugliness.) The access code is 932324 . Please use your name or a handle we recognise so that we don't accuse you of being a Zoombomber. (Also, don't be a Zoombomber.)


Update 2: Lori has posted the following dnsmasq resources:



Tim Laurence will tell us about KW Commits, an initiative to increase the visibility of people who contribute to open source software locally.

Lori Paniak will tell us about Dnsmasq, a program that provides network infrastructure for small networks: DNS, DHCP, network booting, and more...


File Attachments

Attachment Size
Sample dnsmasq.conf 7.5 KB
tim-KW-Commits_0.pdf 210.35 KB

KWLUG Meeting: Monday, April 6, 2020, 7pm

LaTeX at the Law Library, clusterssh

Meeting Date

Update 3: As previously announced, the meeting will be held online at . The access code is 254896 . Please use your real name, or use a handle we would recognise from other interactions. Everybody will be able to join in listen mode, and we will unlock people we know to be able to use the microphone (but please mute yourself unless you are actively participating in the discussion).

Update 2: We will be holding this meeting online: . You will need an access code to get into the meeting. We will post that code here by Thursday April 2 at 8pm, and also announce the access code in the monthly meeting announcement. For more information about the online platform we are using, see the meeting location link.

COVID-19 Update:We will not hold this meeting in-person (partially because of public health guidelines, partially because TriOS is closed). We will try to make a virtualized online meeting happen; otherwise we will cancel. We will have an update on this page by Friday, April 3 at 8pm.


John Eddie Kerr will deliver his long-anticipated presentation on LaTeX at his law library. He writes:

Not just for math and science, LaTeX has found its way into the law library I manage. I will demonstrate some of the documents I create in the library. I will also show what Gaelic and LaTeX have in common.

This will be a beginner-friendly presentation.

Jeff Smith will explain how he uses clusterssh to manage lots of Linux machines at once.

File Attachments