
Homelab
Using Flux for GitOps
In this article, we’re going to install Flux, a popular tool for GitOps. We’re going to discuss reconciliation, where the need for GitOps comes from, and common repository structures for Flux.
Homelab
In this article, we’re going to install Flux, a popular tool for GitOps. We’re going to discuss reconciliation, where the need for GitOps comes from, and common repository structures for Flux.
Homelab
In this article, we’re going to use Kubespray to deploy Kubernetes on our bare-metal CoreOS cluster. We’ll discuss the configuration options. We’ll also cover CRI (container runtime interface) as well as CNI (container networking interface)… · More
Homelab
In this article, we’re going to install Fedora CoreOS using an Ignition config file. We’re going to discuss the Butane transpiler and common settings and pitfalls. Welcome to the stage: Fedora CoreOS The first step for your K8s deployment… · More
Homelab
In this article series we’re going to set up a bare-metal Kubernetes cluster for use in a homelab. We’ll try to be as close as possible to production-readiness (but, since it’s a homelab, there’s going to be plenty of jank). Introduction I… · More
09 Dec 2023/ Programming
I originally didn’t want to write another blog post about Advent of Code, especially not consecutive ones. However, the solution to the second part of the fifth day was so interesting that I couldn’t resist. The puzzle is about mapping…
04 Dec 2023/ Programming
Advent of Code is a yearly event where you solve a series of programming puzzles. The puzzles are released daily and you can solve them in any language you like. I like to do them (until I give up after a few days), and this year is no…
04 Apr 2023/ GameDev
As we’ve discussed in the previous article, our game engine is going to use the modern Vulkan graphics API. In this part of the Voxel Game Series, we’re going to initialize the Vulkan Subsystem.
07 Feb 2023/ GameDev
One of the first tasks in our game engine will be to actually draw something on the screen. We call this process rendering. In this initial article we’re going to take a look at the high-level architecture we’re going to build. In the next…
12 Jan 2023/ GameDev
In this part of the Voxel Game Series we’re going to talk about logging. Logging is a vital part of any software project, and the same is true for a game engine. Logging allows you to quickly check the state of your systems, trace variables…
11 Jan 2023/ GameDev
In this article series we’re going to write a small game engine for a voxel minecraft-esque game. We’re going to use Vulkan, Khronos’s successor to the cross-platform OpenGL APIs. These articles are meant to primarily target Microsoft…
23 Sep 2022/ Cloud
Azure API Management is a service that allows you to managed your APIs centrally in one place, manage products and subscriptions to your APIs, apply policies to requests, and integrate many different Azure Services like AKS, Azure Functions…
14 Jun 2022/ C++
In this blog post we’re going to take a stab at implementing syscalls by hand. There really is no advantage doing this, it’s just fun to learn the intrinsics of Linux; we’re going to discuss user- and kernel space and finally get our hands…
28 Mar 2022/ C++
Sometimes you have data-structures that are multi-dimensional in nature. A classic example might be a matrix or a cube. Alas, there’s no built…
20 Mar 2022/ IT
Students get Office 365 for free under certain circumstances. When installing, there is no way to choose which apps to install. In this blog post I’m going to show you how to use the Office Deployment tool to only install the needed apps. F…
11 Mar 2022/ Misc
As someone who sometimes accidentally deals with computer science-y stuff you probably already own a YubiKey. In this blog post I want to show you how you can make the most use of it: Starting with 2FA and making excessive use of the PGP…
03 Oct 2021/ C++