/
.gitignore
.obsidian
.trash
A nice way to select IPv4 addresses with JQ.md
A nice way to test flake output.md
A place is anything that is valid to put on the left-hand side of an assignment.md
A reason for becoming senior is that when Rutger is off I take most of his responsibilities.md
A scope block is an expression.md
A useful Go oneliner to run a fileserver.md
About keyboard layout on Wayland.md
Access another repository from a gitlab CI job.md
Accessed data from dereferencing a pointer cannot be mutated.md
Accessing a tuple by index is different from an array.md
Adding a semicolon to the end of a line turns it into a statement.md
Adding new vendor module to the fixture for spec tests.md
Aliasing just means that multiple variables point to the same heap data.md
An empty tuple is called a unit.md
Ansible ad-hoc commands.md
Application credentials.md
Array notation.md
Arrays are useful when you know the length will not change.md
Attributes.md
Automatic configuration deployment with NixOS.md
BFD = Bidirectional Forwarding Detection.md
Bake.md
Base elements.md
Bash Arrays.md
Bash.md
Basic building blocks of Nix.md
Becoming a Senior.md
Benchmarking code in Golang.md
Bilat 20 Augustus 2025.md
Bilat 23 July 2025.md
Bilat 25 juni 2025.md
Bilat 6 Augustus 2025.md
Bilat 9 july 2025.md
Bilaterale gesprekken met Rutger.md
Booting a NixOS on OpenStack.md
Box deallocation principle.md
Buffer Protocol.md
Build custom modules as profiles to manage various NixOS hosts.md
Building Go applications or packages with Nix.md
Building NixOS disk images using disko.md
Building Skypiea an OpenStack Dashboard.md
Building a command-line using arrays.md
CSS.md
Cargo.md
Changing the volume type of a Cinder volume.md
Char is a unicode scalar value.md
Checklist for network node issues after rebooting.md
Chef.md
Cirros is recommened as the image to use in tests.md
Cleaning the Nix store.md
Cleanup queues without consumers.md
Clone a reference in a function to modify it.md
Cloning a box does a deep copy of the heap data.md
Cluster issues openstack.md
Conditional.md
Connexion.md
Conway's Law.md
Cool Python packages.md
Creating a devshell with Nix flakes.md
Creating a reference to a variable is called borrowing.md
Creating the screen border with correct convex rounding.md
DON'T organize your zettelkasten by Morganeua (YT) - 2024.md
Daily.md
Data must outlive any references to it.md
Debugging issues with updating Puppet dependency.md
Defer borrow checking to runtime with garbage collection.md
Delayed conditionals.md
Dereferencing is to access the data behind a pointer.md
Detroit-style TDD.md
Device mapper.md
Difference between string slice and slice of strings.md
Discovery Testing.md
Distinction between imperative and declarative programming.md
Docker images.md
Docker-in-docker.md
Docker.md
Document structure.md
Don't mock what you don't own.md
Downgrading a mutable reference.md
EF00 partition.md
EF02 partition.md
Enable logging with Libvirt.md
Excalidraw
Executing background tasks from a script.md
Executing bash commands as another user.md
Exposing development headers on Nixos.md
External Tools.md
Freenet CPU steal graph.md
Game Engine Development.md
Git ignore.md
Git.md
Gitlab CI job artifacts.md
Gitlab Docs - Resource Group.md
Gitlab Docs.md
Gitlab.md
Globbing patterns.md
Go Compiler.md
Go Flags.md
Go Packages.md
Go Source Files.md
Go Strings.md
Go Tools.md
Gobs Ceph Client Key Access.md
Golang.md
GroupONE.md
GroupVPS Migration.md
GroupVPS Platform.md
GroupVPS.md
HTML.md
HTTP Authentication Schemes.md
HTTP.md
Hardware.md
Heredoc struggles.md
Heredoc.md
High Gear Low Gear Testing.md
High Latency TCP Might Be Caused By TCP No Delay.md
Holy Grail Layout.md
How to RIP (grep).md
How to properly do options in a bash script with getopt!.md
How to see over which network nodes traffic is being routed.md
How to show the mysql galera cluster status.md
Hypotheekrenteaftrek.md
I'm worried that Freenet will completely go DOWN due to OVN upgrade.md
IP migration API.md
Ideas versus facts.md
If is not a statement but an expression.md
Ignoring a file that is already committed.md
Importing GPG keys from a keyserver.md
Income tax statement and reductions from mortgage.md
Inheriting from sets.md
Input redirection.md
Installing Ceph on devstack.md
Installing a devstack plugin.md
Integers can overflow if compiled with --release.md
It is illegal to create a mutable reference while an immutable reference is live.md
It is not possible to do a chain assignment.md
It's recommended to use small-medium ARC for hypervisors where ZFS is used.md
Item Size Position.md
Items that are always imported by default in Rust are called the prelude.md
JQ data types.md
JQ.md
LVM.md
Layouts.md
Libvirt.md
Lifetime specifier.md
Lifetime.md
Link elements.md
Linux.md
List of tags I use in this Vault and their purpose.md
Listing queues.md
London-style TDD.md
London-style versus Detroit-style TDD.md
Lookahead.md
Loop devices.md
Loop labels.md
Loop over an array with for-in.md
Makefiletutorial.com.md
Making notes useful.md
Managing Ceph on Devstack & OpenStack.md
Managing the amount of WSGI processes ran by apache is done from the apache site configuration.md
Manila.md
Meta elements.md
Mocks aren't stubs.md
Move ownership out of the function.md
Moved heap data principle.md
Mutable references are safe because they prevent aliasing.md
MySQL.md
Native Protocol - Web.md
Network outage on single hypervisor causes Freenet to shutdown EVERYTHING.md
Nix derivations.md
Nix direnv.md
Nix flakes.md
Nix stdenv.md
Nix.md
NixOS - Advantage of imperative container management.md
NixOS - Container networking.md
NixOS - Containers.md
NixOS - Declarative container management.md
NixOS - Imperative container management.md
NixOS - container directories.md
NixOS modules.md
NixOS.md
Non Capturing Groups.md
Notes on Sanoid usage for VPS platform.md
Nova compute evacuation.md
Null substitution.md
OTF Code Style.md
OTF Files.md
OTF OpenStack Provider.md
OTF Providers.md
OTF versioning.md
OVN Clusters.md
OVN upgrade playbook.md
OVN upgrade.md
OneHome OneCRM One.com and more fun things.md
OpenStack.md
OpenTofu and Terraform.md
Openstack project requirements.md
Option declarations.md
Overview of Ceph.md
Ownership.md
Parallellizing go tests.md
Parameter subsitution.md
Pass arguments to JQ.md
Passing a pointer to heap data as an argument to a function transfers its ownership.md
Pasted image 20250506224453.png
Pasted image 20250623162525.png
Pasted image 20250804184242.png
Pattern matching with a match expression.md
PipeWire.md
Pointer safety principle.md
Port stuck in migrating.md
Practice summarizing and paraphrasing.md
Primitive values such as the array are allocated on the stack.md
Process substition (tmp file).md
Project naming conventions.md
Prometheus endpoints.md
Protocol Buffers - protobuf.dev.md
Provide a slot by the caller.md
Puppet.md
Pytest.md
Python Match statements.md
Python.md
QtQuick.md
Quickshell.md
Quorum Queues.md
RabbitMQ Cluster.md
RabbitMQ.md
Raid Controller (BBU).md
Rand Crate for random numbers.md
Random notes on Freenet deployment.md
Reading a file line-by-line in Python is easy with a for loop.md
Recipes run only once and the attributes are taken by last processed role.md
Redirecting output during testing.md
References are also immutable by default.md
References temporarily remove permissions.md
Referencing a nix flake.md
Regex.md
Reinstalling packages with APT.md
Relationships Puppet.md
Requesting PTR zones for IP ranges.md
Resetting cluster members.md
Resource groups for mutual exclusive running of jobs.md
Return a static literal.md
Returning values from loops.md
Rewriting subselect into just an additional join.md
Rust Collections.md
Rust Control Flow.md
Rust Data Types.md
Rust Hash Map.md
Rust Looping.md
Rust Ownership.md
Rust Principles.md
Rust String.md
Rust Vector.md
Rust struct associated functions.md
Rust struct init shorthand.md
Rust struct update syntax.md
Rust types.md
Rust.md
SOPs.md
Saturating a value when wrapping.md
Script elements.md
Secrets with Agenix.md
Semantic HTML.md
Setting traps.md
Shadowing variables.md
Shell.md
Shortening the lifetime of borrowed variables before mutating it.md
Smaller flavors are recommended due to their faster boot times.md
Source notes and note notes.md
Spec Testing.md
Specifying a License in a Flake output.md
Statement vs expression.md
Static class functions are called associated functions.md
Submodules.md
Switch networks and external networks on OS5.md
Systemd input output redirection.md
Systemd timer.md
Systemd.md
TCP.md
TDD.md
TODO's in Zettelkasten?.md
TTL and Expiration.md
Table driven tests.md
Tagging.md
Tempest Plugin.md
Tempest.md
Temporary set permissions with which new files are created.md
Terraform Style Guide.md
Terraform block.md
Test fixture.md
Testing Golang programs.md
The Go Programming Language - A Donovan, B Kernighan - 2015.md
The option enum.md
There is no truthiness.md
Timers.md
To put data on the heap use a Box.md
Trigger a service refresh with Puppet.md
UEFI Boot OpenStack Nova.md
Undefined behaviour is caught by the compiler.md
Updating the image os admin user to fix password resets.md
Use YAML anchors to reuse scripts in Gitlab CI.md
Use ssh -O exit user@host to exit a control master session.md
Useful sysdoc links.md
Using Ansible wait_for to wait until a file exists.md
Using JQ to construct an array and filtering empty strings.md
Using Libvirt to manage QEMU image bitmaps.md
Variables are subject to permissions similar to files on linux.md
Variables lives on the stack.md
Verified fake.md
We don't support filesystem discard syscalls on our openstack platform.md
Wedding Vows.md
Wedding.md
What are Type Assertions in Go and when to use them.md
What is TCP KeepAlive.md
What is a segmentation fault.md
When heap data is deallocated.md
Why is it called destructuring.md
Why it is good to learn rust.md
Working with Nix shells.md
Writing a UI library in Golang.md
Writing a blog.md
Writing a test double before the real implementation gives feedback on design.md
YAGNI.md
Zettelkasten - Applicable to DevOps.md
Zettelkasten - Core Principle Atomicity.md
Zettelkasten - Core Principle Connectedness.md
Zettelkasten - Core Principle Emergence.md
Zettelkasten - Core Principle Individuality.md
Zettelkasten - Filename Best Practices.md
Zettelkasten - Level of atomicity.md
Zettelkasten - Personality.md
Zettelkasten - Using Identifiers.md
Zettelkasten.md
ceilometer data is going into Prometheus as Ihor fixed the out of order issue.md
git-crypt.md
ipcalc.md