RSSAmplifier

Blog

Marvin Beckers

- Marvin Beckers

marvin.beckers.devRSS feed ↗10 posts

Latest posts

Don't Yell at Your LLM

Maybe not surprisingly, the science of how to extract maximum value from an LLM Large Language Model, a computer program trained on large amounts of human language; Used for coding agents, for example. A coding agent is a program that uses a LLM to write and execute code. is an imprecise one. There is much advice floating around in the industry, but perhaps the most obvious one (at least to me) is…

FOSS Warn with Self-Hosted ntfy

FOSS Warn is an open source app for Android (and Linux) that doesn’t rely on Google Play services to notify you about emergency alerts sent out to the population by authorities. I primarily use it as a replacement for the German NINA app . Since version 1.0, FOSS Warn relies on UnifiedPush (UP) providers to handle push notifications. UnifiedPush is a relatively niche standard in the FOSS…

2024 Roundup

As I’m sitting on a train back from the very last conference of the year purely as an attendee, thankfully. , I’m writing this post to reflect on 2024. It’s been a pretty long year with lots of professional and personal developments and it’s the time of year to reflect on it. I’ve recently been accepted as an Ambassador for the Cloud Native Computing Foundation ,…

Kubernetes Homelab #2: KubeOne Cluster

After finally receiving the third Raspberry Pi and additional pieces of hardware (and being busy with, well, life) I was able to move to the next part of this blog series: Setting up Kubernetes with KubeOne (full disclosure: KubeOne is developed by my employer Kubermatic) and adding a hyperconverged storage layer to the cluster. For that I am using Longhorn . This post will focus on the cluster…

Thinking, Fast and Slow (Daniel Kahneman)

Thinking, Fast and Slow is a non-fiction book by psychologist Daniel Kahneman published in 2011, discussing the human decision-making process and the flaws that come with it. If I had to break it down to one sentence, the book challenges the perception of humans as purely rational beings (“econs”) by describing various mechanisms of the human mind that can produce inconsistent results.…

Kubernetes Homelab #1: Raspberry Pi Setup

I like to tinker with Kubernetes in my free time and I’ve always wanted to host some services for myself. Vaultwarden is one of those services since I’d like my passwords to be stored away where I can see them. Up to now this was running on an old Intel NUC that I stashed away in my apartment. Years ago I had been using Raspberry Pis (generation 1 or 2, maybe?) for hosting some fun…

Nine Kubernetes Tools You Might Not Know

Everyone working with Kubernetes (mostly likely) has kubectl installed. Most people also have helm . But what other tools are out there for your daily work with Kubernetes and containers? This post explores a couple of projects that range from somewhat known to heavily obscure, but all of them are part of my daily workflows and are my recommendations to aspiring (and seasoned) Kubernetes…

Bikeshedding Kubeconfig Management

When working on a platform like the Kubermatic Kubernetes Platform (KKP) , plenty of kubeconfigs end up in your home directory. Some of them long-lived, some already outdated 30 minutes later. Previously, I have been handling this with a couple of shell aliases and an occasional rm -rf ~/Downloads/kubeconfig-* . But I would not be a software engineer if I hadn’t been obsessed with optimizing…

Running a Go Debugger in Kubernetes

(Note: This blog post is a written version of my talk Ephemeral Containers in Action - Running a Go Debugger in Kubernetes . Slides and recordings are available in the linked repository.) Identifying bugs in our code can be hard; really hard. In complex microservice environments, it can be even harder, since reproducing the exact request flow which triggered a bug can be quite the challenge.…

Private DNS with CoreDNS, Podman and Ansible

Running a private DNS resolver is useful in quite a few situations, for example in a home lab or on an internal company network; basically everywhere where you want to give names to private systems. CoreDNS is a simple DNS server that can be used in such a situation - if the name rings a bell with you, it’s because CoreDNS is the standard in-cluster DNS solution for Kubernetes for some time…