I recently joined Hasanain Abdullah for a live conversation hosted through Ummah Tech. The subject was how technology can serve social change - specifically, how it can put a country's history into…
A rapid sequence of six incremental commits to madsnorgaard.net, detailing backend infrastructure work on a headless Drupal CMS with Nuxt frontend integration.
A detailed look at five incremental commits to madsnorgaard.net over two days, including feature branch work fixing lightbox control overlaps and the value of frequent, focused pushes.
Technical update on two repository pushes - maintenance commits to main branch and a fix branch addressing blog image internal hosting in a headless CMS setup.
How I monitor a small fleet of self-hosted projects on one Linux box: what runs, why it is wired the way it is, and the handful of decisions that took a few outages to get right.ContentsStarting…
#Self-hosting#monitoring#Observability#Prometheus#Grafana#Loki#Alertmanager#Docker#Docker Compose#DevOps#Homelab#VPS#Linux#Traefik#ntfy#GitHub Actions#Infrastructure as Code#Uptime
Documenting backend maintenance work on the Drupal 11 headless CMS. Commit 3a455894 includes structural adjustments to content modeling and JSON:API configuration.
Documenting dual commits to a headless Drupal 11 and Nuxt 3 stack. Learn how backend CMS changes sync with frontend updates through JSON:API integration.
Technical maintenance commits to drupal.madsnorgaard.net repository and Playwright test framework update for headless CMS stack. Incremental work on Drupal 11 backend and Nuxt frontend.
Last night I sat down to check an email. Simple. Open webmail, read inbox. Except Roundcube loaded a blank page and Firefox's console was screaming about Content-Security-Policy violations.The error…
I run my entire digital life on two Contabo VPS servers in Germany. Personal site, photography portfolio, business site, email, password vault, analytics, monitoring - all of it. No AWS. No Vercel.…
In May 2025, Magenta published an open source analysis of every OS2 product. Not a gentle overview - a proper audit. Commits counted, Docker Hub versions cross-referenced with GitHub, proprietary…
A Moment Frozen in FilmThere is a photograph that has stayed with me for years - a brilliant capture by Cedric Nunn from the Afrapix Cultural Calendar 1989. The image shows performers mid-leap,…
Look, I just installed Omarchy on my laptop. Fresh. And yeah, it's amazing out of the box, but let's be honest - you're going to want your own tools. This isn't a generic tutorial. This is what I…
#omarchy#operating system#open source#Linux#the alternative
This guide shows how to configure multiple subdomains for your GitLab instance, with automatic redirects and SSL certificates. You will end up with both gitlab.example.com and git.example.com…
Look, most people finish work and that's it. Me? I close my laptop at Novicell here in Aarhus and open it again for SAHO after spending a good time with my family. Been doing this for a good few…
This weekend, I shared a small update about my homelab and gaming setup - a calm note on keeping things running, from Portainer to Prometheus. But I ended that post with a quiet goodbye to PayPal. A…
The Foundation for Public DigitalisationIt is essential to understand the customer's needs and incorporate continuous maintenance and economic considerations into operations, while reusing solutions…
Upgrading your system can be exciting, but it sometimes brings along unexpected challenges. Recently, after upgrading my Lenovo T14s from Ubuntu 22.04 to 24.04, I faced a frustrating issue—my audio…
The problemYou have run into a situation where something is already using port 80 on your system, and it turns out Apache is the culprit. This is one of the most common stumbling blocks for…