aboutsummaryrefslogtreecommitdiffstats
path: root/docs/meeting_notes
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2024-04-27 21:21:51 +0200
committerGravatar Joe Banks <[email protected]>2024-04-27 21:21:04 +0100
commitde9307796340070c0b44e6325a902184ad65492a (patch)
treef7a873d1a4b14281580b0450ba77ee9290b22c3c /docs/meeting_notes
parentUse same indent for all fail2ban options (diff)
Move documentation to Hugo
Shortly before merge, the repository settings need to be updated to set GitHub Actions as the deployment source, to prevent GitHub from trying to build with Jekyll.
Diffstat (limited to 'docs/meeting_notes')
-rw-r--r--docs/meeting_notes/2022-archive/2022-04-07.md24
-rw-r--r--docs/meeting_notes/2022-archive/2022-09-18.md62
-rw-r--r--docs/meeting_notes/2022-archive/2022-10-05.md16
-rw-r--r--docs/meeting_notes/2022-archive/2022-10-19.md32
-rw-r--r--docs/meeting_notes/2022-archive/2022-10-26.md22
-rw-r--r--docs/meeting_notes/2022-archive/2022-11-02.md25
-rw-r--r--docs/meeting_notes/2022-archive/2022-11-23.md33
-rw-r--r--docs/meeting_notes/2022-archive/index.md10
-rw-r--r--docs/meeting_notes/2023-02-08.md21
-rw-r--r--docs/meeting_notes/2023-02-21.md31
-rw-r--r--docs/meeting_notes/2023-02-28.md19
-rw-r--r--docs/meeting_notes/2023-05-16.md18
-rw-r--r--docs/meeting_notes/2023-07-11.md41
-rw-r--r--docs/meeting_notes/2023-07-18.md42
-rw-r--r--docs/meeting_notes/2023-07-25.md10
-rw-r--r--docs/meeting_notes/2023-08-01.md65
-rw-r--r--docs/meeting_notes/2023-08-08.md57
-rw-r--r--docs/meeting_notes/2023-08-22.md43
-rw-r--r--docs/meeting_notes/2023-08-29.md68
-rw-r--r--docs/meeting_notes/2023-09-05.md50
-rw-r--r--docs/meeting_notes/2023-09-12.md74
-rw-r--r--docs/meeting_notes/_template.md29
-rw-r--r--docs/meeting_notes/index.md10
23 files changed, 0 insertions, 802 deletions
diff --git a/docs/meeting_notes/2022-archive/2022-04-07.md b/docs/meeting_notes/2022-archive/2022-04-07.md
deleted file mode 100644
index 07233af..0000000
--- a/docs/meeting_notes/2022-archive/2022-04-07.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-layout: default
-title: "2022-04-07: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 1
----
-
-# DevOps Meeting Notes
-
-## Agenda
-
-- No updates, as last week's meeting did not take place
-
-## Roadmap review & planning
-
-What are we working on for the next meeting?
-
-- Help wanted for #57 (h-asgi)
-- #58 (postgres exporter) needs a new review
-- #54 (firewall in VPN) will be done by Johannes
-- We need a testing environment #67
-- Johannes will add a Graphite role #31
-- Sofi will take a look at #29
-- #41 (policy bot) will be taken care of by Johannes
diff --git a/docs/meeting_notes/2022-archive/2022-09-18.md b/docs/meeting_notes/2022-archive/2022-09-18.md
deleted file mode 100644
index b6426a9..0000000
--- a/docs/meeting_notes/2022-archive/2022-09-18.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-layout: default
-title: "2022-09-18: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 2
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- Joe will grant Chris access to the netcup hosts.
-
-### NetKube status
-
-- **Rollout**
- - [x] RBAC configuration and access granting
- - [x] Most nodes are enrolled, Joe will re-check
- - `turing`, `ritchie`, `lovelace` and `neumann` will be Kubernetes nodes
- - `hopper` will be the storage server
-- **Storage drivers**
- - Not needed, everything that needs persistent storage will run on hopper
- - Netcup does not support storage resize
- - We can download more RAM if we need it
- - A couple of services still need volume mounts: Ghost, Grafana & Graphite
-- **Control plane high availability**
- - Joe mentions that in the case the control plane dies, everything else will
- die as well
- - If the control plane in Germany dies, so will Johannes
-- **Early plans for migration**
- - We can use the Ansible repository issues for a good schedule
- - Hopper runs `nginx`
- - Statement from Joe:
- > “There is an nginx ingress running on every node in the cluster, okay,
- > okay? We don’t, the way that’s, that’s as a service is a NodePort, right?
- > So it has a normal IP, but the port will be like a random port in the range
- > of the 30,000s. Remember that? Hold on. Is he writing rude nodes? And then…
- > We have nginx, so this is where it’s like a little bit, like, not nice, I
- > guess we just like, cronjob it, to pull the nodes, like, every minute or
- > so, and then update the config if they change. But then it’s just like…
- > nginx is like a catalogue of nodes. Wahhh, you drive me crazy.”
- - "Nah, it makes sense!"
- - "It does!"
- - Joe will figure this out with assistance from his voices.
-
-### Open authentication
-
-- Joe and Johannes will check out OpenLDAP as a JumpCloud alternative starting
- from this evening
-- Sofi has experience with OpenLDAP
-
-
-## Sponsorship
-
-This meeting has been sponsored by Chris Hemsworth Lovering's relationship
-therapy company, "Love To Love By Lovering". You can sign up by sending a mail
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-10-05.md b/docs/meeting_notes/2022-archive/2022-10-05.md
deleted file mode 100644
index efe68da..0000000
--- a/docs/meeting_notes/2022-archive/2022-10-05.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-layout: default
-title: "2022-10-05: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 3
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- Joe Banks configured proper RBAC for Chris, Johannes and Joe himself
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-10-19.md b/docs/meeting_notes/2022-archive/2022-10-19.md
deleted file mode 100644
index f572446..0000000
--- a/docs/meeting_notes/2022-archive/2022-10-19.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-layout: default
-title: "2022-10-19: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 4
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- One hour of gartic phone, for team spirit.
-- Created user accounts for Sofi and Hassan
-- Joe created an architecture diagram of the NGINX setup
- - _This is still in Notion_
-- Joe explained his NGINX plans:
- > “It’s not actually that hard, right? So you spawn 5 instances of nginx in a
- > DaemonSet, because then one gets deployed to every node okay, following?
- > Then we get NodePort, instead of LoadBalancers or whatever, which will get
- > a random port allocatead in the 35000 range, and that will go to nginx, and
- > on each of those ports, it will go to nginx, right? And then we poll the
- > Kubernetes API and what is the port that each of these nginx instances is
- > running on, and add that into a roundrobin on the fifth node. Right? Yeah.
- > That’s correct. That won’t do TLS though, so that will just HAProxy. Yeah.”
-- Joe will terminate our JumpCloud account
-- Chris reset the Minecraft server
-- Email alerting needs to be configured
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-10-26.md b/docs/meeting_notes/2022-archive/2022-10-26.md
deleted file mode 100644
index 8bea3b6..0000000
--- a/docs/meeting_notes/2022-archive/2022-10-26.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-layout: default
-title: "2022-10-26: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 5
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- Chris upgraded PostgreSQL to 15 in production
-- Johannes added the Kubernetes user creation script into the Kubernetes
- repository in the docs
-
-*(The rest of the meeting was discussion about the NetKube setup, which has
-been scrapped since)*.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-11-02.md b/docs/meeting_notes/2022-archive/2022-11-02.md
deleted file mode 100644
index a444f86..0000000
--- a/docs/meeting_notes/2022-archive/2022-11-02.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: default
-title: "2022-11-02: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 6
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-### Hanging behaviour of ModMail
-
-- [Source](https://discord.com/channels/267624335836053506/675756741417369640/1036720683067134052)
-- Maybe use [Signals + a debugger](https://stackoverflow.com/a/25329467)?
-- ... using [something like pdb for the
- debugger](https://wiki.python.org/moin/PythonDebuggingTools)?
-- Or [GDB, as it seems handy to poke at stuck multi-threaded python
- software](https://wiki.python.org/moin/DebuggingWithGdb)?
-
-- ModMail has been upgraded to version 4
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/2022-11-23.md b/docs/meeting_notes/2022-archive/2022-11-23.md
deleted file mode 100644
index 565154f..0000000
--- a/docs/meeting_notes/2022-archive/2022-11-23.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-layout: default
-title: "2022-11-23: Devops Meeting"
-parent: Meeting notes - 2022 archive
-nav_order: 7
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-*(This meeting was mostly about NetKube, with the following strange text
-included, and everything outside of the text has been removed since the NetKube
-plans have been scrapped)*.
-
-Joe Banks, after a month-long hiatus to become a dad to every second girl on
-uni campus, has managed to pull up to the DevOps meeting.
-
-We are considering using Kubespray (https://kubespray.io/#/) in order to deploy
-a production-ready bare-metal Kubernetes cluster without involvement from Joe
-“Busy With Poly Girlfriend #20” Banks.
-
-At the moment cluster networking is not working and Joe mentions that the last
-time he has touched it, it worked perfectly fine. However, the last time he
-touched it there was only 1 node, and therefore no inter-node communications.
-
-Joe thinks he remembers installing 3 nodes, however, we at the DevOps team
-believe this to be a marijuana dream
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2022-archive/index.md b/docs/meeting_notes/2022-archive/index.md
deleted file mode 100644
index ddac66f..0000000
--- a/docs/meeting_notes/2022-archive/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Meeting notes - 2022 archive
-layout: default
-has_children: true
-has_toc: false
----
-
-# Meeting notes
-
-Minutes for Devops meetings in 2022.
diff --git a/docs/meeting_notes/2023-02-08.md b/docs/meeting_notes/2023-02-08.md
deleted file mode 100644
index 89842c4..0000000
--- a/docs/meeting_notes/2023-02-08.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-layout: default
-title: "2023-02-08: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- Investigation into deploying a VPN tool such as WireGuard to have inter-node
- communication between the Netcup hosts.
-
-*(The rest of this meeting was mostly about NetKube, which has since been
-scrapped)*.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-02-21.md b/docs/meeting_notes/2023-02-21.md
deleted file mode 100644
index d0fc3e6..0000000
--- a/docs/meeting_notes/2023-02-21.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-layout: default
-title: "2023-02-21: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-### Reusable status embed workflows
-
-- Further discussion with Bella followed
-- Upstream pull request can be found at
- [python-discord/bot#2400](https://github.com/python-discord/bot/pull/2400)
-
-### Local vagrant testing setup
-
-- Our new [testing setup using Vagrant
- VMs](https://github.com/python-discord/infra/pull/78) has been merged.
-
-### A visit from Mina
-
-Mina checked in to make sure we're operating at peak Volkswagen-like
-efficiency.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-02-28.md b/docs/meeting_notes/2023-02-28.md
deleted file mode 100644
index cda2381..0000000
--- a/docs/meeting_notes/2023-02-28.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-layout: default
-title: "2023-02-28: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- Black knight's CI & dependabot configuration has been mirrored across all
- important repositories
-
-- The test server has been updated for the new configuration
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-05-16.md b/docs/meeting_notes/2023-05-16.md
deleted file mode 100644
index aa651ec..0000000
--- a/docs/meeting_notes/2023-05-16.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-layout: default
-title: "2023-05-16: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-*Migrated from Notion*.
-
-## Agenda
-
-- Bella set up [CI bot docker image
- build](https://github.com/python-discord/bot/pull/2603) to make sure that
- wheels are available.
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-07-11.md b/docs/meeting_notes/2023-07-11.md
deleted file mode 100644
index bd9b198..0000000
--- a/docs/meeting_notes/2023-07-11.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: default
-title: "2023-07-11: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-## Participants
-
-- Chris, Johannes, Bella, Bradley
-
-## Agenda
-
-### New Ansible setup
-
-Chris presented the new Ansible setup he's been working on. We plan to use
-WireGuard for networking. We agreed that selfhosting Kubernetes is not the way
-to go. In general, the main benefit from switching away to Linode to Netcup is
-going to be a ton more resources from the Netcup root servers we were given. The
-original issue with Linode's AKS of constantly having problems with volumes has
-not been present for a while. Chris mentions the one remaining issue is that
-we're at half our memory capacity just at idle.
-
-It's our decision where to go from here - we can stick to the Kubernetes setup
-or decide on migrating to the Ansible setup. But we have bare metal access to
-the Netcup hosts, which makes e.g. managing databases a lot easier. Chris
-mentions the possibility to only use Netcup for our persistence and Linode AKS
-for anything else, but this has the issue of us relying on two sponsors for our
-infrastructure instead of one.
-
-PostgreSQL was set up to run on ``lovelace``.
-
-### Decision
-
-**It was decided to hold a vote on the core development channel, which will be
-evaluated next week to see how to proceed with the setup**.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-07-18.md b/docs/meeting_notes/2023-07-18.md
deleted file mode 100644
index a59430d..0000000
--- a/docs/meeting_notes/2023-07-18.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-layout: default
-title: "2023-07-18: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-## Secret management improvements
-
-To allow for **better management of our Kubernetes secrets**, Chris set out to
-configure `git-crypt` in GPG key mode. For comparison, the previous approach was
-that secrets were stored in Kubernetes only and had to be accessed via
-`kubectl`, and now `git-crypt` allows us to transparently work with the files in
-unencrypted manner locally, whilst having them secure on the remote, all via
-`.gitattributes`.
-
-The following people currently have access to this:
-
-- Johannes Christ <[email protected]> (`8C05D0E98B7914EDEBDCC8CC8E8E09282F2E17AF`)
-- Chris Lovering <[email protected]> (`1DA91E6CE87E3C1FCE32BC0CB6ED85CC5872D5E4`)
-- Joe Banks <[email protected]> (`509CDFFC2D0783A33CF87D2B703EE21DE4D4D9C9`)
-
-For Hassan, we are still waiting on response regarding his GPG key accuracy.
-
-The pull request for the work can be found [at
-python-discord/kubernetes#156](https://github.com/python-discord/kubernetes/pull/156).
-
-**To have your key added, please contact any of the existing key holders**. More
-documentation on this topic is pending to be written, see
-[python-discord/kubernetes#157](https://github.com/python-discord/kubernetes/issues/157).
-
-
-## Infrastructure migration decision
-
-The voting started [last week](./2023-07-11.md) will be properly talked about
-[next week](./2023-07-25.md), so far it looks like we're definitely not
-selfhosting Kubernetes at the very least.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-07-25.md b/docs/meeting_notes/2023-07-25.md
deleted file mode 100644
index ae5ecdc..0000000
--- a/docs/meeting_notes/2023-07-25.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-layout: default
-title: "2023-07-25: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-Postponed to next week due to absence.
diff --git a/docs/meeting_notes/2023-08-01.md b/docs/meeting_notes/2023-08-01.md
deleted file mode 100644
index 30311f1..0000000
--- a/docs/meeting_notes/2023-08-01.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-layout: default
-title: "2023-08-01: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-## Agenda
-
-### Infrastructure migration
-
-The vote is tied. Chris and Johannes decided that we should test out migrating
-the PostgreSQL database at the very least. We then have more freedom about our
-data. What we need to do:
-
-- Allow PostgreSQL connections from LKE's static IPs in the firewall
-- Whitelist the static IPs from Linode via `pg_hba.conf`
-- Schedule downtime for the PostgreSQL database
-- **At downtime**
- - Take writers offline
- - Dump database from Linode into Netcup
- - Update all the client's database URLs to point to netcup
- - Restart writers
-
-We want to rely on the restore to create everything properly, but will need to
-test run this beforehand. The following `pg_virtualenv` command has showcased
-that it works properly:
-
-```sh
-kubectl exec -it postgres-... -- pg_dumpall -U pythondiscord \
-| pg_virtualenv psql -v ON_ERROR_STOP=1
-```
-
-Note however that the database extension `pg_repack` needs to be installed.
-
-Before we can get started, we need to allow the PostgreSQL role to configure
-`pg_hba.conf` and `postgresql.conf` entries.
-
-
-### Meeting notes
-
-We're using GitHub at the moment. Some are left in Notion. We should migrate
-these to GitHub to have a uniform interface: Johannes will pick up
-[python-discord/infra#108](https://github.com/python-discord/infra/issues/108)
-to merge them together into Git, as its more open than Notion.
-
-
-### Ansible lint failures in the infra repository
-
-Excluding the vault was found as the working solution here, as implemented by
-Chris.
-
-### Kubernetes repository pull requests
-
-These were cleaned up thanks to Chris.
-
-
-## Roadmap review & planning
-
-- Chris will prepare the PostgreSQL configuration mentioned above.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-08-08.md b/docs/meeting_notes/2023-08-08.md
deleted file mode 100644
index 7cc668e..0000000
--- a/docs/meeting_notes/2023-08-08.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-layout: default
-title: "2023-08-08: Devops Meeting"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-## Agenda
-
-- Configuration of PostgreSQL and the PostgreSQL exporter
-
- - **No time so far**. Chris has been busy with renovating his living room,
- and Johannes has been busy with renovating his bedroom. Bradley prefers to
- remain quiet.
-
- - Chris will try to work on this in the coming week and will try to have Bella
- around as well, since he wanted to join the setup.
-
-- **Potential slot for GPG key signing of DevOps members**. External
- verification will be necessary.
-
- - Skipped. No webcam on Chris.
-
-- We need to assign a **librarian** to keep our documents organized according to
- a system. Johannes is happy to do this for now.
-
- - Let's move the existing documentation from the Kubernetes repository into
- the infra repository. See
- [kubernetes#161](https://github.com/python-discord/kubernetes/issues/161).
-
- - **Our Notion DevOps space is full of junk**. Outside of that, it's not open
- to read for outside contributors, and does not leave much choice over which
- client to use for editing content.
-
- - Chris agrees, without looking on it - just from memory. We should move it
- to the infra repository. (The meeting notes have already been
- transferred).
-
- - Bella suggests to add some automation to make keeping everything in clean
- order less tedious.
-
-- We may want to integrate the **Kubernetes repository** and the infra
- repository together altogether, however there are a lot of repositories
- referencing the deployment manifests that would need to be updated.
-
- - Chris mentions that regardless of what we do, we should - at the very least
- move all documentation into the `infra` repository, including the static
- site generator. At the moment we're using Jekyll but we're open to trying
- alternatives such as Hugo.
-
-- We closed some issues and pull requests in the repositories for late spring
- cleaning.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2 autoindent conceallevel=2: -->
diff --git a/docs/meeting_notes/2023-08-22.md b/docs/meeting_notes/2023-08-22.md
deleted file mode 100644
index 2c57846..0000000
--- a/docs/meeting_notes/2023-08-22.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-layout: default
-title: "2023-08-22: Devops meeting notes"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-
-<!--
-
-Useful links
-
-- Infra open issues: https://github.com/python-discord/infra/issues
-
-- infra open pull requests: https://github.com/python-discord/infra/pulls
-
-- *If* any open issue or pull request needs discussion, why was the existing
- asynchronous logged communication over GitHub insufficient?
-
--->
-
-
-## Agenda
-
-- Bella said he is on the streets. **We should start a gofundme**.
-
- - After some more conversation this just means he is on vacation and currently
- taking a walk.
-
-- Chris has been busy with turning his living room into a picasso art
- collection, Johannes has been busy with renovating his bedroom, and Bella is
- not home.
-
- - Our next priority is winning.
-
-- We checked out some issues with documentation generation in `bot-core` that
- Bella has mentioned. We managed to fix one issue with pydantic by adding it to
- an exclude list but ran into another problem next.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-08-29.md b/docs/meeting_notes/2023-08-29.md
deleted file mode 100644
index 622a77a..0000000
--- a/docs/meeting_notes/2023-08-29.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-layout: default
-title: "2023-08-29: Devops meeting notes"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-
-<!--
-
-Useful links
-
-- Infra open issues: https://github.com/python-discord/infra/issues
-
-- infra open pull requests: https://github.com/python-discord/infra/pulls
-
-- *If* any open issue or pull request needs discussion, why was the existing
- asynchronous logged communication over GitHub insufficient?
-
--->
-
-
-## Agenda
-
-- **Bella is still on the streets**
-
- - The Python Discord Bella On The Streets Fundraising Campaign Q3 2023 has not
- been successful so far. To help Bella receive French citizenship, Joe has
- put up a French flag behind himself in the meeting.
-
- - Joe corrects my sarcasm. It is an Italian flag, not a French flag. The
- reason for this flag is that his new prime interest on campus was born in
- Italy.
-
-- **The SnekBox CI build is pretty slow**
-
- - Guix and Nix are not alternatives. Neither is Ubuntu
-
- - We use pyenv to build multiple Python versions for a new feature
-
- - The feature is not rolled out yet
-
- - Part of the problem is that we build twice in the `build` and the `deploy`
- stage
-
- - On rollout, Joe tested it and it works fine
-
-- No update on the Hugo build yet
-
-- For snowflake, Johannes will write a proposal to the admins for hosting it
-
- - We should consider talking about the following points:
-
- - statistically ~8% of Tor traffic is problematic (10% of traffic is to
- hidden services, 80% of hidden service traffic is for illegal services)
-
- - overall the project's position and our ideal is to help people for a good
- cause
-
- - all traffic is forwarded to the Tor network, the service is lightweight
- and only proxies encrypted traffic there
-
-
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-09-05.md b/docs/meeting_notes/2023-09-05.md
deleted file mode 100644
index 965e232..0000000
--- a/docs/meeting_notes/2023-09-05.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-layout: default
-title: "2023-09-05: Devops meeting notes"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-
-<!--
-
-Useful links
-
-- Infra open issues: https://github.com/python-discord/infra/issues
-
-- infra open pull requests: https://github.com/python-discord/infra/pulls
-
-- *If* any open issue or pull request needs discussion, why was the existing
- asynchronous logged communication over GitHub insufficient?
-
--->
-
-
-## Agenda
-
-- No update on the Hugo build yet
-
-- Johannes wrote a proposal for snowflake proxy to be deployed to our netcup hosts
- - Admins discussed and came to the conclusion that since we don't own the servers,
- we got the servers from netcup as a sponsorship to host our infra, so using them
- to host something that isn't our infra doesn't seem right.
-
-- Lots of dependabot PRs closed
- - https://github.com/search?q=org%3Apython-discord++is%3Apr+is%3Aopen+label%3A%22area%3A+dependencies%22&type=pullrequests&ref=advsearch
- - Closed ~50% of PRs
-
-- Workers repo has had its CI rewritten, all workers have consistent package.json,
- scripts, and using the new style of cloudflare workers which don't use webpack
-
-- Metricity updated to SQLAlchemy 2
-
-- Olli CI PR is up
- - https://github.com/python-discord/olli/pull/25
-
-- Sir-Robin pydantic constants PR is up
- - https://github.com/python-discord/sir-robin/pull/93
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/2023-09-12.md b/docs/meeting_notes/2023-09-12.md
deleted file mode 100644
index c7d461f..0000000
--- a/docs/meeting_notes/2023-09-12.md
+++ /dev/null
@@ -1,74 +0,0 @@
----
-layout: default
-title: "2023-09-12: Devops meeting template"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-
-<!--
-
-Useful links
-
-- Infra open issues: https://github.com/python-discord/infra/issues
-
-- infra open pull requests: https://github.com/python-discord/infra/pulls
-
-- *If* any open issue or pull request needs discussion, why was the existing
- asynchronous logged communication over GitHub insufficient?
-
--->
-
-
-## Agenda
-
-- We have reason to believe that Bella is still on the streets. Worse, Bella is
- not available at the moment, leading us to believe that Bella has still not
- found a home.
-
- - Eight minutes into the meeting, Bella joins, complaining about the bad
- internet. He mentions he is still on the streets (this may contribute to the
- bad internet factor).
-
-- Chris made Mina leave with his repeated comments about Bella being homeless,
- reminding Mina of the growing unemployment rate within the DevOps team. As
- head of HR she cannot further support this matter.
-
-- About #139, Bella mentions that online websites may cover the same need that
- we have, but it may not be really useful for having it as a command.
-
- - Chris adds that "if someone wants to do it, I don't mind" and "I don't think
- it would be very useful for a command, but I think it would be fun to learn
- for someone implementing it". As long as whoever is implementing is is aware
- that it would not be used too much, it would be fine.
-
-- No progress on the hugo front
-
-- Our email service with workers will be forward only
-
- - With postfix you will be able to reply. Joe wants to have an excuse to play
- with Cloudflare workers though.
-
-- [50 open pull requests from
- dependabot](https://github.com/search?q=org%3Apython-discord++is%3Apr+is%3Aopen+author%3Aapp%2Fdependabot&type=pullrequests&ref=advsearch)
-
- - Tip from The Man: press ^D to make a bookmark in your browser
-
- - > "Those can just be blindly merged" - Chris
-
-- Grouping of dependencies: Dependabot now allows you to group together multiple
- dependency updates into a single pull request.
-
- - Possible approaches suggested: Group all the docker updates together, group
- any linting dependencies together (would just require a big RegEx).
- Dependabot natively works with its own dependency groups here (e.g. Docker,
- Pip).
-
-- Mr. Hemlock wants to raise his roof: It's his project for this Autumn. We, the
- team, are looking forward to his project - especially Bella, who is currently
- looking for housing. "It's all coming together", said Chris to the situation.
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/_template.md b/docs/meeting_notes/_template.md
deleted file mode 100644
index c579435..0000000
--- a/docs/meeting_notes/_template.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-layout: default
-title: "2022-04-07: Devops meeting template"
-parent: Meeting notes
-nav_order:
----
-
-# DevOps Meeting Notes
-
-
-<!--
-
-Useful links
-
-- Infra open issues: https://github.com/python-discord/infra/issues
-
-- infra open pull requests: https://github.com/python-discord/infra/pulls
-
-- *If* any open issue or pull request needs discussion, why was the existing
- asynchronous logged communication over GitHub insufficient?
-
--->
-
-
-## Agenda
-
-
-
-<!-- vim: set textwidth=80 sw=2 ts=2: -->
diff --git a/docs/meeting_notes/index.md b/docs/meeting_notes/index.md
deleted file mode 100644
index bc60c50..0000000
--- a/docs/meeting_notes/index.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: Meeting notes
-layout: default
-has_children: true
-has_toc: false
----
-
-# Meeting notes
-
-Minutes for previous Devops meetings.