RSSAmplifier

Blog

Marin Atanasov Nikolov

A place about Open Source Software, Operating Systems and some random thoughts

dnaeon.github.ioRSS feed ↗10 posts

Latest posts

Discovering and navigating through Go linkname compiler directives

Go supports a number of directives which can influence the behaviour of the compiler. These compiler directives are in the form of magic comments , probably because of some historical reasons, combined with the fact that the Go developers don’t really like extending further the syntax of the language, in order to keep it small and simple. One interesting compiler directive is linkname , which…

Exporting org-roam notes to Hugo and Quartz

I use Org Mode for note taking and tracking purposes. Recently I have also made the switch to Org Roam , that is great extension to Org Mode, which leverages the Zettlekasten method for organizing and linking your notes. I have also found this approach quite useful and intuitive once you start using it. Being able to establish relationships between your notes and then inspect them by looking at…

Fixing the clicking fan noise of Synology DS224+

Couple of days ago I got my brand new Synology DS224+ disk station, which was meant to replace my current (and old) Synology DS213j system. My old DS213j system has served me well for the past ten years, and I have been pretty happy with it. Synology also did an awesome job by providing security updates for all these years to old devices such as the DS213j I have. However, it was time for an…

Remote SDR setup with SDRplay & Raspberry Pi

One of the things I like doing in my spare time is messing around with Software-defined radio (SDR) . Few years ago I started out with a simple setup – got myself an RTL-SDR dongle , hooked it up to the computer and connected an antenna. My choice of operating system is GNU/Linux and (btw) I run Arch Linux as my daily driver. Next thing was to configure the RTL-SDR driver , install gqrx and start…

A new member of the homelab -- HP Pro Mini 400 G9

My homelab setup hasn’t changed much for the last few years. I have been happily running a couple of Intel NUC systems over the years. Initially they have been running ESXi, then they got migrated to Arch Linux and KVM . The workloads running on these systems vary, depending on what I’m actually working on or testing at a given point in time, but the ones that keep running on them at all times are…

Using JWT Authentication Method with the Go SDK for Vault

In the Setting up a Kubernetes cluster with Vault and OIDC trust post we’ve seen how to configure identity federation between a Kubernetes cluster and Vault. Once you have the JWT Authentication Method configured properly in Vault, we can get access to Vault by first authenticating against the auth method’s /login endpoint. This is how you would do it when using the Vault CLI. vault write…

Setting up a Kubernetes cluster with Vault and OIDC trust

In this post we will see how to create and configure a development Kubernetes cluster with Vault running in it and setup OpenID Connect trust between Vault and Kubernetes workloads. Create the Kubernetes cluster First, create a new Kubernetes cluster using minikube . env KUBECONFIG = $( pwd ) /kubeconfig minikube start --profile vault-k8s-dev If you are using direnv , you can also create a local…

Making Emacs and consult-imenu better with tree-sitter

Not long ago I have switched from lsp-mode to eglot and tree-sitter . Approximately at the same time I’ve also moved from helm to vertico and the complementary packages for it such as marginalia , consult and orderless . So far I’ve been pretty happy with the transition. eglot and vertico feel snappy and more responsive than lsp-mode and helm . And marginalia is great as well, because it provides…

makefile-graph with Apache Echarts support

In a previous post I’ve talked about makefile-graph - a tool which lets you visualize your Makefile targets so you can better understand how targets relate to others. The makefile-graph tool initially supported two output formats - dot and tsort . The tsort format prints the topological order after performing a topological sort of the graph, and the dot format outputs a representation of the graph…

Tracking Kubernetes resource origin with kustomize

kustomize is a configuration management tool, which allows you to manage Kubernetes resources in a template-free way. With kustomize you can define a base set of resources describing the desired state of an application, and then customize the configuration for a specific environment by leveraging overlays . You can also use kustomize to generate secrets and configmaps . The template-free approach…