Blog
ENNotizen aus laufenden Projekten: Kubernetes, Symfony und der Betrieb dazwischen.
SoCraTes Day Switzerland 2026, a board full of AI and a note that said Nostalgia
At SoCraTes Day Switzerland in Technopark Zürich almost every session on the board was about AI. The most interesting one for me was about cloud services, the warmest one was about DC++, ICQ and the old Skype.
SoCraTes Day Switzerland 2026, ein Board voller KI und ein Zettel mit dem Wort Nostalgia
Am SoCraTes Day Switzerland im Technopark Zürich stand fast jede Session auf dem Board unter KI. Die interessanteste ging um Cloud-Dienste, die wärmste um DC++, ICQ und das alte Skype.
Fixing a Hetzner Snapshot That Won't Boot on New UEFI-Only Hardware
A website my father and I built together, nearly twenty years old, sat in a snapshot that suddenly refused to boot, and getting it back took an evening I did not expect to spend inside a partition table.
Ein Hetzner-Snapshot startet nicht auf neuer UEFI-only-Hardware: die Lösung
Eine Website, die mein Vater und ich zusammen gebaut haben, fast zwanzig Jahre alt, lag in einem Snapshot, der plötzlich nicht mehr starten wollte, und sie zurückzuholen kostete einen Abend in einer Partitionstabelle, den ich nicht eingeplant hatte.
When CloudFront Simply Won't Serve a File
Six files sat stuck on `failed` overnight, in the middle of a 2 TB restore, and CloudFront never said why. In the end it was simply the size.
CloudFront liefert keine Dateien über 50 GB aus. Mit Range-Requests geht es trotzdem
Sechs von 194 Dateien standen den ganzen Tag auf failed, mitten in einem 2-TB-Restore über CloudFront, und Retry brachte nichts. CloudFront liefert schlicht keine Datei über 50 GB in einem GET aus.
2 TB Out of S3 Glacier Deep Archive for $15 a Month
Storing 2 TB of backups cost me $20 a year. Getting them back out was supposed to cost as much as a new hard drive. It did not.
2 TB aus S3 Glacier Deep Archive für 15 Dollar im Monat
2 TB Backups zu lagern hat mich $20 im Jahr gekostet. Sie zurückzuholen hätte so viel gekostet wie eine neue Festplatte. Hat es nicht.
15 hours of downtime: the graphics card did it
Fifteen hours of downtime, caused by a graphics card that does not physically exist. A `reboot` over SSH left PID 1 wedged behind an emulated device on a server that has never had a monitor. The diagnosis, the rescue without a hard reset, and the one line in GRUB that stops a repeat.
15 Stunden Downtime: schuld war die Grafikkarte
Fünfzehn Stunden Downtime, verursacht von einer Grafikkarte, die es physisch gar nicht gibt. Ein `reboot` über SSH setzt PID 1 hinter einem emulierten Gerät fest, auf einem Server, an dem nie ein Monitor hing. Die Diagnose, die Rettung ohne harten Reset und die eine Zeile in GRUB, die eine Wiederhol
Installing Mastodon 4.6 on Kubernetes
A complete guide for your own instance: Postgres 18 through an operator instead of a Deployment, Valkey 9 with persistence, Sidekiq with an autoscaler, Envoy Gateway instead of the retired ingress-nginx, sealed secrets and backups with point in time recovery. Second attempt, this time with the lesso
Mastodon 4.6 auf Kubernetes installieren
Vollständige Anleitung für eine eigene Instanz: Postgres 18 über einen Operator statt als Deployment, Valkey 9 mit Persistenz, Sidekiq mit Autoscaler, Envoy Gateway statt des eingestellten ingress-nginx, verschlüsselte Secrets und Backups mit Point-in-Time-Recovery. Zweiter Anlauf, diesmal mit den L
Audit evidence on AWS: logs are not proof
Almost every cloud environment logs plenty. Preparing for an ISO 27001 audit still tends to stall on the same question: can you prove this log is complete and unaltered?
Audit-Beweise auf AWS: Logs sind nicht gleich Nachweise
Fast jede Cloud-Umgebung protokolliert alles Mögliche. Trotzdem fällt die Vorbereitung auf ein ISO-27001-Audit regelmässig über dieselbe Frage: Können Sie beweisen, dass dieses Log vollständig und unverändert ist?
Neue Beiträge per E-Mail