summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.obsidian/daily-notes.json5
-rw-r--r--.trash/25-Jun-2025.md3
-rw-r--r--.trash/Drawing 2025-04-26 13.13.29.excalidraw.md (renamed from Excalidraw/Drawing 2025-04-26 13.13.29.excalidraw.md)0
-rw-r--r--.trash/GroupVPS Platform Knowledge Base.md6
-rw-r--r--.trash/Online trouwkaarten.md (renamed from Online trouwkaarten.md)0
-rw-r--r--.trash/Untitled 1.canvas1
-rw-r--r--.trash/Untitled 2 2.canvas1
-rw-r--r--.trash/Untitled 2.canvas1
-rw-r--r--.trash/daily/04-Jun-2025.md (renamed from daily/04-Jun-2025.md)2
-rw-r--r--.trash/daily/06-May-2025.md (renamed from daily/06-May-2025.md)2
-rw-r--r--.trash/daily/07-May-2025.md (renamed from daily/07-May-2025.md)2
-rw-r--r--.trash/daily/09-May-2025.md (renamed from daily/09-May-2025.md)3
-rw-r--r--.trash/daily/10-Jun-2025.md (renamed from daily/10-Jun-2025.md)3
-rw-r--r--.trash/daily/11-Jun-2025.md (renamed from daily/11-Jun-2025.md)3
-rw-r--r--.trash/daily/12-May-2025.md (renamed from daily/12-May-2025.md)3
-rw-r--r--.trash/daily/17-May-2025.md3
-rw-r--r--.trash/daily/18-Jun-2025.md2
-rw-r--r--.trash/daily/18-May-2025.md7
-rw-r--r--.trash/daily/19-May-2025.md3
-rw-r--r--.trash/daily/22-Jun-2025.md4
-rw-r--r--.trash/daily/25-Jun-2025.md3
-rw-r--r--.trash/daily/27-May-2025.md (renamed from daily/27-May-2025.md)3
-rw-r--r--.trash/daily/archive/01-May-2025.md (renamed from daily/archive/01-May-2025.md)2
-rw-r--r--.trash/daily/archive/10-Apr-2025.md (renamed from daily/archive/10-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/11-Apr-2025.md (renamed from daily/archive/11-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/14-Apr-2025.md (renamed from daily/archive/14-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/15-Apr-2025.md (renamed from daily/archive/15-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/16-Apr-2025.md (renamed from daily/archive/16-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/17-Apr-2025.md (renamed from daily/archive/17-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/18-Apr-2025.md (renamed from daily/archive/18-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/22-Apr-2025.md (renamed from daily/archive/22-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/23-Apr-2025.md (renamed from daily/archive/23-Apr-2025.md)1
-rw-r--r--.trash/daily/archive/24-Apr-2025.md (renamed from daily/archive/24-Apr-2025.md)2
-rw-r--r--.trash/daily/archive/25-Apr-2025.md (renamed from daily/archive/25-Apr-2025.md)2
-rw-r--r--.trash/weekly/2025 W16.md (renamed from weekly/2025 W16.md)7
-rw-r--r--.trash/weekly/2025 W17.md (renamed from weekly/2025 W17.md)7
-rw-r--r--.trash/weekly/2025 W18.md (renamed from weekly/2025 W18.md)2
-rw-r--r--A reason for becoming senior is that when Rutger is off I take most of his responsibilities.md4
-rw-r--r--About keyboard layout on Wayland.md4
-rw-r--r--BFD = Bidirectional Forwarding Detection.md (renamed from Bidirectional Forwarding Detection (BFD).md)0
-rw-r--r--Becoming a Senior.md7
-rw-r--r--Benchmarking code in Golang.md3
-rw-r--r--Bilat 25 juni 2025.md25
-rw-r--r--Bilat 9 july 2025.md5
-rw-r--r--Bilaterale gesprekken met Rutger.md2
-rw-r--r--Buffer Protocol.md4
-rw-r--r--Changing the volume type of a Cinder volume.md4
-rw-r--r--Chef.md1
-rw-r--r--DON'T organize your zettelkasten by Morganeua (YT) - 2024.md2
-rw-r--r--Daily.md3
-rw-r--r--Debugging issues with updating Puppet dependency.md4
-rw-r--r--Device mapper.md5
-rw-r--r--Enable logging with Libvirt.md3
-rw-r--r--Git.md0
-rw-r--r--Go Compiler.md7
-rw-r--r--Go Packages.md7
-rw-r--r--Go Source Files.md17
-rw-r--r--Go Strings.md5
-rw-r--r--Go Tools.md9
-rw-r--r--Golang.md56
-rw-r--r--GroupONE.md0
-rw-r--r--GroupVPS Migration.md2
-rw-r--r--GroupVPS Platform Knowledge Base.md11
-rw-r--r--HTTP Authentication Schemes.md2
-rw-r--r--HTTP.md0
-rw-r--r--Hardware.md0
-rw-r--r--How to properly do options in a bash script with getopt!.md2
-rw-r--r--How to see over which network nodes traffic is being routed.md4
-rw-r--r--How to show the mysql galera cluster status.md4
-rw-r--r--IP migration API.md57
-rw-r--r--Ignoring a file that is already committed.md4
-rw-r--r--Libvirt.md0
-rw-r--r--Linux.md0
-rw-r--r--MySQL.md0
-rw-r--r--Notes on Sanoid usage for VPS platform.md2
-rw-r--r--OVN upgrade.md2
-rw-r--r--OneHome OneCRM One.com and more fun things.md6
-rw-r--r--Pasted image 20250623162525.pngbin0 -> 331046 bytes
-rw-r--r--Python.md0
-rw-r--r--Raid Controller (BBU).md4
-rw-r--r--Recipes run only once and the attributes are taken by last processed role.md5
-rw-r--r--Setting traps.md5
-rw-r--r--Submodules.md4
-rw-r--r--Systemd timer.md2
-rw-r--r--Systemd.md3
-rw-r--r--Updating the image os admin user to fix password resets.md3
-rw-r--r--Use ssh -O exit user@host to exit a control master session.md2
-rw-r--r--Using Libvirt to manage QEMU image bitmaps.md4
-rw-r--r--We don't support filesystem discard syscalls on our openstack platform.md2
-rw-r--r--Wedding Vows.md10
-rw-r--r--Wedding.md0
-rw-r--r--daily/17-May-2025.md30
-rw-r--r--daily/18-Jun-2025.md1
-rw-r--r--daily/18-May-2025.md12
-rw-r--r--daily/19-May-2025.md12
95 files changed, 353 insertions, 118 deletions
diff --git a/.obsidian/daily-notes.json b/.obsidian/daily-notes.json
index 3efcc00..b3c77c1 100644
--- a/.obsidian/daily-notes.json
+++ b/.obsidian/daily-notes.json
@@ -1,4 +1,5 @@
{
- "folder": "/daily",
- "format": "DD-MMM-Y"
+ "folder": "/",
+ "format": "DD-MMM-Y",
+ "template": "Daily"
} \ No newline at end of file
diff --git a/.trash/25-Jun-2025.md b/.trash/25-Jun-2025.md
new file mode 100644
index 0000000..7899646
--- /dev/null
+++ b/.trash/25-Jun-2025.md
@@ -0,0 +1,3 @@
+[[Daily]]
+
+---
diff --git a/Excalidraw/Drawing 2025-04-26 13.13.29.excalidraw.md b/.trash/Drawing 2025-04-26 13.13.29.excalidraw.md
index 63fb76c..63fb76c 100644
--- a/Excalidraw/Drawing 2025-04-26 13.13.29.excalidraw.md
+++ b/.trash/Drawing 2025-04-26 13.13.29.excalidraw.md
diff --git a/.trash/GroupVPS Platform Knowledge Base.md b/.trash/GroupVPS Platform Knowledge Base.md
new file mode 100644
index 0000000..51e8561
--- /dev/null
+++ b/.trash/GroupVPS Platform Knowledge Base.md
@@ -0,0 +1,6 @@
+---
+tags:
+ - work
+ - groupvps
+---
+
diff --git a/Online trouwkaarten.md b/.trash/Online trouwkaarten.md
index 99b88eb..99b88eb 100644
--- a/Online trouwkaarten.md
+++ b/.trash/Online trouwkaarten.md
diff --git a/.trash/Untitled 1.canvas b/.trash/Untitled 1.canvas
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/.trash/Untitled 1.canvas
@@ -0,0 +1 @@
+{} \ No newline at end of file
diff --git a/.trash/Untitled 2 2.canvas b/.trash/Untitled 2 2.canvas
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/.trash/Untitled 2 2.canvas
@@ -0,0 +1 @@
+{} \ No newline at end of file
diff --git a/.trash/Untitled 2.canvas b/.trash/Untitled 2.canvas
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/.trash/Untitled 2.canvas
@@ -0,0 +1 @@
+{} \ No newline at end of file
diff --git a/daily/04-Jun-2025.md b/.trash/daily/04-Jun-2025.md
index 3cb7031..49d99df 100644
--- a/daily/04-Jun-2025.md
+++ b/.trash/daily/04-Jun-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
**Occurrences**
Trying to install goba/gobs in the global venv of devstack. Had to relax the requirements of dependencies; thus dependencies being newer than tested with. This is suboptimal because now our environment is different from our prod..
diff --git a/daily/06-May-2025.md b/.trash/daily/06-May-2025.md
index 2568441..a560729 100644
--- a/daily/06-May-2025.md
+++ b/.trash/daily/06-May-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
Checklist for maintenance OVN upgrade- [ ] Make
- [x] xping all public router ips
- [x] Open Grafana dashboard for OVN leaders
diff --git a/daily/07-May-2025.md b/.trash/daily/07-May-2025.md
index 1263975..0070db5 100644
--- a/daily/07-May-2025.md
+++ b/.trash/daily/07-May-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
Werk aan ZFS backup goba met Mohammed. Mohammed was paar dagen sidetracked met devstack opzetten. Had eigenlijk gehoopt dat hij met een plan van aanpak betreffende implementatie zou komen (daar had ik op gehint vrijdag (of donderdag al?)).. Nu afgesproken dat hij dit gaat maken. Om 15:00 doen we een meet om het door te spreken.
Rutger hint ernaar dat wij een business service gaan opzetten die producten voor de group op openstack oplevert.
diff --git a/daily/09-May-2025.md b/.trash/daily/09-May-2025.md
index abb97cf..0fba0ef 100644
--- a/daily/09-May-2025.md
+++ b/.trash/daily/09-May-2025.md
@@ -1,3 +1,6 @@
+[[Daily]]
+
+
Again diskspace issues on the testpod. notifications.sample queue was very large (24G). Threw away huge directory containing quorum Q data.
Threw away all mysql backups.
Rebooted lxchost1 tesptod.
diff --git a/daily/10-Jun-2025.md b/.trash/daily/10-Jun-2025.md
index fff3fbd..e48f782 100644
--- a/daily/10-Jun-2025.md
+++ b/.trash/daily/10-Jun-2025.md
@@ -1,3 +1,6 @@
+[[Daily]]
+
+
Performance review
Beter tijdsinschatting geven.
diff --git a/daily/11-Jun-2025.md b/.trash/daily/11-Jun-2025.md
index e693fed..edb7131 100644
--- a/daily/11-Jun-2025.md
+++ b/.trash/daily/11-Jun-2025.md
@@ -1,3 +1,6 @@
+[[Daily]]
+
+
access to openstack, marcus ripkens.
marcus: cloud-init scripts to setup vms, loadbalancers, 2 dedicated personen, dns migration (yves geen vertrouwen axfr, geen insight in wat wel/niet goed synced is)
bare metal -> 10 vm's, lb needs update: domain -> new ip.
diff --git a/daily/12-May-2025.md b/.trash/daily/12-May-2025.md
index 92af7d5..c6880ab 100644
--- a/daily/12-May-2025.md
+++ b/.trash/daily/12-May-2025.md
@@ -1,3 +1,6 @@
+[[Daily]]
+
+
Webglobe migration strategy
Minimum assistance from us?
diff --git a/.trash/daily/17-May-2025.md b/.trash/daily/17-May-2025.md
new file mode 100644
index 0000000..e728ec6
--- /dev/null
+++ b/.trash/daily/17-May-2025.md
@@ -0,0 +1,3 @@
+[[Daily]]
+
+# Notes on go
diff --git a/.trash/daily/18-Jun-2025.md b/.trash/daily/18-Jun-2025.md
new file mode 100644
index 0000000..2e8bd2c
--- /dev/null
+++ b/.trash/daily/18-Jun-2025.md
@@ -0,0 +1,2 @@
+[[Daily]]
+
diff --git a/.trash/daily/18-May-2025.md b/.trash/daily/18-May-2025.md
new file mode 100644
index 0000000..3fa1789
--- /dev/null
+++ b/.trash/daily/18-May-2025.md
@@ -0,0 +1,7 @@
+[[Daily]]
+
+Some programming problems or programs to make for practicing:
+- Echo stdin
+- Find duplicate lines on stdin or files passed as arguments. Operating on a stream, or slurp all input and do it at once.
+
+# Further notes on Go
diff --git a/.trash/daily/19-May-2025.md b/.trash/daily/19-May-2025.md
new file mode 100644
index 0000000..9135451
--- /dev/null
+++ b/.trash/daily/19-May-2025.md
@@ -0,0 +1,3 @@
+[[Daily]]
+
+# Another note on Go
diff --git a/.trash/daily/22-Jun-2025.md b/.trash/daily/22-Jun-2025.md
new file mode 100644
index 0000000..a34f3c4
--- /dev/null
+++ b/.trash/daily/22-Jun-2025.md
@@ -0,0 +1,4 @@
+[[Daily]]
+## Wedding Vows
+
+
diff --git a/.trash/daily/25-Jun-2025.md b/.trash/daily/25-Jun-2025.md
new file mode 100644
index 0000000..aaf8ba3
--- /dev/null
+++ b/.trash/daily/25-Jun-2025.md
@@ -0,0 +1,3 @@
+**they don't delete volumes**
+case cant cover:
+redeployment -> reset, crm identifer. \ No newline at end of file
diff --git a/daily/27-May-2025.md b/.trash/daily/27-May-2025.md
index 1000488..5a271be 100644
--- a/daily/27-May-2025.md
+++ b/.trash/daily/27-May-2025.md
@@ -1,3 +1,6 @@
+[[Daily]]
+
+
Decided that devenv is too invasive for use at work; I can't commit its .envrc nor .pre-commit-config.yaml. Therefore I'm setting up just regular shell.nix usage. I quickly ran into an issue where the nix shell is using bash and found a tool called Lorri which promises to be useful for developer environments with shell.nix. Let's hope that is less invasive than devenv.
Thus far it's not very nice, it install stuff on the background ( a systemd daemon that listens for change ) of which you have no idea when its done.
diff --git a/daily/archive/01-May-2025.md b/.trash/daily/archive/01-May-2025.md
index bd368d6..05bd76c 100644
--- a/daily/archive/01-May-2025.md
+++ b/.trash/daily/archive/01-May-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
# Manila
Share network
Cinder
diff --git a/daily/archive/10-Apr-2025.md b/.trash/daily/archive/10-Apr-2025.md
index 8ac3187..71ef3c7 100644
--- a/daily/archive/10-Apr-2025.md
+++ b/.trash/daily/archive/10-Apr-2025.md
@@ -3,6 +3,8 @@ tags:
- self
- reflection
---
+[[Daily]]
+
### I assumed that Mohammed made an oopsie but instead it turned out to be one of us that forgot to clean up.
Today I found out that on the testpod the user sanoid's ssh keys suddenly belonged to Mohammeds' user. I right away went to his chat with the idea that he did something silly probably and even told him that it made me a bit worried.
diff --git a/daily/archive/11-Apr-2025.md b/.trash/daily/archive/11-Apr-2025.md
index 8b0a2cf..5b80457 100644
--- a/daily/archive/11-Apr-2025.md
+++ b/.trash/daily/archive/11-Apr-2025.md
@@ -2,6 +2,8 @@
tags:
- weekly
---
+[[Daily]]
+
This week:
- [[10-Apr-2025]]
diff --git a/daily/archive/14-Apr-2025.md b/.trash/daily/archive/14-Apr-2025.md
index f0209e8..998526f 100644
--- a/daily/archive/14-Apr-2025.md
+++ b/.trash/daily/archive/14-Apr-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
Monday!
# Standup
diff --git a/daily/archive/15-Apr-2025.md b/.trash/daily/archive/15-Apr-2025.md
index 06ab31a..8b3a3e4 100644
--- a/daily/archive/15-Apr-2025.md
+++ b/.trash/daily/archive/15-Apr-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
**Interview Ali**
Q:
diff --git a/daily/archive/16-Apr-2025.md b/.trash/daily/archive/16-Apr-2025.md
index 2d22b55..591f700 100644
--- a/daily/archive/16-Apr-2025.md
+++ b/.trash/daily/archive/16-Apr-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
1op1 rutger: niet echt iets besproken.
***Interview Prep Isabel***
diff --git a/daily/archive/17-Apr-2025.md b/.trash/daily/archive/17-Apr-2025.md
index 7a0a296..be3f6cb 100644
--- a/daily/archive/17-Apr-2025.md
+++ b/.trash/daily/archive/17-Apr-2025.md
@@ -1,2 +1,4 @@
+[[Daily]]
+
`puppet-neutron` gemerged; gezeik met updaten dependency, uiteindelijk commit hash in lock geupdate. Zie [[Debugging issues with updating Puppet dependency]].
diff --git a/daily/archive/18-Apr-2025.md b/.trash/daily/archive/18-Apr-2025.md
index 7105132..1b93076 100644
--- a/daily/archive/18-Apr-2025.md
+++ b/.trash/daily/archive/18-Apr-2025.md
@@ -1,6 +1,8 @@
---
tags: []
---
+[[Daily]]
+
# Today
Encountered oom on lxchosts. Turned out that octavia wsgi was using huge amounts of ram.
First we disabled the apache on all octavia to prevent more oom kills.
diff --git a/daily/archive/22-Apr-2025.md b/.trash/daily/archive/22-Apr-2025.md
index 192eebe..6ba73ae 100644
--- a/daily/archive/22-Apr-2025.md
+++ b/.trash/daily/archive/22-Apr-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
octavia ovn provider memory leak; found [bug report](https://bugs.launchpad.net/neutron/+bug/2065460) which looks very promising. Trying to patch the driver with this patchset to see if we can fix it.
diff --git a/daily/archive/23-Apr-2025.md b/.trash/daily/archive/23-Apr-2025.md
index 6c9b6c6..00e741e 100644
--- a/daily/archive/23-Apr-2025.md
+++ b/.trash/daily/archive/23-Apr-2025.md
@@ -1,3 +1,4 @@
+[[Daily]]
# Interview Isabel
devops engineer 7yrs
diff --git a/daily/archive/24-Apr-2025.md b/.trash/daily/archive/24-Apr-2025.md
index 371dd15..d15f8e4 100644
--- a/daily/archive/24-Apr-2025.md
+++ b/.trash/daily/archive/24-Apr-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
Ceilometer thaw/freeze gecheckt: linear vs unordered flow. Geen metrics testpod -> prod deploy
Octavia / system test cph8 onderzocht: kon netwerk niet vinden in ovn. Restart resolved issue.
diff --git a/daily/archive/25-Apr-2025.md b/.trash/daily/archive/25-Apr-2025.md
index 9514ec3..9a00665 100644
--- a/daily/archive/25-Apr-2025.md
+++ b/.trash/daily/archive/25-Apr-2025.md
@@ -1,3 +1,5 @@
+[[Daily]]
+
Gobs OSC plugin pagination
Deploy goba with ceilometer thaw/freeze to prod
diff --git a/weekly/2025 W16.md b/.trash/weekly/2025 W16.md
index bd3f392..4e55703 100644
--- a/weekly/2025 W16.md
+++ b/.trash/weekly/2025 W16.md
@@ -1,10 +1,3 @@
-This is the first week in the new format! I almost forgot about doing this.. Let's try to keep it up!
-
-* [[14-Apr-2025]]
-- [[15-Apr-2025]]
-- [[16-Apr-2025]]
-- [[17-Apr-2025]]
-
QA with Webglobe team, who are developing another control panel. Was short. Happy that Rutger was there, they asked some question that I wouldn't be able to answer easily. Which means there is a gap in my knowledge. I added a note about this in my kast.
We did an interview with Ali. Ali has prior OpenStack experience and seems like a chill guy. We'll have a technical interview at the office on Tuesday. Looking forward to it!
diff --git a/weekly/2025 W17.md b/.trash/weekly/2025 W17.md
index 7cc20b7..96119f3 100644
--- a/weekly/2025 W17.md
+++ b/.trash/weekly/2025 W17.md
@@ -1,10 +1,3 @@
-Another week
-
-- [[22-Apr-2025]]
-- [[23-Apr-2025]]
-- [[24-Apr-2025]]
-- [[25-Apr-2025]]
-
Did some minor chores and bug fixes.
Prepared for OVN upgrade next week. I'm rather anxious about that.
The team also resolved long-standing issues with OVN in CPH8. We made sure all the configs are up-to-date and the cluster members are n01's in vps1/2/3, as we do in other regions. Hopefully this makes the upgrade go well.
diff --git a/weekly/2025 W18.md b/.trash/weekly/2025 W18.md
index caebf1c..3dcfe05 100644
--- a/weekly/2025 W18.md
+++ b/.trash/weekly/2025 W18.md
@@ -1,3 +1 @@
-[[01-May-2025]]
-
Besides the OVN upgrades we didn't do very much interesting here because being cooked from the nightwork. \ No newline at end of file
diff --git a/A reason for becoming senior is that when Rutger is off I take most of his responsibilities.md b/A reason for becoming senior is that when Rutger is off I take most of his responsibilities.md
index d76b919..c4cd784 100644
--- a/A reason for becoming senior is that when Rutger is off I take most of his responsibilities.md
+++ b/A reason for becoming senior is that when Rutger is off I take most of his responsibilities.md
@@ -3,4 +3,8 @@ tags:
- work
- role
---
+[[Bilaterale gesprekken met Rutger]]
+
+---
+
Whenever Rutger has vacation most people he interacts with go to me. That feels a bit weird being the "medior" in our team that also has a "senior". \ No newline at end of file
diff --git a/About keyboard layout on Wayland.md b/About keyboard layout on Wayland.md
index b4e8550..848781e 100644
--- a/About keyboard layout on Wayland.md
+++ b/About keyboard layout on Wayland.md
@@ -4,6 +4,10 @@ tags:
- hyprland
- keyboard
---
+[[Linux]]
+
+---
+
In Wayland the keyboard layout is managed by the compositor. In my case that is currently Hyprland.
To find variants:
diff --git a/Bidirectional Forwarding Detection (BFD).md b/BFD = Bidirectional Forwarding Detection.md
index de1ffe7..de1ffe7 100644
--- a/Bidirectional Forwarding Detection (BFD).md
+++ b/BFD = Bidirectional Forwarding Detection.md
diff --git a/Becoming a Senior.md b/Becoming a Senior.md
index 64ab969..536cb51 100644
--- a/Becoming a Senior.md
+++ b/Becoming a Senior.md
@@ -3,6 +3,9 @@ tags:
- work
- role
---
-This year I indicated that I would like to become senior. At the time Rutger gave a few reasons, mainly that my architectural skills are still lacking due to me going my own way during the development of gobs, making some (to Rutger) less than ideal decisions about API design and such.
-
+[[Bilaterale gesprekken met Rutger]]
[[A reason for becoming senior is that when Rutger is off I take most of his responsibilities]]
+
+---
+
+This year I indicated that I would like to become senior. At the time Rutger gave a few reasons, mainly that my architectural skills are still lacking due to me going my own way during the development of gobs, making some (to Rutger) less than ideal decisions about API design and such. \ No newline at end of file
diff --git a/Benchmarking code in Golang.md b/Benchmarking code in Golang.md
index 9bf9cfd..e99f31a 100644
--- a/Benchmarking code in Golang.md
+++ b/Benchmarking code in Golang.md
@@ -3,6 +3,9 @@ tags:
- golang
- howto
---
+[[Golang]]
+
+---
Simple timing can be done using the time package.
```
import time
diff --git a/Bilat 25 juni 2025.md b/Bilat 25 juni 2025.md
new file mode 100644
index 0000000..5428dbb
--- /dev/null
+++ b/Bilat 25 juni 2025.md
@@ -0,0 +1,25 @@
+[[Bilaterale gesprekken met Rutger]]
+
+---
+
+Blij met Ali. Doet het erg goed, pakt zelf dingen snel op, weinig assistentie nodig gehad dusver. Stelt op tijd vragen en snapt vrijwel direct wat je bedoelt.
+
+Mohammed vind een ERROR loggen wanneer iets werkt als verwacht normaal.. ik heb duidelijk aangegeven dat dat niet normaal is.
+
+Ik baal een beetje van die cinder volume backup driver. Het idee is goed maar ik vind het stom dat ik dat zelf niet kon bedenken, vooral omdat ik het idee had dat cinder-backup == bad.
+
+---
+
+Aangegeven dat ik tijdens de stand-up een beetje chagrijnig was over die cinder backup. Gezegd dat ik het idee had dat cinder backup verboden was. Rutger herinnerde zich ongeveer de gesprekken van toen en gaf aan dat het toen stokte op 3 dingen:
+- agent
+- kan geen local storage backups
+- storage
+Ik zei dat ik het mezelf dan aanreken dat ik niet de nodige overtuigingskracht heb, en dat ik toen ook niet zelf op het idee kwam om die storage driver te implementeren.
+Rutger gaf aan dat hij idd soms nieuwe dingen probeert af te houden, omdat het niet altijd zo mooi is als mensen denken. En het heeft dus overtuiging nodig om iets erdoor te krijgen.
+
+Verder gesproken over vakantie, bruiloft, Maria's familie etc. Aangegeven dat ik de laatste tijd snel stressed raak. Rutger begreep dit.
+
+Rutger vroeg mij naar wat ik van Ali vind. Aangegeven dat ik blij met hem ben en dat hij snel dingen oppakt en begrijpt.
+Rutger heeft Ali gevraagd om vanuit zijn expertise met OpenStack onze infra te bekijken of hij eventueel verbeterpunten kan vinden. Blijkbaar had Ali al aangegeven dat hij het niet chill vind dat we 3 IAS tools gebruiken.
+
+Verder nog even gesproken over Mohammed en zijn ERROR log die aangeeft dat het werkt. Rutger gaat de Definition of Done even aanstippen in de volgende standup. \ No newline at end of file
diff --git a/Bilat 9 july 2025.md b/Bilat 9 july 2025.md
new file mode 100644
index 0000000..37a563d
--- /dev/null
+++ b/Bilat 9 july 2025.md
@@ -0,0 +1,5 @@
+[[Bilaterale gesprekken met Rutger]]
+
+---
+
+---
diff --git a/Bilaterale gesprekken met Rutger.md b/Bilaterale gesprekken met Rutger.md
new file mode 100644
index 0000000..a7d6b0f
--- /dev/null
+++ b/Bilaterale gesprekken met Rutger.md
@@ -0,0 +1,2 @@
+[[GroupONE]]
+[[Bilat 25 juni 2025]]
diff --git a/Buffer Protocol.md b/Buffer Protocol.md
index 4284c12..bc2ef66 100644
--- a/Buffer Protocol.md
+++ b/Buffer Protocol.md
@@ -2,6 +2,10 @@
tags:
- python
---
+[[Python]]
+
+---
+
The buffer protocol provides access to underlying memory buffer.
The producer is the type that wraps a buffer and implements the "buffer interface" through which they export data about the underlying buffer.
diff --git a/Changing the volume type of a Cinder volume.md b/Changing the volume type of a Cinder volume.md
index 6a786d9..531a2fb 100644
--- a/Changing the volume type of a Cinder volume.md
+++ b/Changing the volume type of a Cinder volume.md
@@ -4,6 +4,10 @@ tags:
- cinder
- howto
---
+[[GroupVPS Platform]]
+
+---
+
Shelve server, force volume into being available rather than reserved, set new volume type, unshelve server.
**Retype command**
diff --git a/Chef.md b/Chef.md
new file mode 100644
index 0000000..2e65efe
--- /dev/null
+++ b/Chef.md
@@ -0,0 +1 @@
+a \ No newline at end of file
diff --git a/DON'T organize your zettelkasten by Morganeua (YT) - 2024.md b/DON'T organize your zettelkasten by Morganeua (YT) - 2024.md
index c2ddc77..b24e060 100644
--- a/DON'T organize your zettelkasten by Morganeua (YT) - 2024.md
+++ b/DON'T organize your zettelkasten by Morganeua (YT) - 2024.md
@@ -1 +1,3 @@
+[[Zettelkasten]]
+
https://www.youtube.com/watch?v=GUdBI1JSZKA
diff --git a/Daily.md b/Daily.md
new file mode 100644
index 0000000..7899646
--- /dev/null
+++ b/Daily.md
@@ -0,0 +1,3 @@
+[[Daily]]
+
+---
diff --git a/Debugging issues with updating Puppet dependency.md b/Debugging issues with updating Puppet dependency.md
index da6e2f2..acfa3d0 100644
--- a/Debugging issues with updating Puppet dependency.md
+++ b/Debugging issues with updating Puppet dependency.md
@@ -2,6 +2,10 @@
tags:
- puppet
---
+[[GroupVPS Platform]]
+
+---
+
Updated the ref in Puppetfile to yoga-eol instead of unmaintained/yoga.
Stap 1: `librarian-puppet install --verbose`.
diff --git a/Device mapper.md b/Device mapper.md
index 150338b..6441733 100644
--- a/Device mapper.md
+++ b/Device mapper.md
@@ -4,6 +4,11 @@ tags:
- devices
- kernel
---
+[[Linux]]
+[[GroupVPS Platform]]
+
+---
+
Device mapper is a kernel driver to map physical block devices to virtual ones; this means that for example we can have many physical devices be represented by a single virtual one (linear mapping).
How does it work?
diff --git a/Enable logging with Libvirt.md b/Enable logging with Libvirt.md
index 526f39d..e25ca6e 100644
--- a/Enable logging with Libvirt.md
+++ b/Enable logging with Libvirt.md
@@ -3,6 +3,9 @@ tags:
- libvirt
- howto
---
+[[Linux]]
+[[Libvirt]]
+
Configure `/etc/libvirt/libvirtd.conf`
set `log_filters` and `log_outputs`.
diff --git a/Git.md b/Git.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Git.md
diff --git a/Go Compiler.md b/Go Compiler.md
new file mode 100644
index 0000000..07ca58f
--- /dev/null
+++ b/Go Compiler.md
@@ -0,0 +1,7 @@
+[[Golang]]
+
+---
+
+Go compiles into native machine code.
+
+The compiler will **not compile** source code that is not formatted according to **gofmt**. \ No newline at end of file
diff --git a/Go Packages.md b/Go Packages.md
new file mode 100644
index 0000000..bcf8b9c
--- /dev/null
+++ b/Go Packages.md
@@ -0,0 +1,7 @@
+[[Golang]]
+
+---
+A golang program can be divided into logical segments called packages. A package is a sort of library containing related code.
+A special package exists: `main`, which defines the executable entry point of the application.
+
+A package consists of [[Go Source Files]].
diff --git a/Go Source Files.md b/Go Source Files.md
new file mode 100644
index 0000000..cad6d6d
--- /dev/null
+++ b/Go Source Files.md
@@ -0,0 +1,17 @@
+[[Golang]]
+[[Go Packages]]
+
+---
+A source file has a specific structure.
+
+1. Package declaration
+2. Import declarations
+
+Only those two declarations above have a mandatory place in the source file. After the import declarations any other declaration may follow **in any order**.
+For example:
+* variable declarations
+- type definitions
+- function declarations
+
+# Todo (maybe split off)
+A function declaration : `func <name> (<param list>) (<result list>)`. No semicolons, unless multiple statements on 1 line. \ No newline at end of file
diff --git a/Go Strings.md b/Go Strings.md
new file mode 100644
index 0000000..51eab51
--- /dev/null
+++ b/Go Strings.md
@@ -0,0 +1,5 @@
+[[Golang]]
+
+---
+
+Go handles Unicode natively thus any character can be used in a string. \ No newline at end of file
diff --git a/Go Tools.md b/Go Tools.md
new file mode 100644
index 0000000..4e053ff
--- /dev/null
+++ b/Go Tools.md
@@ -0,0 +1,9 @@
+[[Golang]]
+[[Go Compiler]]
+
+---
+
+The philosophy of Go in general is that beside the programming language they provide an entire toolchain and developer experience.
+
+`gofmt`: automatically format source code according to standards.
+`goimports`: (`golang.org/x/tools/cmd/goimports`) manages imports. \ No newline at end of file
diff --git a/Golang.md b/Golang.md
index 3b3438f..ea9dfcd 100644
--- a/Golang.md
+++ b/Golang.md
@@ -1 +1,55 @@
-[[What are Type Assertions in Go and when to use them]] \ No newline at end of file
+[[What are Type Assertions in Go and when to use them]]
+
+# TODO
+make a note about :
+statement -> expression -> declaration, etc. Idea: draw it in some way, making it visual might help remembering.
+# DIGEST INTO NOTES
+Slices are dynamically sized arrays that can be accessed `s[i]` or a subset can be taken `s[i:j]`. Indexing: half-open (starts at 0). `s[i:j]` yields i through j-1. Either can be omitted.
+
+Convention: comment describing package preceding package declaration.
+
+Variables initialised to "zero value".7689
+String concatenation via `+` char.
+Supports assignment operators, e.g `+=`, `*=` etc
+Short-hand variable declaration requires no type, it is inferred of the value `:=` **only allowed in a function**
+
+For-loop structure:
+```
+for initialization; condition; post {
+ // code
+}
+```
+Either part can be left away with different semantics.
+All parts gone: loop forever.
+Only condition is like a while x == true;
+`range` keyword to loop over a slice or array with `for index, arg := range slice`
+
+`_` is the blank identifier, thus above if we don' need the index we can put `_`.
+
+---
+
+`image/color` package features the Color interface defining a Color as just a type that has a method `RGBA() (r, g, b, a uint32)`. It has a struct `RGBA` defining this method. So for example to define green we can say: `color.RGBA{0x00, 0xFF, 0x00, 0xFF}` R G B A respectively.
+
+Packaging doing stuff with networking are grouped under `net`, e.g `net/http`
+
+Using `io.Copy` we can copy output from a reader to a writer. This way we can for example copy a HTTP response directly to stdout instead of buffering the entire output first.
+
+`strings.HasPrefix` exists
+
+To get a time delta we can use `time.Since` which returns a `time.Time`. We can just call for example `Seconds()` on that to get the elapsed seconds.
+
+Goroutines run concurrently and communicate over channels, they are started with the `go` keyword. Sending or receiving on a channel block the goroutine.
+
+---
+
+Order of map iteration is unspecified but random in practice to prevent reliance on ordering.
+The Scanner type from the bufio package provides an easy way to read input in lines or words.
+Map created with `make` is passed by reference.
+Package `io/ioutil` exposes `ReadFile` and other io utility functions and types.
+Casting works by `type(var)`, e.g `i := 0; string(i)`
+Referencing a multi-component package is done through the last component. E.g `ioutil` for the `io/ioutil` package.
+Composite literals are the form of `type{...}` they instantiate composite types, so `[]string{"a"}` is also a composite literal.
+
+---
+
+Gin bool required bind fails if false, needs ptr to bool. https://github.com/gin-gonic/gin/issues/814 \ No newline at end of file
diff --git a/GroupONE.md b/GroupONE.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/GroupONE.md
diff --git a/GroupVPS Migration.md b/GroupVPS Migration.md
new file mode 100644
index 0000000..e61e7f8
--- /dev/null
+++ b/GroupVPS Migration.md
@@ -0,0 +1,2 @@
+[[GroupVPS Platform]]
+
diff --git a/GroupVPS Platform Knowledge Base.md b/GroupVPS Platform Knowledge Base.md
deleted file mode 100644
index 439074f..0000000
--- a/GroupVPS Platform Knowledge Base.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-tags:
- - work
- - groupvps
----
-This will serve as my internal knowledge base about Group.ONE VPS Platform stuff. Notes on things I encounter in the wild and such should be linked here so I can quickly get an overview.
-
-[[Updating the image os admin user to fix password resets]]
-[[Debugging issues with updating Puppet dependency]]
-[[Using Libvirt to manage QEMU image bitmaps]]
-[[OVN upgrade]] \ No newline at end of file
diff --git a/HTTP Authentication Schemes.md b/HTTP Authentication Schemes.md
index 04566ef..3ef109b 100644
--- a/HTTP Authentication Schemes.md
+++ b/HTTP Authentication Schemes.md
@@ -3,6 +3,8 @@ tags:
- http
- web
---
+[[HTTP]]
+
https://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml
---
diff --git a/HTTP.md b/HTTP.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/HTTP.md
diff --git a/Hardware.md b/Hardware.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Hardware.md
diff --git a/How to properly do options in a bash script with getopt!.md b/How to properly do options in a bash script with getopt!.md
index 5efe6d2..86bc43b 100644
--- a/How to properly do options in a bash script with getopt!.md
+++ b/How to properly do options in a bash script with getopt!.md
@@ -2,6 +2,8 @@
tags:
- bash
---
+[[Bash]]
+
```
#!/bin/bash
diff --git a/How to see over which network nodes traffic is being routed.md b/How to see over which network nodes traffic is being routed.md
index d38e9b8..47d2c9e 100644
--- a/How to see over which network nodes traffic is being routed.md
+++ b/How to see over which network nodes traffic is being routed.md
@@ -3,6 +3,10 @@ tags:
- groupvps
- network
---
+[[GroupVPS Platform]]
+
+---
+
In group yaml zie external networks en check aan welk netwerk router port hangt
ssh netwerk node ( n01 bijv )
diff --git a/How to show the mysql galera cluster status.md b/How to show the mysql galera cluster status.md
index 27bb50f..d29dcc3 100644
--- a/How to show the mysql galera cluster status.md
+++ b/How to show the mysql galera cluster status.md
@@ -4,6 +4,10 @@ tags:
- galera
- howto
---
+[[MySQL]]
+[[GroupVPS Platform]]
+
+
Can be queried using `SHOW STATUS`.
`sudo mysql --exec "SHOW STATUS LIKE 'wsrep%'"`
diff --git a/IP migration API.md b/IP migration API.md
index c6bd91b..d567ab5 100644
--- a/IP migration API.md
+++ b/IP migration API.md
@@ -2,33 +2,7 @@
tags:
- work
---
-# Previous IP migration API
-Stateful: sqlite db:
-- subnet state (mode: `migrating`)
-- ip state: active location (`CPH|AMS`)
-
-config:
-- LR map file
-- db config
-- tls
-- ip announcement file
-- hosts
-- key
-- user
-IP announcement file.
-
-Flow:
-- Prepare subnet (out-of-band)
- - Creates a record for the subnet, and puts it in "migrating" mode.
-- Call migrate IP (ip, dest)
- - Fails if subnet not prepared prior.
- - Fails if destination not exists.
- - Fails if invalid ip address
-
-
-# New IP migration API
-
-What is a "link scope"?
+[[GroupVPS Migration]]
API:
- Prepare subnet : cidr
@@ -51,6 +25,31 @@ Alle stappen moeten reversable zijn.
stap 2 roze: test vm, routes op os verwijderen, op src net toevoegen
stap 3 geel: switch network naar openstack, switch gateway ip
+# Meeting @ 23 jun 2025
-**How ARP works**
-Host A thinks it has direct conn to Host B, thus sends ARP request to learn its MAC. \ No newline at end of file
+*cidr/24 subnet scope link maybe monitor for its existence.*
+
+To handle failover the static routes we configure on the tunnel-dst should not have a nexthop, but a nexthop id. This points the route to a virtual nexthop - if it is updated, all routes pointing to that are updated.
+
+`ip route add 192.168.0.1/32 nhid 1`
+
+tunnel-src also just add ip routes
+failover: just periodically cmp route and push diff
+
+![[Pasted image 20250623162525.png]]
+
+
+```
+#!/bin/sh
+
+# Check all /32 for migrated networks
+(ip r; ip -6 r) | grep -E "dev wg. (scope link|metric)" | cut -d ' ' -f1 | grep -v default | sort >/tmp/A
+sort routes-in-dst.txt >/tmp/B
+for X in $(comm -13 /tmp/A /tmp/B); do echo ip route add $X dev wg0; done
+for X in $(comm -23 /tmp/A /tmp/B); do echo ip route del $X dev wg0; done
+
+# Check for missing IPv6 proxy NDP entries
+ip -6 neigh show proxy | cut -d ' ' -f1 | sort >/tmp/A
+grep -F : routes-in-dst.txt | sort >/tmp/B
+for X in $(comm -13 /tmp/A /tmp/B); do echo ip -6 neigh add proxy $X dev vrrp.98; done
+``` \ No newline at end of file
diff --git a/Ignoring a file that is already committed.md b/Ignoring a file that is already committed.md
index 33fdfb2..2c06c41 100644
--- a/Ignoring a file that is already committed.md
+++ b/Ignoring a file that is already committed.md
@@ -2,6 +2,10 @@
tags:
- git
---
+[[Git]]
+
+---
+
This is where `git rm` comes in: If we add `--cached` it removes a file from the git repository (but it will stay in the working directory).
```bash
diff --git a/Libvirt.md b/Libvirt.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Libvirt.md
diff --git a/Linux.md b/Linux.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Linux.md
diff --git a/MySQL.md b/MySQL.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/MySQL.md
diff --git a/Notes on Sanoid usage for VPS platform.md b/Notes on Sanoid usage for VPS platform.md
new file mode 100644
index 0000000..2f02be2
--- /dev/null
+++ b/Notes on Sanoid usage for VPS platform.md
@@ -0,0 +1,2 @@
+user `sanoid` on computes is managed by chef, using the role `onecom-sanoid`.
+backup nodes use `syncoid` to **pull** replicate. \ No newline at end of file
diff --git a/OVN upgrade.md b/OVN upgrade.md
index 9ae1962..db553a2 100644
--- a/OVN upgrade.md
+++ b/OVN upgrade.md
@@ -4,6 +4,8 @@ tags:
- ovn
- upgrade
---
+[[GroupVPS Platform]]
+
https://docs.ovn.org/en/latest/intro/install/ovn-upgrades.html
**Fail-safe upgrade procedure**
diff --git a/OneHome OneCRM One.com and more fun things.md b/OneHome OneCRM One.com and more fun things.md
new file mode 100644
index 0000000..a38369d
--- /dev/null
+++ b/OneHome OneCRM One.com and more fun things.md
@@ -0,0 +1,6 @@
+[[GroupONE]]
+
+---
+
+OneVPS (via OneHome): dogado, zoner, one.com, freenet.
+**one.com**: they have their own CRM system instead of onecrm, so their customers see **OneHome** while their employees see **backoffice**. \ No newline at end of file
diff --git a/Pasted image 20250623162525.png b/Pasted image 20250623162525.png
new file mode 100644
index 0000000..84a9d43
--- /dev/null
+++ b/Pasted image 20250623162525.png
Binary files differ
diff --git a/Python.md b/Python.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Python.md
diff --git a/Raid Controller (BBU).md b/Raid Controller (BBU).md
index 34011c5..f38caf0 100644
--- a/Raid Controller (BBU).md
+++ b/Raid Controller (BBU).md
@@ -2,4 +2,8 @@
tags:
- server
---
+[[Hardware]]
+
+---
+
This is a battery that ensures data in the write-cache persists in case of power loss, so that it may be written to disk as the server is powered back on. \ No newline at end of file
diff --git a/Recipes run only once and the attributes are taken by last processed role.md b/Recipes run only once and the attributes are taken by last processed role.md
new file mode 100644
index 0000000..2d26b5d
--- /dev/null
+++ b/Recipes run only once and the attributes are taken by last processed role.md
@@ -0,0 +1,5 @@
+[[Chef]]
+
+---
+
+According to Gemini (so maybe need to confirm this with documentation) when multiple recipes are defined in different roles and the same attributes are set in different roles the behavior is such that instead of being nicely merged , the value is taken of the role with the highest precedence **or** the one that has been processed last. \ No newline at end of file
diff --git a/Setting traps.md b/Setting traps.md
index cd36e80..b3bc8f3 100644
--- a/Setting traps.md
+++ b/Setting traps.md
@@ -1,7 +1,8 @@
---
-tags:
- - bash
+tags: []
---
+[[Bash]]
+
With traps you can configure a function that is run upon a specific signal or when the script fails or exits normally.
`trap fn ERR` > when an error occurrs
diff --git a/Submodules.md b/Submodules.md
index fe761e2..a1e270f 100644
--- a/Submodules.md
+++ b/Submodules.md
@@ -1,3 +1,7 @@
+[[Git]]
+
+---
+
To add another repo as a submodule: `git submodule add`
To point the submodule to a specific branch: `git submodule set-branch -b <branch> submodule-path`.
diff --git a/Systemd timer.md b/Systemd timer.md
index 72f50b8..43f5e64 100644
--- a/Systemd timer.md
+++ b/Systemd timer.md
@@ -2,6 +2,8 @@
tags:
- systemd
---
+[[Systemd]]
+
Managed similarly to a unit. So we can start/stop/enable them etc.
List: `systemctl list-timers [--all]`
diff --git a/Systemd.md b/Systemd.md
new file mode 100644
index 0000000..ba73f00
--- /dev/null
+++ b/Systemd.md
@@ -0,0 +1,3 @@
+[[Linux]]
+
+---
diff --git a/Updating the image os admin user to fix password resets.md b/Updating the image os admin user to fix password resets.md
index 48852de..436671c 100644
--- a/Updating the image os admin user to fix password resets.md
+++ b/Updating the image os admin user to fix password resets.md
@@ -3,6 +3,9 @@ tags:
- work
- nova
---
+[[GroupVPS Platform]]
+
+---
**instances**
```
diff --git a/Use ssh -O exit user@host to exit a control master session.md b/Use ssh -O exit user@host to exit a control master session.md
index b00b7b5..df83463 100644
--- a/Use ssh -O exit user@host to exit a control master session.md
+++ b/Use ssh -O exit user@host to exit a control master session.md
@@ -3,4 +3,6 @@ tags:
- ssh
- howto
---
+[[Shell]]
+
To exit an existing session use `ssh -O exit <user>@<host>` \ No newline at end of file
diff --git a/Using Libvirt to manage QEMU image bitmaps.md b/Using Libvirt to manage QEMU image bitmaps.md
index 72942b3..9a89493 100644
--- a/Using Libvirt to manage QEMU image bitmaps.md
+++ b/Using Libvirt to manage QEMU image bitmaps.md
@@ -3,6 +3,10 @@ tags:
- qemu
- libvirt
---
+[[GroupVPS Platform]]
+
+---
+
To query info about block devices, including bitmaps we can use a QMP command:
```
sudo virsh qemu-monitor-command --pretty instance-00026133 '{"execute": "query-block", "arguments": {}}'
diff --git a/We don't support filesystem discard syscalls on our openstack platform.md b/We don't support filesystem discard syscalls on our openstack platform.md
index a8bb498..c2f0b7e 100644
--- a/We don't support filesystem discard syscalls on our openstack platform.md
+++ b/We don't support filesystem discard syscalls on our openstack platform.md
@@ -4,4 +4,6 @@ tags:
- work
- groupvps
---
+[[GroupVPS Platform]]
+
This is due to the NetAPP driver implementing discard as sending NUL-bytes, which increases load significantly. \ No newline at end of file
diff --git a/Wedding Vows.md b/Wedding Vows.md
new file mode 100644
index 0000000..e945282
--- /dev/null
+++ b/Wedding Vows.md
@@ -0,0 +1,10 @@
+[[Wedding]]
+
+Dear Maria, honey badger, today as we stand before our loved ones, I express my love for you.
+*Mention that I tried to keep it short, but it's so difficult because there's a lot to be said.*
+
+From the moment we had our first video call, and spent 3 or 4 hours without even noticing it, I knew that you were going to be someone special to me. You, the hardest working student in class, me the laziest.
+
+Remember, when we went on our first trip to Paris together. I was shocked at just how many photo's a person could make, I almost even got angry at some point. I'm **almost** able to keep up with you now and know how to strike a pose.
+
+Whenever you describe something, even a simple thing, you use those quirky sound effects, trrkrrrk, and funny movements (swimming).
diff --git a/Wedding.md b/Wedding.md
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Wedding.md
diff --git a/daily/17-May-2025.md b/daily/17-May-2025.md
deleted file mode 100644
index 7872d2a..0000000
--- a/daily/17-May-2025.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Notes on go
-Go compiles into native machine code.
-Go handles Unicode natively thus any character can be used in a string.
-Divided into packages, where a package is sort of a library, except for main which defines an executable.
-Import declarations **must** follow the package declaration.
-Function declarations: `func <name> (<param list>) (<result list>)`. No semicolons, unless multiple statements on 1 line.
-`gofmt` mandatory. `goimports` (`golang.org/x/tools/cmd/goimports`) manages imports.
-Slices are dynamically sized arrays that can be accessed `s[i]` or a subset can be taken `s[i:j]`. Indexing: half-open (starts at 0). `s[i:j]` yields i through j-1. Either can be omitted.
-
-Convention: comment describing package preceding package declaration.
-
-Variables initialised to "zero value".7689
-String concatenation via `+` char.
-Supports assignment operators, e.g `+=`, `*=` etc
-Short-hand variable declaration requires no type, it is inferred of the value `:=` **only allowed in a function**
-
-For-loop structure:
-```
-for initialization; condition; post {
- // code
-}
-```
-Either part can be left away with different semantics.
-All parts gone: loop forever.
-Only condition is like a while x == true;
-`range` keyword to loop over a slice or array with `for index, arg := range slice`
-
-`_` is the blank identifier, thus above if we don' need the index we can put `_`.
-
-**Type assertion**
diff --git a/daily/18-Jun-2025.md b/daily/18-Jun-2025.md
deleted file mode 100644
index c7c35a1..0000000
--- a/daily/18-Jun-2025.md
+++ /dev/null
@@ -1 +0,0 @@
-Gin bool required bind fails if false, needs ptr to bool. https://github.com/gin-gonic/gin/issues/814 \ No newline at end of file
diff --git a/daily/18-May-2025.md b/daily/18-May-2025.md
deleted file mode 100644
index 2ef64b9..0000000
--- a/daily/18-May-2025.md
+++ /dev/null
@@ -1,12 +0,0 @@
-Some programming problems or programs to make for practicing:
-- Echo stdin
-- Find duplicate lines on stdin or files passed as arguments. Operating on a stream, or slurp all input and do it at once.
-
-# Further notes on Go
-Order of map iteration is unspecified but random in practice to prevent reliance on ordering.
-The Scanner type from the bufio package provides an easy way to read input in lines or words.
-Map created with `make` is passed by reference.
-Package `io/ioutil` exposes `ReadFile` and other io utility functions and types.
-Casting works by `type(var)`, e.g `i := 0; string(i)`
-Referencing a multi-component package is done through the last component. E.g `ioutil` for the `io/ioutil` package.
-Composite literals are the form of `type{...}` they instantiate composite types, so `[]string{"a"}` is also a composite literal. \ No newline at end of file
diff --git a/daily/19-May-2025.md b/daily/19-May-2025.md
deleted file mode 100644
index aa9ab6b..0000000
--- a/daily/19-May-2025.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Another note on Go
-`image/color` package features the Color interface defining a Color as just a type that has a method `RGBA() (r, g, b, a uint32)`. It has a struct `RGBA` defining this method. So for example to define green we can say: `color.RGBA{0x00, 0xFF, 0x00, 0xFF}` R G B A respectively.
-
-Packaging doing stuff with networking are grouped under `net`, e.g `net/http`
-
-Using `io.Copy` we can copy output from a reader to a writer. This way we can for example copy a HTTP response directly to stdout instead of buffering the entire output first.
-
-`strings.HasPrefix` exists
-
-To get a time delta we can use `time.Since` which returns a `time.Time`. We can just call for example `Seconds()` on that to get the elapsed seconds.
-
-Goroutines run concurrently and communicate over channels, they are started with the `go` keyword. Sending or receiving on a channel block the goroutine. \ No newline at end of file