RSSAmplifier

Blog

Milan's blog

Milan's blog

blog.aleksic.devRSS feed ↗16 posts

Latest posts

Short Note: faster loading of credentials from Bitwarden using rbw

I have been playing around with the https://ergaster.org/posts/2025/07/28-direnv-bitwarden-integration/. It is a necessary read before you read this note since it explains the problem in quite nice details and builds the proposed solution step by ste...

Nomad is dead, long live Kubernetes

The time has come: my homelab, for which I have been writing how-tos and occasional status updates on this blog had / has been serving me very well, but k8s ecosystem has reached maturity levels and broad acceptance and my Nomad cluster raises more q...

Simple CPU usage tracking in Linux using SQLite and Python

I figured that over night one of my PCs is spending time on “something”. System logs don’t show anything, app logs neither. So, I spent like 30min and made this tiny script which might be useful for you as well. I connect to my host using SSH, and I ...

Short Note: when Spring Boot and Privoxy don't like each other

I figured out after full day of work a very peculiar behavior in Spring Boot and wanted to write this one down since it was a pretty annoying one. Let’s say you are: using Spring Boot and need to make HTTP client connections (using RestTemplate or R...

Short Note: auto-tag commits on main branch

In case you use some tools (like goreleaser) that depend on running in the case of tagged commits only, but you wish at the same time not to bother with manually tagging your commits but just to push to master… I found a nice & easy way to auto-tag c...

Short Note: use DuckDB as (pipe) jq replacement

The usage of the jq can be substituted sometimes by DuckDB with a bit cleaner syntax. For example, to get properties Id and State.Status from a list of active containers in docker one might do this: ➜ docker inspect f42 | jq '.[] | "\(.Id) \(.State.S...

Short Note: docker-compose and Tailscale connectivity issues

TL;DRThe article discusses connectivity issues between Docker Compose and services exposed via Tailscale after the OS package updates. After troubleshooting, the issue was identified as Docker Compose not running container in bridged mode. The soluti...

Short Note: control diffuser via Stream Deck

What and why? Well, it took me forever to figure it out, but apparently during the winter months I have problems with my nose not because I became super-sensitive as I age, but simply because humidity at my home office is not as good as it is was in ...

When Nomad misses a (heart)beat

In my homelab I have a hybrid setup (nodes both in the cloud and in the basement), and I use Tailscale to bridge the physical gap in the network. What I have noticed, though (actually, for a while already, just didn't bother to investigate) is the fo...

Short Note: Sync Cloudflare DNS targeting Caddy within Nomad

What Let's say, for the sake of this short note, that you have: Cloudflare DNS which you use to expose your service to the world (or to your internal tailscale/VPN/home network) Caddy is your reverse proxy of choice Nomad is your deployment system o...

Using Ansible & Nomad for a homelab (part 2)

This is a continuation of my previous article "Using Ansible & Nomad for a homelab (part 1)" which you'd probably want to read first to follow up where I left off there. Nomad Nomad is a well-known workload orchestrator. I have decided to automate my...

Using Ansible & Nomad for a homelab (part 1)

Part 1 of 2 This article will be split into 2: one about the motivation for the migration away from Chef and how I did it using Ansible; another one about Nomad, hopefully soon. What? I have a small cluster of computers which I have been maintaini...

Remote laptop power management using Intel AMT and Dropbear (initramfs) SSH

I like having my own lightweight “datacenter” at home using ARM servers. It was (and still is) highly effective way of learning how to manage multiple servers using Linux: how to setup networking, security, use config management (I use Chef but today...

InformIT ebook deal of the day → pushbullet

In case you are like me and like reading, www.informit.com has a rather large library of ebooks, some of which they offer in daily deals. These “daily deals” are pretty good thing because you can end up getting a classic like Fowler’s “Refactoring” o...

Using AWS Lambda to verify site uptime

Recently I had to start looking into the AWS Lambda as it might become part of a portfolio of cloud services we shall start depending on. As you might already know currently Lambdas can be written only using: node.js (which I passionately hate); Ja...

Ngrok vs dynamic DNS for remote Linux home server access

Imagine you don’t want to expose all your Raspberry Pies fully on the Internet (probably you shouldn’t ever do that in fact) but still want to be able to reach them from outside of your home. Imagine you want to access your NAS to schedule a download...