From a88811e146d1b5827ff6514fb523dcc0beb36b69 Mon Sep 17 00:00:00 2001
From: James Downie
Date: Thu, 2 Apr 2026 16:18:37 +1000
Subject: [PATCH 1/2] Pulled presentation information out of agendas into
events.json.
---
dat/live/agenda/20250708.md | 4 +-
dat/live/agenda/20250724.md | 2 +-
dat/live/agenda/20250812.md | 4 +-
dat/live/agenda/20250821.md | 4 +-
dat/live/agenda/20250909.md | 4 +-
dat/live/agenda/20250925.md | 4 +-
dat/live/agenda/20251014.md | 4 +-
dat/live/agenda/20251023.md | 4 +-
dat/live/agenda/20251111.md | 2 +-
dat/live/agenda/20251127.md | 4 +-
dat/live/agenda/20251209.md | 2 +-
dat/live/agenda/20260106.md | 4 +-
dat/live/agenda/20260122.md | 4 +-
dat/live/agenda/20260205.md | 4 +-
dat/live/agenda/20260219.md | 2 +-
dat/live/agenda/20260305.md | 4 +-
dat/live/agenda/20260319.md | 4 +-
dat/live/agenda/20260325.md | 4 +-
dat/live/agenda/20260409.md | 4 +-
dat/live/agenda/20260423.md | 4 +-
dat/live/agenda/20260507.md | 4 +-
dat/live/agenda/20260528.md | 4 +-
dat/live/events.json | 266 ++++++++++++++++++++++++++++++++----
23 files changed, 281 insertions(+), 65 deletions(-)
diff --git a/dat/live/agenda/20250708.md b/dat/live/agenda/20250708.md
index c0f4540..c2e4bfa 100644
--- a/dat/live/agenda/20250708.md
+++ b/dat/live/agenda/20250708.md
@@ -1,6 +1,6 @@
- 7.30 pm - Welcome
- 7.35 pm - Agreement on Agenda Items
- 7.40 pm - Administrivia (if any)
-- 7.45 pm - Presentation 1 - James: Git
-- 8.15 pm - Presentation 2 - Terry: Fossil
+- 7.45 pm - Presentation 1
+- 8.15 pm - Presentation 2
- 8.45 pm - Loose (Discourse) Threads
diff --git a/dat/live/agenda/20250724.md b/dat/live/agenda/20250724.md
index b20852d..cb16de9 100644
--- a/dat/live/agenda/20250724.md
+++ b/dat/live/agenda/20250724.md
@@ -2,7 +2,7 @@
2. 7.35 pm - Agreement on Agenda Items
3. 7.40 pm - Administrivia (if any)
1. Logos: JD proposed images
-4. 7.45 pm - Presentation 1 - Meshtastic - Up close and Personal
+4. 7.45 pm - Presentation 1
5. 8.45 pm - Loose (Discourse) Threads - Proposed topics
1. ? Fossil
2. ? Key signing
diff --git a/dat/live/agenda/20250812.md b/dat/live/agenda/20250812.md
index dbe37fb..1d78d23 100644
--- a/dat/live/agenda/20250812.md
+++ b/dat/live/agenda/20250812.md
@@ -2,8 +2,8 @@
2. 7.35 pm - Agreement on Agenda Items
3. 7.40 pm - Administrivia (if any)
1. HLB Logo
-4. 7.45 pm - Presentation 1 - NixOS - @techman
-5. 8.15 pm - Presentation 2 - Hyprland and starship - @jdownie
+4. 7.45 pm - Presentation 1
+5. 8.15 pm - Presentation 2
6. 8.45 pm - Loose (Discourse) Threads
1. Proposed
1. OpenPGP
diff --git a/dat/live/agenda/20250821.md b/dat/live/agenda/20250821.md
index 2f8afcb..b573718 100644
--- a/dat/live/agenda/20250821.md
+++ b/dat/live/agenda/20250821.md
@@ -2,11 +2,11 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Homelab Certificate Management - @Belfry
+1. 6.45 pm - Presentation 1
1. 7.15 pm - Loose (Discourse) Threads
1. Proposed
1. Self hosted email - @zeeclor
2. Ultimate Note Taking - Joplin vs Obisidian vs?
-1. 7.45 pm - Presentation 2 - [n8n](https://github.com/n8n-io) - @shirbo
+1. 7.45 pm - Presentation 2
1. 8.15 pm - Next meeting
1. 8.30 pm - Close
diff --git a/dat/live/agenda/20250909.md b/dat/live/agenda/20250909.md
index 711394b..0ae9089 100644
--- a/dat/live/agenda/20250909.md
+++ b/dat/live/agenda/20250909.md
@@ -2,8 +2,8 @@
1. 7.30 pm - Welcome
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
-1. 7.45 pm - Presentation 1 - WSL @kangie
-1. 8.15 pm - Presentation 2 - NixOS - The Curly Bits - @techman
+1. 7.45 pm - Presentation 1
+1. 8.15 pm - Presentation 2
1. 8.45 pm - Loose (Discourse) Threads
1. Proposed
1. Docker app of the month - [IT Tools](https://www.youtube.com/watch?v=Mebe5-plYfE) / [Tandoor](https://www.youtube.com/watch?v=7-nb3muJxI0&t=450s)
diff --git a/dat/live/agenda/20250925.md b/dat/live/agenda/20250925.md
index 044a147..32fc1a8 100644
--- a/dat/live/agenda/20250925.md
+++ b/dat/live/agenda/20250925.md
@@ -1,8 +1,8 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 -
-1. 7.15 pm - Presentation 2 - Homelab DNS - AdGuard Home / Pi-Hole / Technetium / NextDNS / Bind9 - @Belfry
+1. 6.45 pm - Presentation 1
+1. 7.15 pm - Presentation 2
1. 7.45 pm - Loose (Discourse) Threads
1. Proposed
3. OpenWRT / OPNSense / ?pfSense
diff --git a/dat/live/agenda/20251014.md b/dat/live/agenda/20251014.md
index 143eb33..b43ad44 100644
--- a/dat/live/agenda/20251014.md
+++ b/dat/live/agenda/20251014.md
@@ -4,8 +4,8 @@
1. Future invited speakers
2. HLB future projects
3. Online promotion
-2. 7.15 pm - Presentation 2 - DNS part2 - @Belfry
-3. 7.45 pm - Presentation 2 - Getting started with Docker @jdownie
+2. 7.15 pm - Presentation 1
+3. 7.45 pm - Presentation 2
1. Proposed
1. Gardening with [Grist](https://www.getgrist.com)- @matthew919
2. Routers - [openWRT](https://openwrt.org) vs [OPNsense](https://opnsense.org)
diff --git a/dat/live/agenda/20251023.md b/dat/live/agenda/20251023.md
index 37149a4..3fcc1eb 100644
--- a/dat/live/agenda/20251023.md
+++ b/dat/live/agenda/20251023.md
@@ -1,8 +1,8 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Getting started with docker - @jdownie
-2. 7.15 pm - Presentation 2 - Q&A - Your questions asked
+1. 6.45 pm - Presentation 1
+2. 7.15 pm - Presentation 2
3. 7.45 pm - Loose (Discourse) Threads
1. Proposed
1. DNS - "It's always DNS."
diff --git a/dat/live/agenda/20251111.md b/dat/live/agenda/20251111.md
index ea2dfd1..ca18556 100644
--- a/dat/live/agenda/20251111.md
+++ b/dat/live/agenda/20251111.md
@@ -1,7 +1,7 @@
1. 7.30 pm - Welcome
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
-1. 7.45 pm - Presentation 1 - My journey to freeBSD and back - @techman
+1. 7.45 pm - Presentation 1
1. 8.15 pm - Recent Discourse Threads
1. Proposed
1. Proxmox GUI monitors
diff --git a/dat/live/agenda/20251127.md b/dat/live/agenda/20251127.md
index 5ab55f8..7e14d1b 100644
--- a/dat/live/agenda/20251127.md
+++ b/dat/live/agenda/20251127.md
@@ -1,8 +1,8 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Solar in your Home Assistant - @Belfry
-2. 7.15 pm - Presentation 2 - Loose ends - vLANs and DNS
+1. 6.45 pm - Presentation 1
+2. 7.15 pm - Presentation 2
3. 7.45 pm - Recent (Discourse) Threads
1. Proposed
1. Managed switches
diff --git a/dat/live/agenda/20251209.md b/dat/live/agenda/20251209.md
index a3f8ce6..2abe93f 100644
--- a/dat/live/agenda/20251209.md
+++ b/dat/live/agenda/20251209.md
@@ -1,7 +1,7 @@
1. 7.30 pm - Welcome
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
-1. 7.45 pm - Presentation 1 - Solar management in Home Assistant - @Belfry
+1. 7.45 pm - Presentation 1
2. 8.15 pm - NixOS v freeBSD v15 on Starlink Standby
3. 8.45 pm - Recent Discourse Threads
1. Proposed
diff --git a/dat/live/agenda/20260106.md b/dat/live/agenda/20260106.md
index 96a0f03..e452f87 100644
--- a/dat/live/agenda/20260106.md
+++ b/dat/live/agenda/20260106.md
@@ -1,8 +1,8 @@
1. 7.30 pm - Welcome
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
-1. 7.45 pm - Presentation 1 - ipv6 - Your computer uses it, why shouldn't you? - @Belfry
-2. 8.15 pm - Presentation 2 - Push notifications in Home Assistant, n8n and Uptime Kuma - @shirbo
+1. 7.45 pm - Presentation 1
+2. 8.15 pm - Presentation 2
4. 8.45 pm - Recent Discourse Threads
1. Proposed
1. HA Goodies
diff --git a/dat/live/agenda/20260122.md b/dat/live/agenda/20260122.md
index ab0be8d..c322c53 100644
--- a/dat/live/agenda/20260122.md
+++ b/dat/live/agenda/20260122.md
@@ -1,8 +1,8 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Git best practices - @AB
-2. 7.15 pm - Presentation 2 - Customising the home page menu - @jdownie
+1. 6.45 pm - Presentation 1
+2. 7.15 pm - Presentation 2
3. 7.45 pm - Recent (Discourse) Threads
1. Proposed
4. Solar solutions with Home Assistant
diff --git a/dat/live/agenda/20260205.md b/dat/live/agenda/20260205.md
index 675f412..9884735 100644
--- a/dat/live/agenda/20260205.md
+++ b/dat/live/agenda/20260205.md
@@ -2,8 +2,8 @@
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
- Future Meeting Dates (rough date planning)
-1. 7.45 pm - Presentation 1 - Sway Customisation - @jdownie
-2. 8.15 pm - Presentation 2 - Homelab Brisbane in 2026
+1. 7.45 pm - Presentation 1
+2. 8.15 pm - Presentation 2
4. 8.45 pm - Recent Discourse Threads
1. Proposed
1. Fabric
diff --git a/dat/live/agenda/20260219.md b/dat/live/agenda/20260219.md
index eb9fc43..f8e26b4 100644
--- a/dat/live/agenda/20260219.md
+++ b/dat/live/agenda/20260219.md
@@ -1,7 +1,7 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Sway customisation - @jdownie (held over from last meeting)
+1. 6.45 pm - Presentation 1
3. 7.15 pm - Recent (Discourse) Threads
1. Proposed
1. Antigravity & Claude Opus 4.6
diff --git a/dat/live/agenda/20260305.md b/dat/live/agenda/20260305.md
index 9b1c4e3..6312fee 100644
--- a/dat/live/agenda/20260305.md
+++ b/dat/live/agenda/20260305.md
@@ -2,8 +2,8 @@
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
- Future Meeting Dates (rough date planning)
-1. 7.45 pm - Presentation 1 - Fabric - the AI pipeline - @techman
-2. 8.15 pm - Presentation 2 - Energy management in Home Assistant - Q&A
+1. 7.45 pm - Presentation 1
+2. 8.15 pm - Presentation 2
4. 8.45 pm - Recent Discourse Threads
1. Proposed
1. Audio Bookshelf
diff --git a/dat/live/agenda/20260319.md b/dat/live/agenda/20260319.md
index e49fedb..187554c 100644
--- a/dat/live/agenda/20260319.md
+++ b/dat/live/agenda/20260319.md
@@ -1,8 +1,8 @@
1. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Environmental sensor project - @Marco
-1. 7.15 pm - Presentation 2 - [Repair Cafe](https://www.repaircafe.org/en/cafe/repair-cafe-keperra-the-grove/) - Arjen Lentz - to be confirmed
+1. 6.45 pm - Presentation 1
+1. 7.15 pm - Presentation 2
3. 7.45 pm - Recent (Discourse) Threads
1. Proposed
1. [Linux Remote Desktop](https://discourse.homelabbrisbane.com.au/t/linux-remote-desktop/380)
diff --git a/dat/live/agenda/20260325.md b/dat/live/agenda/20260325.md
index 2ddee47..b1d8980 100644
--- a/dat/live/agenda/20260325.md
+++ b/dat/live/agenda/20260325.md
@@ -1,8 +1,8 @@
3. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Environmental sensor project - @Marco
-2. 7.15 pm - Presentation 2 - Where are we? - GPS Geolocation in Linux - @Belfry
+1. 6.45 pm - Presentation 1
+2. 7.15 pm - Presentation 2
3. 7.45 pm - Recent (Discourse) Threads
1. Proposed
1. [Linux Remote Desktop](https://discourse.homelabbrisbane.com.au/t/linux-remote-desktop/380)
diff --git a/dat/live/agenda/20260409.md b/dat/live/agenda/20260409.md
index e61b3bf..5db653c 100644
--- a/dat/live/agenda/20260409.md
+++ b/dat/live/agenda/20260409.md
@@ -2,8 +2,8 @@
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
- Future Meeting Dates (rough date planning)
-1. 7.45 pm - Presentation 1 - Machine learning: Privacy considerations - @Marcos
-2. 8.15 pm - Presentation 2 - Solar feed in strategies - @Ceasar909
+1. 7.45 pm - Presentation 1
+2. 8.15 pm - Presentation 2
4. 8.45 pm - Recent Discourse Threads
1. Proposed
1. Cool Remote Control
diff --git a/dat/live/agenda/20260423.md b/dat/live/agenda/20260423.md
index 057490f..2858efb 100644
--- a/dat/live/agenda/20260423.md
+++ b/dat/live/agenda/20260423.md
@@ -1,8 +1,8 @@
3. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-1. 6.45 pm - Presentation 1 - Open-source coding assistants with locally-running LLMs - @skaylan
-1. 7.15 pm - Presentation 2 - Getting started with home assistant for solar / power management - @GregY
+1. 6.45 pm - Presentation 1
+1. 7.15 pm - Presentation 2
3. 7.45 pm - Recent (Discourse) Threads
1. Proposed
1. Pending
diff --git a/dat/live/agenda/20260507.md b/dat/live/agenda/20260507.md
index d734e29..1cab7fe 100644
--- a/dat/live/agenda/20260507.md
+++ b/dat/live/agenda/20260507.md
@@ -2,8 +2,8 @@
2. 7.35 pm - Agreement on Agenda Items
1. 7.40 pm - Administrivia (if any)
- Future Meeting Dates (rough date planning)
-1. 7.45 pm - Presentation 1 - Automation Engines - N8N, OpenClaw and Claude Code - @shirbo
-2. 8.15 pm - Presentation 2 -
+1. 7.45 pm - Presentation 1
+2. 8.15 pm - Presentation 2
4. 8.45 pm - Recent Discourse Threads
1. Proposed
1. Pending
diff --git a/dat/live/agenda/20260528.md b/dat/live/agenda/20260528.md
index dc06d03..cb0c656 100644
--- a/dat/live/agenda/20260528.md
+++ b/dat/live/agenda/20260528.md
@@ -1,8 +1,8 @@
3. 6.30 pm - Welcome
2. 6.35 pm - Agreement on Agenda Items
1. 6.40 pm - Administrivia (if any)
-2. 6.45 pm - Presentation 1 - [Repair Cafe](https://www.repaircafe.org/en/cafe/repair-cafe-keperra-the-grove/) - Arjen Lentz
-3. 7.15 pm - Presentation 2 -
+2. 6.45 pm - Presentation 1
+3. 7.15 pm - Presentation 2
4. 7.45 pm - Recent (Discourse) Threads
1. Proposed
1. Pending
diff --git a/dat/live/events.json b/dat/live/events.json
index e72e9d9..7ce52c6 100755
--- a/dat/live/events.json
+++ b/dat/live/events.json
@@ -11,6 +11,14 @@
"iv": "WtpvNa5aSMRMHoVL",
"salt": "jEZ5NzPNSCnhuBzmdybmkw==",
"tag": "cD15oQ0UJM5UNQ8Wb8GlIg=="
+ },
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
}
},
{
@@ -19,7 +27,15 @@
"end": "2026-07-09T21:30",
"title": "July 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"coordinates": "-27.50129,153.1027015",
@@ -33,6 +49,14 @@
"iv": "WtpvNa5aSMRMHoVL",
"salt": "jEZ5NzPNSCnhuBzmdybmkw==",
"tag": "cD15oQ0UJM5UNQ8Wb8GlIg=="
+ },
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
}
},
{
@@ -41,7 +65,15 @@
"end": "2026-06-11T21:30",
"title": "June 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"start": "2026-05-28T18:30",
@@ -49,7 +81,15 @@
"title": "May 2026 In Person Catch Up",
"description": "",
"coordinates": "?,?",
- "location": ""
+ "location": "",
+ "presentation1": {
+ "presenter": "Arjen Lentz",
+ "topic": "Repair Cafe"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"coordinates": "",
@@ -57,7 +97,15 @@
"end": "2026-05-07T21:30",
"title": "May 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together.",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@shirbo",
+ "topic": "Automation Engines - N8N, OpenClaw and Claude Code"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"start": "2026-04-23T18:30",
@@ -65,7 +113,15 @@
"title": "April 2026 In Person Catch Up",
"description": "Monthly In Person Get Together. We'll be in meeting room 3. I'll post the PIN number for the meeting rooms on Discourse.",
"coordinates": "-27.38621539644283,153.0351689206467",
- "location": "Chermside Library"
+ "location": "Chermside Library",
+ "presentation1": {
+ "presenter": "@skaylan",
+ "topic": "Open-source coding assistants with locally-running LLMs"
+ },
+ "presentation2": {
+ "presenter": "@GregY",
+ "topic": "Getting started with Home Assistant for solar / power management"
+ }
},
{
"coordinates": "",
@@ -73,7 +129,15 @@
"end": "2026-04-09T21:30",
"title": "April 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together.",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@Marcos",
+ "topic": "Machine learning: Privacy considerations"
+ },
+ "presentation2": {
+ "presenter": "@Ceasar909",
+ "topic": "Solar feed in strategies"
+ }
},
{
"start": "2026-03-25T18:30",
@@ -81,7 +145,15 @@
"title": "March 2026 In Person Catch Up",
"description": "Monthly In Person Get Together.",
"coordinates": "-27.38621539644283,153.0351689206467",
- "location": "Chermside Library"
+ "location": "Chermside Library",
+ "presentation1": {
+ "presenter": "@Marco",
+ "topic": "Environmental sensor project"
+ },
+ "presentation2": {
+ "presenter": "@Belfry",
+ "topic": "Where are we? - GPS Geolocation in Linux"
+ }
},
{
"coordinates": "",
@@ -89,7 +161,15 @@
"end": "2026-03-05T21:30",
"title": "March 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together.",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@techman",
+ "topic": "Fabric - the AI pipeline"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": "Energy management in Home Assistant - Q&A"
+ }
},
{
"coordinates": "-27.38621539644283,153.0351689206467",
@@ -97,7 +177,15 @@
"end": "2026-02-19T21:30",
"title": "February 2026 In Person Catch Up",
"description": "Monthly In Person Get Together. The PIN number for meeting room 2 is 947300",
- "location": "Chermside Library"
+ "location": "Chermside Library",
+ "presentation1": {
+ "presenter": "@jdownie",
+ "topic": "Sway customisation"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"coordinates": "",
@@ -105,7 +193,15 @@
"end": "2026-02-05T21:30",
"title": "February 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@jdownie",
+ "topic": "Sway Customisation"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": "Homelab Brisbane in 2026"
+ }
},
{
"coordinates": "-27.50129,153.1027015",
@@ -113,7 +209,15 @@
"end": "2026-01-22T21:30",
"title": "January 2026 In Person Catch Up",
"description": "Monthly In Person Get Together. The PIN number for meeting room 1 is 593134.",
- "location": "Carindale Library"
+ "location": "Carindale Library",
+ "presentation1": {
+ "presenter": "@AB",
+ "topic": "Git best practices"
+ },
+ "presentation2": {
+ "presenter": "@jdownie",
+ "topic": "Customising the home page menu"
+ }
},
{
"coordinates": "",
@@ -121,7 +225,15 @@
"end": "2026-01-06T21:30",
"title": "January 2026 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@Belfry",
+ "topic": "IPv6 - Your computer uses it, why shouldn't you?"
+ },
+ "presentation2": {
+ "presenter": "@shirbo",
+ "topic": "Push notifications in Home Assistant, n8n and Uptime Kuma"
+ }
},
{
"coordinates": "",
@@ -129,7 +241,15 @@
"end": "2025-12-09T21:30",
"title": "December 2025 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@Belfry",
+ "topic": "Solar management in Home Assistant"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": "NixOS v FreeBSD v15 on Starlink Standby"
+ }
},
{
"coordinates": "-27.38621539644283,153.0351689206467",
@@ -137,7 +257,15 @@
"end": "2025-11-27T21:30",
"title": "November 2025 In Person Catch Up",
"description": "Monthly In Person Get Together. The PIN number for the meeting room is 452400.",
- "location": "Chermside Library"
+ "location": "Chermside Library",
+ "presentation1": {
+ "presenter": "@Belfry",
+ "topic": "Solar in your Home Assistant"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": "Loose ends - vLANs and DNS"
+ }
},
{
"coordinates": "",
@@ -145,7 +273,15 @@
"end": "2025-11-11T21:30",
"title": "November 2025 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@techman",
+ "topic": "My journey to FreeBSD and back"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"coordinates": "-27.50129,153.1027015",
@@ -153,7 +289,15 @@
"end": "2025-10-23T21:00",
"title": "October 2025 In Person Catch Up",
"description": "Monthly In Person Get Together. The PIN number for the meeting room is 593134.",
- "location": "Carindale Library"
+ "location": "Carindale Library",
+ "presentation1": {
+ "presenter": "@jdownie",
+ "topic": "Getting started with Docker"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": "Q&A - Your questions asked"
+ }
},
{
"coordinates": "",
@@ -161,7 +305,15 @@
"end": "2025-10-14T21:00",
"title": "October 2025 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@Belfry",
+ "topic": "DNS part 2"
+ },
+ "presentation2": {
+ "presenter": "@jdownie",
+ "topic": "Getting started with Docker"
+ }
},
{
"coordinates": "-27.50129,153.1027015",
@@ -169,7 +321,15 @@
"end": "2025-09-25T21:00",
"title": "September 2025 In Person Catch Up",
"description": "Monthly In Person Get Together",
- "location": "Carindale Library"
+ "location": "Carindale Library",
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "@Belfry",
+ "topic": "Homelab DNS - AdGuard Home / Pi-Hole / Technetium / NextDNS / Bind9"
+ }
},
{
"coordinates": "",
@@ -177,7 +337,15 @@
"end": "2025-09-09T21:00",
"title": "September 2025 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@kangie",
+ "topic": "WSL"
+ },
+ "presentation2": {
+ "presenter": "@techman",
+ "topic": "NixOS - The Curly Bits"
+ }
},
{
"coordinates": "-27.38621539644283,153.0351689206467",
@@ -185,7 +353,15 @@
"end": "2025-08-21T21:00",
"title": "August 2025 In Person Catch Up",
"description": "Monthly In Person Get Together",
- "location": "Chermside Library"
+ "location": "Chermside Library",
+ "presentation1": {
+ "presenter": "@Belfry",
+ "topic": "Homelab Certificate Management"
+ },
+ "presentation2": {
+ "presenter": "@shirbo",
+ "topic": "n8n"
+ }
},
{
"coordinates": "",
@@ -193,7 +369,15 @@
"end": "2025-08-12T21:30",
"title": "August 2025 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "@techman",
+ "topic": "NixOS"
+ },
+ "presentation2": {
+ "presenter": "@jdownie",
+ "topic": "Hyprland and starship"
+ }
},
{
"start": "2025-07-24T18:30:00",
@@ -201,14 +385,30 @@
"title": "July 2025 In Person Catch Up",
"description": "Monthly In Person Get Together",
"location": "Chermside Library",
- "coordinates": "-27.38621539644283,153.0351689206467"
+ "coordinates": "-27.38621539644283,153.0351689206467",
+ "presentation1": {
+ "presenter": "",
+ "topic": "Meshtastic - Up close and Personal"
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"start": "2025-07-08T19:00:00",
"end": "2025-07-08T21:00",
"title": "July 2025 Online Catch Up",
"description": "Monthly Online Jitsi Get Together",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "James",
+ "topic": "Git"
+ },
+ "presentation2": {
+ "presenter": "Terry",
+ "topic": "Fossil"
+ }
},
{
"start": "2025-06-19T18:30:00",
@@ -216,13 +416,29 @@
"title": "June 2025 In Person Catch Up",
"description": "Social get-together. Discussion about large language models and meshtastic experiments. Clumsy attempt at adhering to an agenda and taking minutes.",
"location": "Chermside Library",
- "coordinates": "-27.38621539644283,153.0351689206467"
+ "coordinates": "-27.38621539644283,153.0351689206467",
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
},
{
"start": "2025-06-10T19:00:00",
"end": "2025-06-10T21:00",
"title": "June 2025 Online Catch Up",
"description": "Getting started with meshtastic",
- "location": "Jitsi"
+ "location": "Jitsi",
+ "presentation1": {
+ "presenter": "",
+ "topic": ""
+ },
+ "presentation2": {
+ "presenter": "",
+ "topic": ""
+ }
}
]
\ No newline at end of file
From 91035426029ea39265d710ee03a1e9b781fc4f0b Mon Sep 17 00:00:00 2001
From: James Downie
Date: Thu, 2 Apr 2026 16:26:49 +1000
Subject: [PATCH 2/2] Improved the presentation forecast.
---
app/index.css | 20 ++++++++++++++++++++
app/index.js | 13 +++++++++++++
app/index.php | 50 +++++++++++++++++++++++++++++++++++++++++++++++---
3 files changed, 80 insertions(+), 3 deletions(-)
diff --git a/app/index.css b/app/index.css
index 38db23c..4609e73 100644
--- a/app/index.css
+++ b/app/index.css
@@ -30,3 +30,23 @@ body.phone .logo {
body.phone .calBanner .col:first-child {
display: none;
}
+.calGridTable {
+ white-space: nowrap;
+}
+.calGridTable th {
+ background-color: #f3f3f3;
+ font-weight: normal;
+ font-size: 0.85em;
+}
+.cal-grid-label {
+ font-weight: bold;
+ background-color: #f3f3f3;
+}
+.cal-grid-cell {
+ cursor: pointer;
+ font-size: 0.9em;
+}
+.cal-grid-cell:hover {
+ background-color: #94b6bd;
+ color: #ffffff;
+}
diff --git a/app/index.js b/app/index.js
index 6fd744c..43037ce 100755
--- a/app/index.js
+++ b/app/index.js
@@ -2,6 +2,19 @@ $(document).ready(function () {
var nextCtl = $('#vars').attr('nextCtl');
var c = $('button.accordion-button[data-bs-target="#ctl' + nextCtl + '"]');
$(c).click();
+
+ document.querySelectorAll('[data-bs-toggle="tooltip"]').forEach(function(el) {
+ new bootstrap.Tooltip(el);
+ });
+
+ $('.cal-grid-cell').click(function() {
+ var ctl = $(this).data('ctl');
+ var btn = $('button.accordion-button[data-bs-target="#ctl' + ctl + '"]');
+ if (btn.hasClass('collapsed')) {
+ btn.click();
+ }
+ btn.closest('.accordion-item')[0].scrollIntoView({ behavior: 'smooth', block: 'start' });
+ });
$('button[action]').click(function() {
var action = $(this).attr('action');
var url = null;
diff --git a/app/index.php b/app/index.php
index e9260ab..fa9f3f3 100755
--- a/app/index.php
+++ b/app/index.php
@@ -90,11 +90,55 @@ use Michelf\Markdown;
+ = (new DateTime('today'));
+ })));
+ ?>
+
+
+
+
+
+ |
+
+ = (new DateTime($event['start']))->format('j M') ?> |
+
+
+
+
+
+ | Presentation 1 |
+
+
+ data-bs-toggle="tooltip" data-bs-placement="top" title="= htmlspecialchars($event['presentation1']['topic']) ?>"
+ >
+ = htmlspecialchars($event['presentation1']['presenter'] ?? '') ?>
+ |
+
+
+
+ | Presentation 2 |
+
+
+ data-bs-toggle="tooltip" data-bs-placement="top" title="= htmlspecialchars($event['presentation2']['topic']) ?>"
+ >
+ = htmlspecialchars($event['presentation2']['presenter'] ?? '') ?>
+ |
+
+
+
+
+
+