<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>VUGAS.DE / LOG (English)</title><description>Notes from the Lab — homelab, self-hosting, AI agents.</description><link>https://vugas.de/</link><language>en-gb</language><item><title>YouTube &quot;Offline&quot;, Part 2 — This Time It Was a Browser Extension</title><link>https://vugas.de/en/blog/youtube-aussetzer-browser-extension/</link><guid isPermaLink="true">https://vugas.de/en/blog/youtube-aussetzer-browser-extension/</guid><description>The YouTube dropouts were back. I built my own network monitoring for my desktop to catch them — and in the end the cause was somewhere else entirely.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><category>homelab</category><category>troubleshooting</category><category>windows</category><category>powershell</category><category>networking</category></item><item><title>Three Attempts, One Brain: How My Homelab AI Setup Grew Up</title><link>https://vugas.de/en/blog/ki-setup-drei-anlaeufe/</link><guid isPermaLink="true">https://vugas.de/en/blog/ki-setup-drei-anlaeufe/</guid><description>First a dashboard with twelve modules and an AI boss, then three Claude Code installations sharing their knowledge, now one central host. Two dead ends and what finally worked.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ki</category><category>obsidian</category><category>proxmox</category><category>architektur</category><category>homelab</category></item><item><title>Pitfall: My Backup Ran for Exactly Seven Days</title><link>https://vugas.de/en/blog/google-oauth-token-sieben-tage/</link><guid isPermaLink="true">https://vugas.de/en/blog/google-oauth-token-sieben-tage/</guid><description>A Google OAuth client in “Testing” mode loses its tokens after a week. How that caught me twice, and why my website now has a privacy policy for my own backup app.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>stolperstein</category><category>google-drive</category><category>rclone</category><category>backup</category><category>homelab</category></item><item><title>Pitfall: After the Reboot, Every Domain Returned 404</title><link>https://vugas.de/en/blog/proxmox-startreihenfolge-dns/</link><guid isPermaLink="true">https://vugas.de/en/blog/proxmox-startreihenfolge-dns/</guid><description>A kernel update, a reboot of the Proxmox host, and all my services were gone from the outside, even though every container was running. The culprit was the order in which they started.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>stolperstein</category><category>proxmox</category><category>traefik</category><category>pangolin</category><category>dns</category><category>homelab</category></item><item><title>One Fetch Instead of Thirty — How a Privacy Conversation Rebuilt My Timetable App</title><link>https://vugas.de/en/blog/stundenplan-app-ein-abruf-statt-dreissig/</link><guid isPermaLink="true">https://vugas.de/en/blog/stundenplan-app-ein-abruf-statt-dreissig/</guid><description>My app fetched the same class timetable separately for every user. Rebuilding it around one fetch per class taught me more about verification than about architecture.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>flask</category><category>python</category><category>webuntis</category><category>datenschutz</category><category>pwa</category><category>homelab</category></item><item><title>I Built an AI Trader. It Loses to Buying and Holding.</title><link>https://vugas.de/en/blog/ki-trading-experiment/</link><guid isPermaLink="true">https://vugas.de/en/blog/ki-trading-experiment/</guid><description>Everywhere you look, a chatbot plus two tools supposedly turns you into a trader. I wanted to know whether that&apos;s even feasible, and measured it honestly: with play money, backtests and an agent I trained myself. The result is clear.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>ki</category><category>python</category><category>trading</category><category>reinforcement-learning</category><category>backtesting</category></item><item><title>Pitfall: One Jellyfin Update, and the Apps Can No Longer Find the Server</title><link>https://vugas.de/en/blog/jellyfin-update-reverse-proxy/</link><guid isPermaLink="true">https://vugas.de/en/blog/jellyfin-update-reverse-proxy/</guid><description>In the browser, Jellyfin worked perfectly; the apps on phone and tablet failed when away from home. An update had reset two settings behind the reverse proxy, and Jellyfin gave the apps its internal address.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>stolperstein</category><category>jellyfin</category><category>reverse-proxy</category><category>homelab</category></item><item><title>One Edge for Everything: Homelab SSO with Pangolin and Authentik</title><link>https://vugas.de/en/blog/homelab-sso-pangolin-authentik/</link><guid isPermaLink="true">https://vugas.de/en/blog/homelab-sso-pangolin-authentik/</guid><description>How I replaced two reverse proxies and someone else&apos;s server with a single self-hosted edge with central single sign-on — including a Postgres bug in the installer, a self-inflicted network-wide DNS outage and an API that officially wasn&apos;t even running.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>homelab</category><category>pangolin</category><category>authentik</category><category>sso</category><category>traefik</category><category>reverse-proxy</category></item><item><title>When YouTube Says &quot;Offline&quot; but the Ping Goes Through</title><link>https://vugas.de/en/blog/youtube-aussetzer-adguard/</link><guid isPermaLink="true">https://vugas.de/en/blog/youtube-aussetzer-adguard/</guid><description>A DNS detective story from my homelab — how a well-meant AdGuard rule broke my YouTube playback and why an nslookup almost led me astray.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>homelab</category><category>adguard</category><category>dns</category><category>ipv6</category><category>troubleshooting</category></item><item><title>Every Ore Only Through the Drill — and the API Swamp Behind It</title><link>https://vugas.de/en/blog/modpack-coe-erz-progression/</link><guid isPermaLink="true">https://vugas.de/en/blog/modpack-coe-erz-progression/</guid><description>How I rebuilt all ore extraction in my Minecraft modpack around Create Ore Excavation — tier gating, veins, fluid boost — and fought my way through Rhino traps, wrong mod IDs and four mod API breaks along the way.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><category>minecraft</category><category>modding</category><category>kubejs</category><category>create</category><category>debugging</category></item><item><title>A CCNA Learning Platform in the Homelab: Deployment and a Cookie That Wouldn&apos;t Stay</title><link>https://vugas.de/en/blog/ccna-lernplattform-deployment/</link><guid isPermaLink="true">https://vugas.de/en/blog/ccna-lernplattform-deployment/</guid><description>How I deployed my self-built Next.js learning platform as an LXC on Proxmox — and why the login still didn&apos;t work at first.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>homelab</category><category>proxmox</category><category>nextjs</category><category>deployment</category><category>debugging</category></item><item><title>GPU Transcoding for Jellyfin: NVENC, Secure Boot and a Black Screen</title><link>https://vugas.de/en/blog/jellyfin-nvenc-secure-boot/</link><guid isPermaLink="true">https://vugas.de/en/blog/jellyfin-nvenc-secure-boot/</guid><description>How I passed an old GTX 1050 through Proxmox, LXC and Docker all the way to Jellyfin — and why Secure Boot and a CPU without an iGPU turned it into an adventure.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>jellyfin</category><category>proxmox</category><category>nvidia</category><category>lxc</category><category>homelab</category></item><item><title>Pitfall: NVIDIA Drivers on Proxmox with Secure Boot</title><link>https://vugas.de/en/blog/nvidia-secure-boot-proxmox/</link><guid isPermaLink="true">https://vugas.de/en/blog/nvidia-secure-boot-proxmox/</guid><description>All I wanted was to set up the GPU for Jellyfin transcoding. In the end there were four pitfalls at once: a kernel that rejects the module, a DKMS that doesn’t sign, a password hash mokutil doesn’t understand, and a screen that waits ten seconds.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>stolperstein</category><category>proxmox</category><category>nvidia</category><category>secure-boot</category><category>homelab</category></item><item><title>Self-Hosted Firefly III — and the Import Odyssey Behind It</title><link>https://vugas.de/en/blog/firefly-iii-import-odyssee/</link><guid isPermaLink="true">https://vugas.de/en/blog/firefly-iii-import-odyssee/</guid><description>How I set up Firefly III for tracking my finances and why &quot;import a CSV&quot; turned into an hours-long debugging thriller about IBANs, 504 timeouts and an O(n) balance calculation.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>firefly-iii</category><category>self-hosted</category><category>proxmox</category><category>docker</category><category>debugging</category><category>homelab</category></item><item><title>A Firewall Audit via API — When the GUI Lies and pfctl Tells the Truth</title><link>https://vugas.de/en/blog/firewall-audit-zero-trust/</link><guid isPermaLink="true">https://vugas.de/en/blog/firewall-audit-zero-trust/</guid><description>A complete audit of my OPNsense zero-trust rules via the API. How a supposedly critical DNS bug turned out to be a display artifact — and why you always have to cross-check firewall rules in the live kernel.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>opnsense</category><category>homelab</category><category>security</category><category>firewall</category><category>dns</category></item><item><title>One Central Documentation for Many Projects — and the Leak That Almost Came Along</title><link>https://vugas.de/en/blog/homelab-doku-zentralisieren/</link><guid isPermaLink="true">https://vugas.de/en/blog/homelab-doku-zentralisieren/</guid><description>How I split my homelab monorepo into separate projects, bundled the documentation into its own repo and gave every project real context — including a plaintext password that almost slipped through during the migration.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>homelab</category><category>dokumentation</category><category>claude-code</category><category>automation</category><category>security</category></item><item><title>A Paperless Office with RAG — Paperless-ngx That Talks Back</title><link>https://vugas.de/en/blog/paperless-rag/</link><guid isPermaLink="true">https://vugas.de/en/blog/paperless-rag/</guid><description>Making documents searchable with OCR is a solved problem. It gets interesting when you can question them with a local RAG chatbot and let an LLM assign the metadata.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>paperless</category><category>ocr</category><category>rag</category><category>ai</category><category>self-hosting</category></item><item><title>Pitfall: One AdGuard Rate Limit for an Entire VLAN</title><link>https://vugas.de/en/blog/adguard-rate-limit-pro-subnetz/</link><guid isPermaLink="true">https://vugas.de/en/blog/adguard-rate-limit-pro-subnetz/</guid><description>I wanted to harden my DNS server against abuse and ended up giving every device on a network one shared bucket of 30 queries per second. The result: Wi-Fi yes, internet no.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>stolperstein</category><category>adguard</category><category>dns</category><category>homelab</category></item><item><title>A Minecraft Modpack with AI in the Build Loop</title><link>https://vugas.de/en/blog/minecraft-modpack-ki/</link><guid isPermaLink="true">https://vugas.de/en/blog/minecraft-modpack-ki/</guid><description>How I&apos;m building a Create-centric kitchen-sink modpack for NeoForge 1.21.1 — custom items and fluids via KubeJS, 58 quests and an AI-assisted workflow against API madness.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>minecraft</category><category>neoforge</category><category>kubejs</category><category>modding</category><category>ai</category></item><item><title>A Password Manager in My Own Basement — Self-Hosted Vaultwarden</title><link>https://vugas.de/en/blog/vaultwarden-self-hosted/</link><guid isPermaLink="true">https://vugas.de/en/blog/vaultwarden-self-hosted/</guid><description>Vaultwarden instead of a cloud password manager — with a reverse proxy, fail2ban and encrypted restic backups. And why I threw the tunnel container back out.</description><pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate><category>vaultwarden</category><category>security</category><category>docker</category><category>backup</category><category>self-hosting</category></item><item><title>My Servarr Suite — How I Built It</title><link>https://vugas.de/en/blog/servarr-setup/</link><guid isPermaLink="true">https://vugas.de/en/blog/servarr-setup/</guid><description>Jellyfin + *arr automation as a self-hosted media server — setup, structure and learnings.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>jellyfin</category><category>servarr</category><category>docker</category><category>homelab</category></item><item><title>From a Flat Network to VLAN Segmentation</title><link>https://vugas.de/en/blog/netzwerk-upgrade/</link><guid isPermaLink="true">https://vugas.de/en/blog/netzwerk-upgrade/</guid><description>Why I freed my homelab from the ISP router, switched to OPNsense and split it into VLANs — and what went wrong along the way.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>opnsense</category><category>vlan</category><category>proxmox</category><category>homelab</category><category>networking</category></item></channel></rss>