Der Compiler lügt dir ins Gesicht: non-nullable, und trotzdem null

Nullable Reference Types sind eines meiner liebsten C#-Features. Der Compiler weiß, was null sein darf und was nicht, und meckert, bevor ich Mist baue. Bis zu dem Tag, an dem ich ein JSON deserialisiert habe, dem eine Pflicht-Property fehlte, und System.Text.Json mir seelenruhig ein Objekt zurückgab, dessen…

SSH-Deployment zu Windows Server mit Linux VM: Der sichere Weg

Einleitung Ich habe einen Windows Server 2025, auf dem eine Linux VM mit Docker-Containern läuft. Für das Deployment meiner statischen Photo-Gallery wollte ich eine sichere Lösung ohne viele offene Ports. Die Antwort: SSH-Tunneling - ein einzelner SSH-Port für alles. Das Setup * Windows Server 2025 mit öffentlicher IP * Linux VM auf…

Adding your driver to TrueNas

This blog post was created because my driver was missing for the Framework Desktops Ethernet driver. If you have the same setup and want to reach the same goal, you can almost blindly copy and paste everything. Building your TrueNas Scale kernel For building you need an OS that is…

OneDrive Share-Links und die versteckte Badger-API: Eine langjährige Odyssee

Das Problem: Wenn Microsoft APIs einfach verschwinden 💥 Als Entwickler kennt man das: Man baut ein System, das jahrelang funktioniert, und plötzlich - ohne Vorwarnung - bricht alles zusammen 💔. Genau das ist mir mit meinem OneDrive-Bilddownload-Skript passiert. Was funktionierte (bis es nicht mehr tat) ✅➡️❌ Mein Skript war simpel und elegant: # Die…

Warum ich Podman nutze – und nicht gegen Docker bin

Ich nutze Podman – nicht, weil Docker schlecht ist, sondern weil es zu mir passt. Statt ständig zu fragen, was nicht funktioniert, lohnt es sich zu fragen: Was tut mir gut? Ein Plädoyer für resonanzbasiertes Denken – in der Tech-Welt und darüber hinaus.…

Configure Renovate for Azure DevOps

Disclaimer, there is already official documentation for that here. The special thing about this blog post is that we use the docker image and not the NPX command. The pipeline The pipeline is quite straight forward configure. It will just starts a container every day at 3am and run renovate.…