<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Victor Da Luz</title><description>Insights on technology, leadership, productivity, and personal growth in the tech industry.</description><link>https://vdaluz.com/</link><item><title>Consolidating audiobooks and ebooks into a single Audiobookshelf</title><link>https://vdaluz.com/blog/consolidating-audiobooks-and-ebooks-into-audiobookshelf/</link><guid isPermaLink="true">https://vdaluz.com/blog/consolidating-audiobooks-and-ebooks-into-audiobookshelf/</guid><description>I was running two media servers, Audiobookshelf for audiobooks and Kavita for ebooks, when one could do both. Rebuilding the homelab in v3 was the excuse to merge them: one Ansible-deployed Audiobookshelf, local-disk storage, and a USB-drive ZFS scare in the middle of the migration.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>homelab</category><category>audiobookshelf</category><category>proxmox</category><category>zfs</category><category>ansible</category></item><item><title>Self-hosting Backlogia, and fixing it before running it</title><link>https://vdaluz.com/blog/self-hosting-backlogia-fixing-it-before-running-it/</link><guid isPermaLink="true">https://vdaluz.com/blog/self-hosting-backlogia-fixing-it-before-running-it/</guid><description>Backlogia is a self-hosted app that pulls your game libraries from Steam, GOG, Epic and more into one place. Before I would run it I read the code, found four security gaps, and forked it. Then Starlette and a CORS bug had opinions too.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>homelab</category><category>self-hosted</category><category>security</category><category>docker</category><category>fastapi</category></item><item><title>Automating RouterOS updates with Ansible in the homelab</title><link>https://vdaluz.com/blog/automating-routeros-updates-with-ansible/</link><guid isPermaLink="true">https://vdaluz.com/blog/automating-routeros-updates-with-ansible/</guid><description>Why I stopped treating RouterOS and RouterBOARD updates as one-off SSH sessions, and how an Ansible playbook handles backup, package install, reboot waits, and firmware in order.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>Ansible</category><category>homelab</category><category>automation</category><category>RouterBOARD</category><category>networking</category></item><item><title>Setting Up a Rails 8 App in 2026</title><link>https://vdaluz.com/blog/rails-8-setup-2026/</link><guid isPermaLink="true">https://vdaluz.com/blog/rails-8-setup-2026/</guid><description>What the modern Rails 8 default stack looks like, how to bolt on Tailwind v4, ViewComponent, and Cuprite, and the gotchas that will slow you down if you miss them.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>rails</category><category>ruby</category><category>tailwind</category><category>viewcomponent</category><category>hotwire</category><category>sqlite</category><category>solid-queue</category></item><item><title>Researching Node Exporter on macOS workstations for homelab monitoring</title><link>https://vdaluz.com/blog/node-exporter-macos-homelab-research/</link><guid isPermaLink="true">https://vdaluz.com/blog/node-exporter-macos-homelab-research/</guid><description>Why I looked at Prometheus Node Exporter on laptops, how macOS alternatives compare, and why I cancelled the project after the math stopped working.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>monitoring</category><category>prometheus</category><category>grafana</category><category>macos</category><category>homelab</category><category>node-exporter</category><category>research</category></item><item><title>Researching MikroTik RouterOS DNS proxy for the homelab</title><link>https://vdaluz.com/blog/mikrotik-routeros-dns-proxy-research/</link><guid isPermaLink="true">https://vdaluz.com/blog/mikrotik-routeros-dns-proxy-research/</guid><description>What RouterOS DNS proxy does, how it would touch DHCP, firewall rules, and static DNS, and why I left clients talking to Pi-hole directly.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>mikrotik</category><category>routeros</category><category>dns</category><category>pi-hole</category><category>unbound</category><category>homelab</category><category>networking</category></item><item><title>Watching Claude work: VS Code in a cmux browser pane</title><link>https://vdaluz.com/blog/vscode-web-cmux-claude-layout/</link><guid isPermaLink="true">https://vdaluz.com/blog/vscode-web-cmux-claude-layout/</guid><description>Why I stopped juggling terminals for AI edits, how I run VS Code for the web beside Claude Code in cmux, and the config that ties it together.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>cmux</category><category>vscode</category><category>claude</category><category>terminal</category><category>workflow</category><category>macos</category></item><item><title>Fixing Proxmox replication when ZFS has no common base snapshot</title><link>https://vdaluz.com/blog/proxmox-replication-no-common-base-snapshot/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-replication-no-common-base-snapshot/</guid><description>A Pi-hole replica CT stopped replicating with &quot;No common base snapshot on volume(s).&quot; Here is how I traced it, cleared the broken snapshot chain, and rebuilt the replication job.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>proxmox</category><category>zfs</category><category>homelab</category><category>replication</category><category>troubleshooting</category><category>lxc</category></item><item><title>BirdNET-Go, a doorbell cam, and a dynamic mic from the drawer</title><link>https://vdaluz.com/blog/birdnet-go-doorbell-cam-dynamic-mic-from-the-drawer/</link><guid isPermaLink="true">https://vdaluz.com/blog/birdnet-go-doorbell-cam-dynamic-mic-from-the-drawer/</guid><description>Deploying a self-hosted bird-sound ID service on the homelab for $0: the BirdNET-Pi to BirdNET-Go switch, USB audio passthrough into Docker-in-LXC, pulling doorbell audio through Frigate go2rtc, and the Ansible YAML bug that silently stopped clips from saving.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>homelab</category><category>birdnet-go</category><category>proxmox</category><category>frigate</category><category>home-assistant</category><category>ansible</category></item><item><title>Network monitoring evolution: Home Assistant metrics, alert tuning, and LAN latency</title><link>https://vdaluz.com/blog/network-monitoring-evolution-and-alert-tuning/</link><guid isPermaLink="true">https://vdaluz.com/blog/network-monitoring-evolution-and-alert-tuning/</guid><description>After moving WAN speed tests off a dedicated exporter, I normalized metrics for Grafana, cut alert noise, and fixed a blind spot: iperf3 throughput without latency, plus tuning alerts around scrape targets that are often flaky in practice.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>prometheus</category><category>grafana</category><category>home assistant</category><category>monitoring</category><category>homelab</category><category>alerting</category><category>networking</category><category>iperf3</category></item><item><title>Nebula-Sync, Pi-hole v6 API keys, and the app_sudo teleporter gotcha</title><link>https://vdaluz.com/blog/nebula-sync-pihole-v6-app-sudo-teleporter/</link><guid isPermaLink="true">https://vdaluz.com/blog/nebula-sync-pihole-v6-app-sudo-teleporter/</guid><description>After rotating credentials, Nebula-Sync started failing with auth and teleporter errors. The replica needed webserver.api.app_sudo enabled, not just updated API keys in the env file.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate><category>pihole</category><category>nebula-sync</category><category>dns</category><category>homelab</category><category>ansible</category><category>api</category></item><item><title>Backing Up Proton Mail in a Homelab: Bridge, Apple Mail, and Time Machine</title><link>https://vdaluz.com/blog/backing-up-proton-mail-bridge-apple-mail-time-machine/</link><guid isPermaLink="true">https://vdaluz.com/blog/backing-up-proton-mail-bridge-apple-mail-time-machine/</guid><description>Why I keep a local copy of my Proton Mail, how Proton Mail Bridge plus Apple Mail fits into that, and where Time Machine fits compared to exports and third-party tools.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate><category>proton-mail</category><category>backup</category><category>time-machine</category><category>apple-mail</category><category>homelab</category><category>privacy</category><category>macos</category></item><item><title>Fixing the VLAN 30 IoT DNS Isolation Leak to Pi-hole</title><link>https://vdaluz.com/blog/fixing-vlan30-iot-dns-isolation-leak-to-pihole/</link><guid isPermaLink="true">https://vdaluz.com/blog/fixing-vlan30-iot-dns-isolation-leak-to-pihole/</guid><description>Pi-hole logs showed IoT devices on the isolated VLAN hitting internal DNS anyway. The cause was RouterOS DHCP plus firewall rule order, not a single mis-ticked box.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>VLAN</category><category>IoT</category><category>Pi-hole</category><category>MikroTik</category><category>RouterOS</category><category>firewall</category><category>Ansible</category><category>homelab</category></item><item><title>Migrating from Linear to self-hosted Plane</title><link>https://vdaluz.com/blog/migrating-from-linear-to-plane/</link><guid isPermaLink="true">https://vdaluz.com/blog/migrating-from-linear-to-plane/</guid><description>Why I moved project management off Linear, how I deployed Plane on Proxmox, what broke along the way, and how I migrated 177 issues with a custom script.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>linear</category><category>plane</category><category>homelab</category><category>proxmox</category><category>self-hosted</category><category>migration</category><category>traefik</category><category>mcp</category></item><item><title>Troubleshooting RouterOS Local Gateway IP Unreachability</title><link>https://vdaluz.com/blog/troubleshooting-routeros-local-gateway-unreachability/</link><guid isPermaLink="true">https://vdaluz.com/blog/troubleshooting-routeros-local-gateway-unreachability/</guid><description>SSH to the router worked from other VLANs but not from the same VLAN as the gateway. What I ruled out, what still does not have a clean root cause, and the workaround that kept management sane.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>VLAN</category><category>troubleshooting</category><category>bridge</category><category>homelab</category></item><item><title>Troubleshooting QNAP SNMP monitoring timeouts</title><link>https://vdaluz.com/blog/troubleshooting-qnap-snmp-monitoring-timeouts/</link><guid isPermaLink="true">https://vdaluz.com/blog/troubleshooting-qnap-snmp-monitoring-timeouts/</guid><description>Why Prometheus kept timing out on SNMP scrapes against a QuTS Hero NAS, how I tuned exporter and scrape timeouts, and the NFS and SMB follow-ups that showed up afterward.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>qnap</category><category>snmp</category><category>prometheus</category><category>grafana</category><category>homelab</category><category>monitoring</category><category>nfs</category><category>proxmox</category></item><item><title>Troubleshooting Inter-VLAN Routing Performance on MikroTik RouterOS</title><link>https://vdaluz.com/blog/troubleshooting-inter-vlan-routing-performance/</link><guid isPermaLink="true">https://vdaluz.com/blog/troubleshooting-inter-vlan-routing-performance/</guid><description>Why inter-VLAN traffic sat around 500 Mbps while same-VLAN traffic hit ~830 Mbps, and what actually fixed it (spoiler: not the CPU, and not only FastTrack).</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>VLAN</category><category>FastTrack</category><category>QoS</category><category>CAKE</category><category>homelab</category><category>performance</category></item><item><title>Setting Up Gitea as a GitHub Backup</title><link>https://vdaluz.com/blog/setting-up-gitea-as-a-github-backup/</link><guid isPermaLink="true">https://vdaluz.com/blog/setting-up-gitea-as-a-github-backup/</guid><description>Why I mirror GitHub into self-hosted Gitea on Proxmox, how Ansible and Docker-in-LXC fit together, and the gotchas that showed up along the way.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><category>gitea</category><category>github</category><category>homelab</category><category>proxmox</category><category>ansible</category><category>traefik</category><category>backup</category><category>git</category></item><item><title>Health monitoring for Pi-hole and Unbound</title><link>https://vdaluz.com/blog/pihole-unbound-health-monitoring/</link><guid isPermaLink="true">https://vdaluz.com/blog/pihole-unbound-health-monitoring/</guid><description>What is actually wired into Uptime Kuma today: HTTPS on the admin UI plus a real DNS query per Pi-hole instance, and why that beats HTTP-only checks.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><category>pihole</category><category>unbound</category><category>uptime-kuma</category><category>dns</category><category>monitoring</category><category>homelab</category><category>health-checks</category></item><item><title>Migrating my SMTP relay from Postfix to Mailrise</title><link>https://vdaluz.com/blog/migrating-smtp-relay-to-mailrise/</link><guid isPermaLink="true">https://vdaluz.com/blog/migrating-smtp-relay-to-mailrise/</guid><description>Why I replaced a Postfix + pipe + Apprise stack with Mailrise for QNAP mail, what broke along the way, and where I stopped chasing perfect formatting.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><category>mailrise</category><category>apprise</category><category>smtp</category><category>qnap</category><category>homelab</category><category>docker</category></item><item><title>Consolidating homelab alerting with Apprise</title><link>https://vdaluz.com/blog/consolidating-alerting-with-apprise/</link><guid isPermaLink="true">https://vdaluz.com/blog/consolidating-alerting-with-apprise/</guid><description>How I centralized Prometheus, RouterOS, Proxmox, QNAP, and Uptime Kuma notifications through Apprise, an SMTP relay for email-only devices, and a few sharp edges worth knowing.</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><category>apprise</category><category>alerting</category><category>homelab</category><category>prometheus</category><category>alertmanager</category><category>discord</category><category>proxmox</category><category>routeros</category><category>uptime-kuma</category></item><item><title>Monitoring UniFi Devices with Prometheus and Grafana</title><link>https://vdaluz.com/blog/unifi-device-monitoring/</link><guid isPermaLink="true">https://vdaluz.com/blog/unifi-device-monitoring/</guid><description>How I wired UniFi Poller into the homelab monitoring stack, which Grafana dashboards expect which metrics, and what broke before the exporter started scraping cleanly.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>unifi</category><category>prometheus</category><category>grafana</category><category>monitoring</category><category>homelab</category><category>unifi-poller</category><category>metrics</category></item><item><title>Automating Unbound Root Key Recovery After Power Failures</title><link>https://vdaluz.com/blog/unbound-root-key-auto-recovery/</link><guid isPermaLink="true">https://vdaluz.com/blog/unbound-root-key-auto-recovery/</guid><description>How I stopped SSHing into Pi-hole nodes after unclean shutdowns: an ExecStartPre hook that removes and regenerates Unbound&apos;s DNSSEC trust anchor before the resolver starts, with systemd, logging, and Ansible.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><category>unbound</category><category>pihole</category><category>dns</category><category>dnssec</category><category>systemd</category><category>homelab</category><category>raspberry-pi</category></item><item><title>Setting Up Network Performance Testing Infrastructure</title><link>https://vdaluz.com/blog/setting-up-network-performance-testing-infrastructure/</link><guid isPermaLink="true">https://vdaluz.com/blog/setting-up-network-performance-testing-infrastructure/</guid><description>How I added automated WAN and LAN performance monitoring to my homelab using Prometheus and Grafana, and what I learned from tracking network performance over time.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><category>prometheus</category><category>grafana</category><category>networking</category><category>monitoring</category><category>homelab</category><category>performance</category><category>speedtest</category><category>iperf3</category></item><item><title>Verifying DNS Leak Protection in the Homelab</title><link>https://vdaluz.com/blog/verifying-dns-leak-protection-in-the-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/verifying-dns-leak-protection-in-the-homelab/</guid><description>Understanding DNS leaks, why they matter for privacy, and how to verify that your Pi-hole and Unbound setup isn&apos;t leaking queries to your ISP or third-party DNS providers.</description><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate><category>dns</category><category>pihole</category><category>unbound</category><category>privacy</category><category>homelab</category><category>security</category><category>testing</category></item><item><title>Understanding Linux Load Average: What It Means and When to Act</title><link>https://vdaluz.com/blog/understanding-unix-load-average/</link><guid isPermaLink="true">https://vdaluz.com/blog/understanding-unix-load-average/</guid><description>How Linux load average is calculated, how to interpret the numbers for single and multi-core systems, common misconceptions, and practical guidance on when load average indicates a real problem.</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate><category>unix</category><category>linux</category><category>system-administration</category><category>monitoring</category><category>performance</category><category>load-average</category></item><item><title>Self-hosting my ebooks with Kavita</title><link>https://vdaluz.com/blog/self-hosting-kavita-for-ebooks/</link><guid isPermaLink="true">https://vdaluz.com/blog/self-hosting-kavita-for-ebooks/</guid><description>I wanted my EPUBs, PDFs, and Kindle purchases in one self-hosted library I could read from any device. Kavita became that library: a clean web reader, OPDS for mobile, and the work of getting Kindle books in.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate><category>homelab</category><category>kavita</category><category>ebooks</category><category>self-hosted</category><category>proxmox</category></item><item><title>Self-hosting my audiobooks with Audiobookshelf</title><link>https://vdaluz.com/blog/self-hosting-audiobookshelf-for-audiobooks/</link><guid isPermaLink="true">https://vdaluz.com/blog/self-hosting-audiobookshelf-for-audiobooks/</guid><description>I wanted my Audible library streamed to my phone, position-synced, and not locked inside one app. Audiobookshelf got a container in the homelab. Here is the deploy, the WebSocket gotcha, the iOS client I picked, and the work of getting an Audible library out of DRM.</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate><category>homelab</category><category>audiobookshelf</category><category>audiobooks</category><category>self-hosted</category><category>proxmox</category></item><item><title>Integrating Proxmox Backup Server with the Cluster: Decisions and Troubleshooting</title><link>https://vdaluz.com/blog/proxmox-backup-server-integration/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-backup-server-integration/</guid><description>Decision rationale for PBS integration, NFS storage architecture, troubleshooting storage disconnection issues, and implementing monitoring alerts for backup reliability.</description><pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>backup</category><category>pbs</category><category>homelab</category><category>infrastructure</category><category>nfs</category><category>monitoring</category></item><item><title>Researching self-hosted game library consolidation</title><link>https://vdaluz.com/blog/researching-self-hosted-game-library-consolidation/</link><guid isPermaLink="true">https://vdaluz.com/blog/researching-self-hosted-game-library-consolidation/</guid><description>My games are scattered across Steam, GOG, Epic, Xbox, PlayStation, and a Switch. Before building anything, I went looking for a self-hosted, web-based way to see them all in one place. Here is what I evaluated, why nothing fit, and the custom build I talked myself into.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate><category>homelab</category><category>gaming</category><category>self-hosted</category><category>research</category></item><item><title>Researching BirdNET-Pi for backyard bird detection</title><link>https://vdaluz.com/blog/researching-birdnet-pi-for-the-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/researching-birdnet-pi-for-the-homelab/</guid><description>Before buying any hardware, I researched what it would take to run a self-hosted bird-sound ID service on the homelab: which BirdNET-Pi to use, the hardware it needs, and how it fits a segmented network. Here is the plan I landed on, and why I shelved it.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><category>homelab</category><category>birdnet</category><category>raspberry-pi</category><category>home-assistant</category><category>research</category></item><item><title>Deploying UniFi Network Controller with Traefik: Decisions and Troubleshooting</title><link>https://vdaluz.com/blog/unifi-controller-traefik-deployment/</link><guid isPermaLink="true">https://vdaluz.com/blog/unifi-controller-traefik-deployment/</guid><description>Decision analysis for LXC+Docker vs VM deployment, hybrid networking strategy for UniFi device communication, and troubleshooting firewall and IP configuration issues.</description><pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate><category>unifi</category><category>traefik</category><category>proxmox</category><category>homelab</category><category>docker</category><category>troubleshooting</category><category>networking</category></item><item><title>Researching Homelab Dashboard Solutions and Choosing Dashy</title><link>https://vdaluz.com/blog/dashy-homelab-dashboard-research/</link><guid isPermaLink="true">https://vdaluz.com/blog/dashy-homelab-dashboard-research/</guid><description>The process of evaluating self-hosted homepage solutions for a homelab, what I learned about the options, and why I chose Dashy for a centralized service dashboard.</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate><category>dashy</category><category>homelab</category><category>infrastructure</category><category>self-hosted</category><category>dashboard</category><category>homepage</category></item><item><title>The Mystery of the 5.5 Second SSH Delay on a MikroTik CRS326</title><link>https://vdaluz.com/blog/crs326-routeros-ssh-slow-connection-bug/</link><guid isPermaLink="true">https://vdaluz.com/blog/crs326-routeros-ssh-slow-connection-bug/</guid><description>A troubleshooting story about why SSH connections to one RouterOS switch took 55x longer than other devices, the systematic investigation that ruled out DNS and configuration, and how we tracked it down to a crypto subsystem bug on Marvell switch SoCs.</description><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate><category>troubleshooting</category><category>MikroTik</category><category>RouterOS</category><category>SSH</category><category>CRS326</category><category>networking</category><category>debugging</category></item><item><title>Setting up Traefik high availability on Raspberry Pi with Keepalived</title><link>https://vdaluz.com/blog/traefik-ha-migration-to-raspberry-pi/</link><guid isPermaLink="true">https://vdaluz.com/blog/traefik-ha-migration-to-raspberry-pi/</guid><description>How I built a high-availability Traefik setup across two Raspberry Pis using Keepalived for automatic failover, and the challenges of port conflicts and configuration synchronization.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><category>traefik</category><category>high-availability</category><category>keepalived</category><category>raspberry-pi</category><category>homelab</category><category>reverse-proxy</category></item><item><title>Building a two-node Proxmox storage architecture with ZFS</title><link>https://vdaluz.com/blog/proxmox-zfs-storage-and-replication/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-zfs-storage-and-replication/</guid><description>Why I chose ZFS with local replication over shared storage for my Proxmox cluster, how I set it up, and what I learned about storage architecture in a two-node setup.</description><pubDate>Sat, 08 Nov 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>zfs</category><category>homelab</category><category>storage</category><category>replication</category><category>infrastructure</category></item><item><title>Generating living documentation from data to diagrams</title><link>https://vdaluz.com/blog/generating-living-documentation-diagrams/</link><guid isPermaLink="true">https://vdaluz.com/blog/generating-living-documentation-diagrams/</guid><description>How automated diagram generation from validated YAML files creates documentation that can&apos;t drift from reality, and the challenges of making it work smoothly.</description><pubDate>Sat, 01 Nov 2025 00:00:00 GMT</pubDate><category>documentation</category><category>homelab</category><category>infrastructure</category><category>diagrams</category><category>automation</category><category>mermaid</category><category>yaml</category></item><item><title>Building data integrity into homelab documentation</title><link>https://vdaluz.com/blog/building-data-integrity-into-homelab-documentation/</link><guid isPermaLink="true">https://vdaluz.com/blog/building-data-integrity-into-homelab-documentation/</guid><description>How JSON Schema validation and automated checks prevent configuration drift in homelab documentation, and why starting with validation changes how you think about data.</description><pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate><category>documentation</category><category>homelab</category><category>infrastructure</category><category>yaml</category><category>json-schema</category><category>automation</category><category>validation</category></item><item><title>Researching monitoring solutions for a homelab</title><link>https://vdaluz.com/blog/monitoring-solution-research-uptime-kuma/</link><guid isPermaLink="true">https://vdaluz.com/blog/monitoring-solution-research-uptime-kuma/</guid><description>The process of evaluating self-hosted monitoring solutions, what I learned about the options, and why I chose Uptime Kuma for my Proxmox cluster.</description><pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate><category>monitoring</category><category>uptime-kuma</category><category>homelab</category><category>infrastructure</category><category>self-hosted</category></item><item><title>Git file operations: why git mv and git rm matter</title><link>https://vdaluz.com/blog/git-file-operations-best-practices/</link><guid isPermaLink="true">https://vdaluz.com/blog/git-file-operations-best-practices/</guid><description>A simple lesson about using git mv and git rm instead of regular system commands when working with tracked files, and why it matters for history preservation.</description><pubDate>Sat, 11 Oct 2025 00:00:00 GMT</pubDate><category>git</category><category>version-control</category><category>development</category><category>best-practices</category></item><item><title>How to transfer domains to Cloudflare, explaining DNS concepts along the way</title><link>https://vdaluz.com/blog/how-to-transfer-domains-to-cloudflare-explaining-dns/</link><guid isPermaLink="true">https://vdaluz.com/blog/how-to-transfer-domains-to-cloudflare-explaining-dns/</guid><description>A step-by-step guide to transferring your domain to Cloudflare, with explanations of DNS concepts like nameservers, DNS records, and how domain registration works.</description><pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate><category>cloudflare</category><category>dns</category><category>domains</category><category>registrar</category><category>networking</category><category>web-hosting</category></item><item><title>Burnout is no joke, take it seriously</title><link>https://vdaluz.com/blog/burnout-is-no-joke-take-it-seriously/</link><guid isPermaLink="true">https://vdaluz.com/blog/burnout-is-no-joke-take-it-seriously/</guid><description>Why burnout is more than just being tired, how to recognize the warning signs, and why taking it seriously now can prevent serious consequences later.</description><pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate><category>burnout</category><category>wellness</category><category>mental-health</category><category>work-life-balance</category><category>stress</category><category>self-care</category></item><item><title>From Docker Swarm to Proxmox HA: A Homelab Migration Journey</title><link>https://vdaluz.com/blog/docker-swarm-to-proxmox-migration/</link><guid isPermaLink="true">https://vdaluz.com/blog/docker-swarm-to-proxmox-migration/</guid><description>The story of migrating from a Docker Swarm cluster to a Proxmox HA setup, the planning that made it work, and what I learned about infrastructure changes that matter.</description><pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate><category>docker</category><category>proxmox</category><category>homelab</category><category>infrastructure</category><category>migration</category><category>high-availability</category><category>containers</category></item><item><title>What&apos;s New in iOS 26</title><link>https://vdaluz.com/blog/whats-new-ios-26/</link><guid isPermaLink="true">https://vdaluz.com/blog/whats-new-ios-26/</guid><description>Apple&apos;s latest iOS release brings Liquid Glass design, Foundation Models framework, and improvements to Notes, Reminders, and Safari. Here&apos;s what caught my attention as someone who writes code for a living.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate><category>ios</category><category>apple</category><category>technology</category><category>software</category><category>mobile</category><category>development</category></item><item><title>What&apos;s New in iPadOS 26</title><link>https://vdaluz.com/blog/whats-new-ipados-26/</link><guid isPermaLink="true">https://vdaluz.com/blog/whats-new-ipados-26/</guid><description>Apple&apos;s latest iPadOS release brings the Journal app to iPad, enhanced multitasking with windowing, and improvements to Files and Preview apps. Here&apos;s what caught my attention as someone who writes code for a living.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate><category>ipados</category><category>apple</category><category>technology</category><category>software</category><category>tablet</category><category>development</category></item><item><title>What&apos;s New in macOS 26</title><link>https://vdaluz.com/blog/whats-new-macos-26/</link><guid isPermaLink="true">https://vdaluz.com/blog/whats-new-macos-26/</guid><description>Apple&apos;s latest macOS release brings Liquid Glass design, a powerful new Spotlight, the Phone app to Mac, and significant Apple Intelligence improvements. Here&apos;s what actually matters for users.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate><category>macos</category><category>apple</category><category>technology</category><category>software</category><category>productivity</category><category>design</category></item><item><title>What&apos;s New in tvOS 26</title><link>https://vdaluz.com/blog/whats-new-tvos-26/</link><guid isPermaLink="true">https://vdaluz.com/blog/whats-new-tvos-26/</guid><description>Apple&apos;s latest tvOS release brings Liquid Glass design, enhanced Apple Music Sing, and improved profiles. Here&apos;s what caught my attention as someone who uses Apple TVs to avoid smart TV spyware.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate><category>tvos</category><category>apple</category><category>technology</category><category>streaming</category><category>privacy</category><category>smart-tv</category></item><item><title>What&apos;s New in watchOS 26</title><link>https://vdaluz.com/blog/whats-new-watchos-26/</link><guid isPermaLink="true">https://vdaluz.com/blog/whats-new-watchos-26/</guid><description>Apple&apos;s latest watchOS release brings Liquid Glass design, Workout Buddy, Notes app, and improved Smart Stack. Here&apos;s what caught my attention as someone who wears an Apple Watch daily.</description><pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate><category>watchos</category><category>apple</category><category>technology</category><category>smartwatch</category><category>health</category><category>fitness</category></item><item><title>Saying no the right way is a leadership skill</title><link>https://vdaluz.com/blog/saying-no-leadership-skill/</link><guid isPermaLink="true">https://vdaluz.com/blog/saying-no-leadership-skill/</guid><description>How saying no protects your priorities, prevents burnout, and sets healthy boundaries for your team. Practical strategies for declining requests gracefully.</description><pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate><category>leadership</category><category>boundaries</category><category>productivity</category><category>communication</category><category>work-life-balance</category></item><item><title>AFP vs SMB: Why Apple&apos;s Protocol Is Finally Obsolete</title><link>https://vdaluz.com/blog/afs-vs-smb-technical-deep-dive/</link><guid isPermaLink="true">https://vdaluz.com/blog/afs-vs-smb-technical-deep-dive/</guid><description>A technical deep dive into Apple Filing Protocol versus Server Message Block, why AFP became outdated, and what the industry learned from Apple&apos;s walled garden approach to network storage.</description><pubDate>Sat, 06 Sep 2025 00:00:00 GMT</pubDate><category>afp</category><category>smb</category><category>networking</category><category>protocols</category><category>apple</category><category>file-sharing</category><category>standards</category></item><item><title>Prometheus and Grafana: Why Your Homelab Needs Monitoring</title><link>https://vdaluz.com/blog/prometheus-grafana-homelab-monitoring/</link><guid isPermaLink="true">https://vdaluz.com/blog/prometheus-grafana-homelab-monitoring/</guid><description>What Prometheus and Grafana are, why they&apos;re essential for homelab monitoring, and how they help you understand what&apos;s actually happening in your infrastructure.</description><pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate><category>prometheus</category><category>grafana</category><category>monitoring</category><category>homelab</category><category>metrics</category><category>dashboards</category><category>alerting</category></item><item><title>The Proxmox Cluster Join Bug That Wasn&apos;t What It Seemed</title><link>https://vdaluz.com/blog/proxmox-duplicate-mac-cluster-join-bug/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-duplicate-mac-cluster-join-bug/</guid><description>A troubleshooting story about mysterious TLS handshake failures when joining a Proxmox cluster, the packet loss that gave it away, and why identical hardware can ship with duplicate MAC addresses.</description><pubDate>Sat, 23 Aug 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>networking</category><category>homelab</category><category>debugging</category><category>clustering</category><category>MAC</category><category>TLS</category></item><item><title>AFS and SMB: Why Apple&apos;s Time Capsule Era Is Ending</title><link>https://vdaluz.com/blog/afs-smb-time-machine-backup-deprecation/</link><guid isPermaLink="true">https://vdaluz.com/blog/afs-smb-time-machine-backup-deprecation/</guid><description>Apple&apos;s dropping AFS support in macOS 27, ending Time Capsule compatibility. Here&apos;s what AFS and SMB are, why the change matters, and your backup options moving forward.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate><category>apple</category><category>time-machine</category><category>backup</category><category>afs</category><category>smb</category><category>time-capsule</category><category>nas</category><category>qnap</category></item><item><title>WAN Failover On MikroTik With A Travel Router</title><link>https://vdaluz.com/blog/wan-failover-on-mikrotik-with-a-travel-router/</link><guid isPermaLink="true">https://vdaluz.com/blog/wan-failover-on-mikrotik-with-a-travel-router/</guid><description>How I set up WAN failover in RouterOS, why it helps at home, and how a small travel router turns phone tethering into a clean backup uplink.</description><pubDate>Sat, 09 Aug 2025 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>WAN</category><category>failover</category><category>routing</category><category>DHCP</category><category>tethering</category><category>travel router</category></item><item><title>What Developers Learned From the 2025 Stack Overflow Survey About AI</title><link>https://vdaluz.com/blog/stack-overflow-developer-survey-2025-ai-takeaways/</link><guid isPermaLink="true">https://vdaluz.com/blog/stack-overflow-developer-survey-2025-ai-takeaways/</guid><description>Five data backed insights on how developers use and feel about AI in 2025, plus practical steps you can apply now.</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>Stack Overflow</category><category>survey</category><category>LLM</category><category>developer tools</category></item><item><title>Cursor Tips: Optimize Your Workflow</title><link>https://vdaluz.com/blog/cursor-tips/</link><guid isPermaLink="true">https://vdaluz.com/blog/cursor-tips/</guid><description>Explore essential tips for using the Cursor IDE to enhance your development workflow, from organizing chats to using AI effectively.</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate><category>Cursor IDE</category><category>AI</category><category>Development</category><category>Productivity</category><category>Workflow</category></item><item><title>Docker Swarm: From Desktop to Production-Ready Homelab</title><link>https://vdaluz.com/blog/docker-swarm-production-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/docker-swarm-production-homelab/</guid><description>A practical guide to migrating from Docker Desktop to Docker Swarm with Linux VM workers. Based on real-world experience with stability issues, Traefik integration, and backup strategies.</description><pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate><category>docker</category><category>swarm</category><category>homelab</category><category>infrastructure</category><category>traefik</category><category>containers</category><category>linux</category><category>vm</category></item><item><title>App Tracking: Why I Use Web Versions Instead of Native Apps</title><link>https://vdaluz.com/blog/app-tracking-web-versions/</link><guid isPermaLink="true">https://vdaluz.com/blog/app-tracking-web-versions/</guid><description>A practical approach to reducing app tracking by using web versions with AdGuard instead of native mobile apps. Based on real experience with LinkedIn, Instagram, Reddit, and loyalty programs.</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate><category>privacy</category><category>tracking</category><category>apps</category><category>safari</category><category>adguard</category><category>web-apps</category><category>mobile</category></item><item><title>Recovering Syncthing from a truncated config.xml</title><link>https://vdaluz.com/blog/recovering-syncthing-from-a-truncated-config-xml/</link><guid isPermaLink="true">https://vdaluz.com/blog/recovering-syncthing-from-a-truncated-config-xml/</guid><description>Syncthing didn&apos;t crash, it went unhealthy: the container kept running but couldn&apos;t parse its own config. The file had been cut in half by an interrupted write. Here&apos;s how I read the symptoms and restored it from Syncthing&apos;s own backup.</description><pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate><category>homelab</category><category>syncthing</category><category>docker</category><category>troubleshooting</category><category>recovery</category><category>self-hosted</category></item><item><title>Quick reviews of the biggest hosting providers</title><link>https://vdaluz.com/blog/quick-reviews-hosting-providers/</link><guid isPermaLink="true">https://vdaluz.com/blog/quick-reviews-hosting-providers/</guid><description>Neutral feature summaries with clear pros and tradeoffs. Verified with links to official pages so you can compare what matters in 2025.</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate><category>hosting</category><category>reviews</category><category>vps</category><category>static-sites</category><category>cloud</category><category>cloudflare</category><category>netlify</category><category>vercel</category><category>github-pages</category><category>dreamhost</category></item><item><title>Running a local LLM on an 8GB Mac Mini with Ollama</title><link>https://vdaluz.com/blog/running-a-local-llm-on-a-mac-mini-with-ollama/</link><guid isPermaLink="true">https://vdaluz.com/blog/running-a-local-llm-on-a-mac-mini-with-ollama/</guid><description>I put Ollama and Open WebUI on the same 8GB M1 Mac Mini that runs my image generation, gave it the Metal GPU, and tuned it to fit. It worked, with one honest catch: 8GB is the ceiling, and that ceiling decides everything.</description><pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate><category>homelab</category><category>ollama</category><category>llm</category><category>ai</category><category>apple-silicon</category><category>self-hosted</category><category>macos</category></item><item><title>My local-only Syncthing was still phoning home</title><link>https://vdaluz.com/blog/syncthing-local-only-still-phoning-home/</link><guid isPermaLink="true">https://vdaluz.com/blog/syncthing-local-only-still-phoning-home/</guid><description>I built Syncthing to run entirely on my LAN and even wrote that you should trust the listen addresses, not the checkboxes. Months later my Pi-hole logs caught it resolving the public discovery servers anyway. The checkbox wasn&apos;t enough.</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate><category>homelab</category><category>syncthing</category><category>privacy</category><category>dns</category><category>self-hosted</category><category>docker</category></item><item><title>Trying to load-balance DNS across three Pi-holes (and settling for failover)</title><link>https://vdaluz.com/blog/routeros-dns-load-balancing-failover/</link><guid isPermaLink="true">https://vdaluz.com/blog/routeros-dns-load-balancing-failover/</guid><description>One of my three Pi-holes was handling 99.9% of DNS queries while the other two sat idle. The fix I wanted (even load balancing) turned out to be something RouterOS just won&apos;t do, and the reason is which firewall chain the queries land in.</description><pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate><category>RouterOS</category><category>MikroTik</category><category>Pi-hole</category><category>DNS</category><category>networking</category><category>homelab</category><category>failover</category></item><item><title>Building a courtroom card game with Cursor custom modes and AI</title><link>https://vdaluz.com/blog/building-courtroom-card-game-cursor-custom-modes-ai/</link><guid isPermaLink="true">https://vdaluz.com/blog/building-courtroom-card-game-cursor-custom-modes-ai/</guid><description>Building a two-player courtroom card game in Godot using Cursor IDE&apos;s custom modes and AI agents. A hackathon experiment in AI-assisted development.</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate><category>ai</category><category>cursor</category><category>gamedev</category><category>godot</category><category>custom-modes</category><category>hackathon</category><category>development</category></item><item><title>Setting up Stable Diffusion on Apple Silicon with ComfyUI</title><link>https://vdaluz.com/blog/setting-up-stable-diffusion-on-apple-silicon-with-comfyui/</link><guid isPermaLink="true">https://vdaluz.com/blog/setting-up-stable-diffusion-on-apple-silicon-with-comfyui/</guid><description>Running Stable Diffusion locally on an 8GB M1 Mac Mini. Why I picked ComfyUI, why the GPU work has to run native instead of in Docker, and the FP16-plus-lowvram tuning that kept it from crashing.</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate><category>homelab</category><category>stable-diffusion</category><category>comfyui</category><category>apple-silicon</category><category>macos</category><category>metal</category><category>self-hosted</category><category>image-generation</category></item><item><title>Letting Cursor control my smart home through the Home Assistant MCP server</title><link>https://vdaluz.com/blog/home-assistant-mcp-server-cursor/</link><guid isPermaLink="true">https://vdaluz.com/blog/home-assistant-mcp-server-cursor/</guid><description>Home Assistant ships an MCP server in Core now. I wired it into Cursor so my AI assistant could query and control 50+ devices, and hit a VLAN routing problem and a transport mismatch on the way.</description><pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate><category>home-assistant</category><category>mcp</category><category>cursor</category><category>ai</category><category>homelab</category><category>automation</category></item><item><title>Preventing DNS bypass in RouterOS: NAT redirect to Pi-hole</title><link>https://vdaluz.com/blog/routeros-dns-bypass-prevention/</link><guid isPermaLink="true">https://vdaluz.com/blog/routeros-dns-bypass-prevention/</guid><description>Apple devices were bypassing my Pi-hole by querying 8.8.8.8 directly. I fixed it with RouterOS NAT redirection - silently rerouting all external DNS queries to Pi-hole, with round-robin load balancing across three instances.</description><pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate><category>RouterOS</category><category>MikroTik</category><category>Pi-hole</category><category>DNS</category><category>networking</category><category>homelab</category><category>firewall</category></item><item><title>Giving every homelab device a readable name in Pi-hole</title><link>https://vdaluz.com/blog/pihole-dns-records-client-readability/</link><guid isPermaLink="true">https://vdaluz.com/blog/pihole-dns-records-client-readability/</guid><description>Pi-hole shows IP addresses when there are no matching DNS records. I audited every static DHCP lease across four VLANs and added an Ansible playbook to keep device names in sync automatically.</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><category>Pi-hole</category><category>DNS</category><category>Ansible</category><category>homelab</category><category>networking</category></item><item><title>How I Reduced My Big Tech Exposure with Proton Mail and SimpleLogin</title><link>https://vdaluz.com/blog/proton-mail-simplelogin-migration/</link><guid isPermaLink="true">https://vdaluz.com/blog/proton-mail-simplelogin-migration/</guid><description>The story of migrating from Gmail to Proton Mail with custom domains, using SimpleLogin for email aliases, and how this forced me to review and secure all my accounts.</description><pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate><category>privacy</category><category>proton-mail</category><category>simplelogin</category><category>email-aliases</category><category>big-tech</category><category>data-protection</category><category>custom-domains</category></item><item><title>Self-hosted MDM for personal Apple devices: not worth it</title><link>https://vdaluz.com/blog/mdm-not-worth-it-for-personal-apple-devices/</link><guid isPermaLink="true">https://vdaluz.com/blog/mdm-not-worth-it-for-personal-apple-devices/</guid><description>I finally had x86 hardware to run a proper MDM stack. After working through MicroMDM and NanoMDM, the architecture wasn&apos;t the real problem. User Enrollment restrictions make MDM almost useless for personal devices without Apple Business Manager.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate><category>mdm</category><category>apple</category><category>homelab</category><category>nanomdm</category><category>micromdm</category><category>ios</category><category>macos</category><category>infrastructure</category></item><item><title>Connecting iPhone and Apple TV to Headscale</title><link>https://vdaluz.com/blog/headscale-ios-tvos-setup/</link><guid isPermaLink="true">https://vdaluz.com/blog/headscale-ios-tvos-setup/</guid><description>iOS and tvOS Tailscale clients can&apos;t use pre-auth keys with a custom coordination server. Here&apos;s the interactive registration flow, the localhost hostname gotcha, and what to expect from VPN-on-demand.</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate><category>tailscale</category><category>headscale</category><category>ios</category><category>tvos</category><category>apple-tv</category><category>networking</category><category>homelab</category><category>wireguard</category></item><item><title>Consolidating homelab dashboards: from Glance and Homepage to Home Assistant</title><link>https://vdaluz.com/blog/consolidating-homelab-dashboards/</link><guid isPermaLink="true">https://vdaluz.com/blog/consolidating-homelab-dashboards/</guid><description>I was running three dashboard services simultaneously, with one embedded inside another. Evaluating whether Home Assistant could replace them, a failed first attempt with a complex Lovelace config, and what actually worked.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate><category>home-assistant</category><category>homelab</category><category>glance</category><category>dashboard</category><category>lovelace</category><category>infrastructure</category><category>hacs</category></item><item><title>Password Managers: Why I Switched from 1Password to Proton Pass</title><link>https://vdaluz.com/blog/password-managers-comparison/</link><guid isPermaLink="true">https://vdaluz.com/blog/password-managers-comparison/</guid><description>A deep dive into password managers including 1Password, Dashlane, Proton Pass, and self-hosted options. Why I moved away from the best UX in the business.</description><pubDate>Sat, 14 Jun 2025 00:00:00 GMT</pubDate><category>password-managers</category><category>security</category><category>privacy</category><category>1password</category><category>dashlane</category><category>proton-pass</category><category>self-hosted</category></item><item><title>Self-hosting Tailscale with Headscale</title><link>https://vdaluz.com/blog/self-hosting-tailscale-with-headscale/</link><guid isPermaLink="true">https://vdaluz.com/blog/self-hosting-tailscale-with-headscale/</guid><description>Replacing Tailscale&apos;s hosted coordination server with Headscale on a Proxmox LXC: Docker Compose setup, deprecated config keys that blocked startup, and connecting macOS, Linux, and iOS clients.</description><pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate><category>tailscale</category><category>headscale</category><category>proxmox</category><category>homelab</category><category>docker</category><category>networking</category><category>wireguard</category><category>traefik</category></item><item><title>Making the PBS NFS mount self-healing: auto-recovery with a systemd timer</title><link>https://vdaluz.com/blog/pbs-nas-nfs-mount-resilience/</link><guid isPermaLink="true">https://vdaluz.com/blog/pbs-nas-nfs-mount-resilience/</guid><description>The nas-backups datastore went inactive mid-session because the NFS mount had silently died. I fixed the immediate issue and then built a proper recovery layer so it would not happen again.</description><pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>backup</category><category>pbs</category><category>homelab</category><category>nfs</category><category>systemd</category><category>ansible</category><category>infrastructure</category></item><item><title>Hosting Options: When Free Beats Paid</title><link>https://vdaluz.com/blog/hosting-options-comparison/</link><guid isPermaLink="true">https://vdaluz.com/blog/hosting-options-comparison/</guid><description>A practical comparison of Cloudflare&apos;s free services against traditional shared hosting, VPS, and cloud providers. When does free hosting actually make sense?</description><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate><category>hosting</category><category>cloudflare</category><category>web-development</category><category>cost-comparison</category><category>static-sites</category><category>performance</category></item><item><title>Rebalancing my Proxmox cluster and the Pi-hole outage I caused</title><link>https://vdaluz.com/blog/proxmox-container-redistribution/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-container-redistribution/</guid><description>After upgrading both nodes to 32GB RAM, the container distribution was skewed badly. A few migrations later, both Pi-holes were offline and DNS was down across the homelab.</description><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>homelab</category><category>infrastructure</category><category>high-availability</category><category>lxc</category><category>pihole</category></item><item><title>UniFi APs offline after restart: how the wrong config file path breaks everything</title><link>https://vdaluz.com/blog/unifi-ap-offline-after-container-restart/</link><guid isPermaLink="true">https://vdaluz.com/blog/unifi-ap-offline-after-container-restart/</guid><description>After a container restart, both APs went offline even though the controller was healthy. The cause: system_ip in /config/system.properties instead of /config/data/system.properties. UniFi silently ignores the root file and falls back to the Docker bridge IP.</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate><category>unifi</category><category>docker</category><category>homelab</category><category>troubleshooting</category><category>networking</category></item><item><title>Fixing iCloud photos that all landed in Immich dated today</title><link>https://vdaluz.com/blog/fixing-icloud-photo-dates-in-immich/</link><guid isPermaLink="true">https://vdaluz.com/blog/fixing-icloud-photo-dates-in-immich/</guid><description>Years of iCloud photos imported into Immich showed up as taken today. The originals were missing DateTimeOriginal, so Immich fell back to file dates. One icloudpd flag fixed future downloads; ExifTool and the folder structure rescued the rest.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><category>homelab</category><category>immich</category><category>icloud</category><category>exiftool</category><category>photos</category><category>self-hosted</category></item><item><title>Getting Nebula-Sync working with Pi-hole v6: stale passwords and a redirect trap</title><link>https://vdaluz.com/blog/getting-nebula-sync-working-with-pihole-v6/</link><guid isPermaLink="true">https://vdaluz.com/blog/getting-nebula-sync-working-with-pihole-v6/</guid><description>One of my Pi-hole replicas had zero local DNS records while the master had 78. The trail led through Pi-hole v6 app passwords that did not match my vault, and an HTTP to HTTPS redirect that quietly broke the sync client.</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate><category>pihole</category><category>nebula-sync</category><category>dns</category><category>homelab</category><category>ansible</category></item><item><title>Why Trello Extractor Was Built and How It Works</title><link>https://vdaluz.com/blog/trello-extractor-preserving-digital-work-history/</link><guid isPermaLink="true">https://vdaluz.com/blog/trello-extractor-preserving-digital-work-history/</guid><description>Learn how Trello Extractor transforms JSON exports into organized, portable archives that preserve your digital work history and ensure long-term data accessibility.</description><pubDate>Sat, 31 May 2025 00:00:00 GMT</pubDate><category>trello</category><category>data-preservation</category><category>ruby</category><category>open-source</category><category>productivity</category><category>digital-archiving</category></item><item><title>Researching update automation for the homelab</title><link>https://vdaluz.com/blog/researching-update-automation-for-the-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/researching-update-automation-for-the-homelab/</guid><description>Twenty-three self-hosted services and no update process beyond &quot;when I remember&quot;. I compared Watchtower, Diun, Renovate, and WUD, looked at unattended-upgrades for system packages, and landed on a hybrid plan.</description><pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>docker</category><category>proxmox</category><category>updates</category><category>automation</category><category>self-hosted</category></item><item><title>Cloud backup to Google Drive with QNAP HybridMount and Syncthing</title><link>https://vdaluz.com/blog/cloud-backup-with-qnap-hybridmount-and-syncthing/</link><guid isPermaLink="true">https://vdaluz.com/blog/cloud-backup-with-qnap-hybridmount-and-syncthing/</guid><description>My files synced between devices and the NAS, but no copy ever left the building. Instead of adding rclone, I mounted Google Drive on the QNAP with HybridMount and pointed Syncthing folders at it.</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>syncthing</category><category>qnap</category><category>google-drive</category><category>backups</category><category>self-hosted</category></item><item><title>How I Redesigned this site with Astro and Tailwind CSS</title><link>https://vdaluz.com/blog/vdaluz-redesign-astro-tailwind/</link><guid isPermaLink="true">https://vdaluz.com/blog/vdaluz-redesign-astro-tailwind/</guid><description>The story of migrating from a bloated WordPress site on DreamHost to a lightning-fast static site built with Astro and Tailwind CSS, hosted for free on Cloudflare Pages.</description><pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate><category>astro</category><category>tailwind</category><category>wordpress</category><category>static-sites</category><category>performance</category><category>web-development</category><category>migration</category></item><item><title>Fixing unavailable Frigate entities in Home Assistant, and where I stopped fighting live video</title><link>https://vdaluz.com/blog/frigate-home-assistant-mqtt-integration/</link><guid isPermaLink="true">https://vdaluz.com/blog/frigate-home-assistant-mqtt-integration/</guid><description>The Home Assistant Frigate integration found every camera but every entity showed unavailable. The fix was one disabled setting: MQTT. Getting live video through the integration was a harder problem I chose not to win.</description><pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate><category>home-assistant</category><category>frigate</category><category>mqtt</category><category>go2rtc</category><category>webrtc</category><category>rtsp</category><category>homelab</category><category>troubleshooting</category></item><item><title>A Traefik 503 that was really a stale firewall address list</title><link>https://vdaluz.com/blog/traefik-503-stale-firewall-address-list/</link><guid isPermaLink="true">https://vdaluz.com/blog/traefik-503-stale-firewall-address-list/</guid><description>nvr.example.net returned a 503 through Traefik while the NVR was healthy on the LAN. The reverse proxy had moved to a Keepalived VIP, but the firewall address list that lets Traefik reach the NVR still named the old proxy IPs.</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate><category>traefik</category><category>routeros</category><category>mikrotik</category><category>firewall</category><category>vlan</category><category>keepalived</category><category>homelab</category><category>troubleshooting</category></item><item><title>Stabilizing flaky Wyze cameras in Frigate, up to a point</title><link>https://vdaluz.com/blog/stabilizing-wyze-cameras-in-frigate/</link><guid isPermaLink="true">https://vdaluz.com/blog/stabilizing-wyze-cameras-in-frigate/</guid><description>Six of my nine Frigate cameras are rock solid. The three Wyze units on WiFi would not stay connected. Here is what actually helped, what did not, and the honest place it landed, because some of the problem is the cameras themselves.</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>frigate</category><category>wyze</category><category>rtsp</category><category>go2rtc</category><category>troubleshooting</category></item><item><title>The Gateway Experience: CIA Research, Conspiracy Theories, and What It Actually Does</title><link>https://vdaluz.com/blog/gateway-experience-deep-dive/</link><guid isPermaLink="true">https://vdaluz.com/blog/gateway-experience-deep-dive/</guid><description>A deep dive into the Monroe Institute&apos;s Gateway Experience program, from its development and CIA investigation to the wild claims surrounding it and what it&apos;s actually like to use.</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate><category>gateway-experience</category><category>monroe-institute</category><category>cia</category><category>meditation</category><category>consciousness</category><category>binaural-beats</category><category>project-stargate</category></item><item><title>My monitoring stack was 59% of my DNS traffic, so I cached it</title><link>https://vdaluz.com/blog/monitoring-stack-dns-cache-pihole/</link><guid isPermaLink="true">https://vdaluz.com/blog/monitoring-stack-dns-cache-pihole/</guid><description>While fixing a Pi-hole pinned at 100% CPU, I found that one host, my own monitoring stack, was generating 59% of all DNS queries. A small dnsmasq cache cut that by three quarters, but only after I fixed the two settings that were stopping it from caching anything.</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>dns</category><category>pihole</category><category>dnsmasq</category><category>prometheus</category><category>docker</category></item><item><title>Why my Pi-hole was thrashing: 39 threads on a single core</title><link>https://vdaluz.com/blog/pihole-single-core-cpu-thrashing/</link><guid isPermaLink="true">https://vdaluz.com/blog/pihole-single-core-cpu-thrashing/</guid><description>A Prometheus alert said my Pi-hole was pinned at 100% CPU. The load average was 19.72 on a one-core container. The fix was trivial, but finding the right size took two tries.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>pihole</category><category>dns</category><category>proxmox</category><category>troubleshooting</category><category>performance</category></item><item><title>Adding AI object detection to my cameras with Frigate</title><link>https://vdaluz.com/blog/adding-ai-object-detection-with-frigate/</link><guid isPermaLink="true">https://vdaluz.com/blog/adding-ai-object-detection-with-frigate/</guid><description>My NVR recorded everything and understood nothing. Frigate adds real-time object detection on top of the cameras I already had. Here is the deploy, including the first attempt I had to shelve, and the Intel iGPU that made it usable.</description><pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>frigate</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>nvr</category><category>gpu</category></item><item><title>My Journey Through Meditation Apps</title><link>https://vdaluz.com/blog/meditation-apps-journey/</link><guid isPermaLink="true">https://vdaluz.com/blog/meditation-apps-journey/</guid><description>After trying Headspace, Calm, Waking Up, Balance, Expand, and even the Gateway Experience, here&apos;s what I learned about finding the right meditation practice for daily life.</description><pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate><category>meditation</category><category>mindfulness</category><category>apps</category><category>wellness</category><category>mental-health</category><category>gateway-experience</category></item><item><title>Self-hosting file sync with Syncthing, kept local-only</title><link>https://vdaluz.com/blog/self-hosting-file-sync-with-syncthing-local-only/</link><guid isPermaLink="true">https://vdaluz.com/blog/self-hosting-file-sync-with-syncthing-local-only/</guid><description>I wanted Dropbox-style file sync across my own devices without putting the files on anyone else&apos;s servers, and without announcing my devices to the internet. Here is how I deployed Syncthing on Docker-in-LXC and ran it entirely on my LAN.</description><pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>syncthing</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>privacy</category></item><item><title>The service was up but the site was down: a missing Traefik route</title><link>https://vdaluz.com/blog/service-up-site-down-missing-traefik-route/</link><guid isPermaLink="true">https://vdaluz.com/blog/service-up-site-down-missing-traefik-route/</guid><description>romm.example.net returned a 404 while RomM itself was running fine. The service was healthy, DNS resolved, and the reverse proxy simply had no route for it. Here is the diagnostic path and why &quot;committed&quot; is not &quot;deployed.&quot;</description><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>traefik</category><category>ansible</category><category>troubleshooting</category><category>self-hosted</category><category>romm</category></item><item><title>Deploying Immich for self-hosted photos: NAS for the library, SSD for the hot path</title><link>https://vdaluz.com/blog/deploying-immich-for-self-hosted-photos/</link><guid isPermaLink="true">https://vdaluz.com/blog/deploying-immich-for-self-hosted-photos/</guid><description>Self-hosting a photo library is not an app problem, it is a storage problem. Here is how I deployed Immich on Docker-in-LXC with the originals on a NAS, the database and thumbnails on local SSD, and a systemd check that keeps the network mount honest.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>immich</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>postgresql</category><category>nas</category></item><item><title>Pi-hole + Unbound: Building a Privacy-Focused DNS Infrastructure</title><link>https://vdaluz.com/blog/pihole-unbound-installation/</link><guid isPermaLink="true">https://vdaluz.com/blog/pihole-unbound-installation/</guid><description>A practical guide to setting up Pi-hole v6 with Unbound recursive DNS resolver, including TLS configuration and automated replication. Based on real-world experience with actual problems and solutions.</description><pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate><category>pihole</category><category>unbound</category><category>dns</category><category>privacy</category><category>raspberry-pi</category><category>tls</category><category>nebula-sync</category><category>homelab</category></item><item><title>Researching n8n for the homelab, shelving it, then deploying it anyway</title><link>https://vdaluz.com/blog/researching-n8n-for-homelab-automation/</link><guid isPermaLink="true">https://vdaluz.com/blog/researching-n8n-for-homelab-automation/</guid><description>I researched n8n for homelab automation, recommended it, shelved it the same afternoon because I could not justify the maintenance, then came back weeks later and deployed it for a reason I had not planned on.</description><pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>n8n</category><category>automation</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>postgresql</category></item><item><title>Deploying paperless-ngx, self-hosted document management with OCR</title><link>https://vdaluz.com/blog/deploying-paperless-ngx/</link><guid isPermaLink="true">https://vdaluz.com/blog/deploying-paperless-ngx/</guid><description>I wanted to scan a document with my phone, have it OCR&apos;d and searchable, and never touch the paper again. Here is the Docker-in-LXC deploy of paperless-ngx, and the PostgreSQL permission bug that quietly blocked the whole stack.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate><category>homelab</category><category>paperless-ngx</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>postgresql</category><category>ocr</category></item><item><title>Deploying Homebox, a self-hosted home inventory, in the homelab</title><link>https://vdaluz.com/blog/deploying-homebox-home-inventory-in-the-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/deploying-homebox-home-inventory-in-the-homelab/</guid><description>I wanted one place to track what I own, what it cost, and where the warranty paperwork lives. Homebox fit, and a SQLite-backed deploy meant no extra database to babysit. Here is the Docker-in-LXC setup and the admin-account trick that is easy to miss.</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate><category>homelab</category><category>homebox</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>sqlite</category><category>inventory</category></item><item><title>The Mystery Routing Issue On The Management VLAN</title><link>https://vdaluz.com/blog/mystery-management-vlan-routing-issue/</link><guid isPermaLink="true">https://vdaluz.com/blog/mystery-management-vlan-routing-issue/</guid><description>A practical troubleshooting story about a client that could reach every VLAN except the one it was on, the tests we ran, and what finally made it go away.</description><pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate><category>troubleshooting</category><category>VLAN</category><category>routing</category><category>macOS</category><category>MikroTik</category><category>switching</category></item><item><title>The trailing blank lines EditorConfig did not fix</title><link>https://vdaluz.com/blog/trailing-blank-lines-editorconfig-did-not-fix/</link><guid isPermaLink="true">https://vdaluz.com/blog/trailing-blank-lines-editorconfig-did-not-fix/</guid><description>Cursor kept padding the end of my files with blank lines. I reached for EditorConfig, learned it does not actually solve that problem, and found the pre-commit hook that does.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><category>editorconfig</category><category>pre-commit</category><category>cursor</category><category>vscode</category><category>git</category><category>workflow</category></item><item><title>Making my AI agents default to MCP for Plane</title><link>https://vdaluz.com/blog/making-ai-agents-default-to-mcp-for-plane/</link><guid isPermaLink="true">https://vdaluz.com/blog/making-ai-agents-default-to-mcp-for-plane/</guid><description>My coding agents kept reaching straight for the Plane REST API. I wrote a rule to make MCP the default instead. Here is why, and the handful of cases where direct HTTP is still the right call.</description><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><category>plane</category><category>mcp</category><category>ai</category><category>claude</category><category>cursor</category><category>agents</category><category>workflow</category></item><item><title>Diagnosing slow RomM scans on a large ROM library</title><link>https://vdaluz.com/blog/diagnosing-slow-romm-scans-on-a-large-rom-library/</link><guid isPermaLink="true">https://vdaluz.com/blog/diagnosing-slow-romm-scans-on-a-large-rom-library/</guid><description>RomM was taking 60-80 seconds per ROM during its first scan on my homelab. Here is what I found, what I changed, and why the real answer turned out to be a much bigger library than I thought.</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate><category>homelab</category><category>romm</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>mariadb</category><category>ansible</category></item><item><title>Self Hosting MDM In A Raspberry Pi And Mac Mini Homelab</title><link>https://vdaluz.com/blog/self-hosting-mdm-in-a-raspberry-pi-and-mac-mini-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/self-hosting-mdm-in-a-raspberry-pi-and-mac-mini-homelab/</guid><description>What MDM is, why it helps with Apple devices, what I built, where it broke, and why I paused the project on ARM.</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate><category>MDM</category><category>NanoMDM</category><category>MicroMDM</category><category>SCEP</category><category>ARM64</category><category>Docker Swarm</category><category>Traefik</category><category>Step-CA</category><category>Apple</category></item><item><title>Let&apos;s Encrypt Wildcard Certificates For A Homelab</title><link>https://vdaluz.com/blog/letsencrypt-wildcard-certs-for-a-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/letsencrypt-wildcard-certs-for-a-homelab/</guid><description>What wildcard certificates are, how ACME and DNS-01 work, why they help at home, and how I set them up with Traefik.</description><pubDate>Sat, 12 Apr 2025 00:00:00 GMT</pubDate><category>Let&apos;s Encrypt</category><category>Wildcard</category><category>ACME</category><category>DNS-01</category><category>Traefik</category><category>Docker Swarm</category><category>Cloudflare</category></item><item><title>Deploying RomM, a self-hosted ROM manager, in the homelab</title><link>https://vdaluz.com/blog/deploying-romm-rom-manager-in-the-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/deploying-romm-rom-manager-in-the-homelab/</guid><description>I wanted a web-based, self-hosted way to organize a pile of game backups with real metadata. RomM was the only option that fit. Here is the Docker-in-LXC deployment, the two gotchas that cost me time, and the NAS mount mistake that bit me later.</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate><category>homelab</category><category>romm</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>mariadb</category></item><item><title>Getting Apple TVs and HomePods into Home Assistant across VLANs</title><link>https://vdaluz.com/blog/apple-tv-homepod-home-assistant-across-vlans/</link><guid isPermaLink="true">https://vdaluz.com/blog/apple-tv-homepod-home-assistant-across-vlans/</guid><description>Seven Apple TVs and four HomePods on a separate VLAN from Home Assistant. The integration refused to find them until I forwarded mDNS between segments. Here is the fix, the re-pairing, and the one thing Apple will not let you have.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><category>home-assistant</category><category>apple-tv</category><category>homepod</category><category>mdns</category><category>vlan</category><category>routeros</category></item><item><title>Why my Home Assistant Generic Camera RTSP feeds stayed blank</title><link>https://vdaluz.com/blog/home-assistant-generic-camera-rtsp-blank/</link><guid isPermaLink="true">https://vdaluz.com/blog/home-assistant-generic-camera-rtsp-blank/</guid><description>Three RTSP cameras registered fine in Home Assistant but showed nothing. The cameras were healthy. The fix came down to making the FFmpeg and Stream components explicit in configuration.yaml.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><category>home-assistant</category><category>rtsp</category><category>cameras</category><category>ffmpeg</category><category>troubleshooting</category></item><item><title>UniFi WiFi Optimizations For Better Bufferbloat And Apple Devices</title><link>https://vdaluz.com/blog/unifi-wifi-optimizations-for-better-bufferbloat-and-apple-devices/</link><guid isPermaLink="true">https://vdaluz.com/blog/unifi-wifi-optimizations-for-better-bufferbloat-and-apple-devices/</guid><description>What I changed in UniFi to cut WiFi bufferbloat, why it helps, and how to test it safely at home.</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><category>UniFi</category><category>WiFi</category><category>bufferbloat</category><category>Apple</category><category>U6+</category><category>AC Pro</category><category>radio settings</category></item><item><title>Selective internet access for IoT devices with RouterOS address lists</title><link>https://vdaluz.com/blog/routeros-iot-selective-internet-access/</link><guid isPermaLink="true">https://vdaluz.com/blog/routeros-iot-selective-internet-access/</guid><description>VLAN 30 blocks all IoT traffic from the internet by default. This is how I punch selective holes for specific devices without rewriting the firewall per device.</description><pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>IoT</category><category>VLAN</category><category>firewall</category><category>Ansible</category><category>homelab</category></item><item><title>Replacing Firefly III with Actual Budget</title><link>https://vdaluz.com/blog/replacing-firefly-iii-with-actual-budget/</link><guid isPermaLink="true">https://vdaluz.com/blog/replacing-firefly-iii-with-actual-budget/</guid><description>Why I swapped out a finance app I never opened for one I actually use, and how the Docker-in-LXC deployment on Proxmox went.</description><pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate><category>homelab</category><category>proxmox</category><category>docker</category><category>self-hosted</category><category>finance</category><category>actual-budget</category><category>traefik</category><category>ansible</category></item><item><title>Fixing iframe embedding in self-hosted dashboards</title><link>https://vdaluz.com/blog/fixing-iframe-embedding-in-self-hosted-dashboards/</link><guid isPermaLink="true">https://vdaluz.com/blog/fixing-iframe-embedding-in-self-hosted-dashboards/</guid><description>My Glance dashboard wouldn&apos;t embed Homepage via iframe. The browser refused to display it, and fixing it turned out to be a two-step process: using the right Traefik header field, then actually deploying the config.</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><category>glance</category><category>homepage</category><category>traefik</category><category>iframe</category><category>csp</category><category>content-security-policy</category><category>homelab</category><category>debugging</category></item><item><title>QoS For Bufferbloat In A Home Network</title><link>https://vdaluz.com/blog/qos-for-bufferbloat-in-a-home-network/</link><guid isPermaLink="true">https://vdaluz.com/blog/qos-for-bufferbloat-in-a-home-network/</guid><description>What bufferbloat is, why it hurts latency, and how I used smart queue management on the router to fix it.</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><category>bufferbloat</category><category>QoS</category><category>CAKE</category><category>FQ-CoDel</category><category>MikroTik</category><category>SQM</category></item><item><title>Glance calendar widget timeouts: too much data, not a timeout config</title><link>https://vdaluz.com/blog/glance-calendar-widget-timeout/</link><guid isPermaLink="true">https://vdaluz.com/blog/glance-calendar-widget-timeout/</guid><description>My Glance dashboard&apos;s upcoming events widget kept timing out. The fix wasn&apos;t changing the timeout - the ical-events service was trying to parse 10 years of calendar data on every request.</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><category>glance</category><category>dashboard</category><category>homelab</category><category>calendar</category><category>ical</category><category>debugging</category><category>troubleshooting</category></item><item><title>Setting up a k3s cluster on Raspberry Pi 4s</title><link>https://vdaluz.com/blog/setting-up-k3s-on-raspberry-pis/</link><guid isPermaLink="true">https://vdaluz.com/blog/setting-up-k3s-on-raspberry-pis/</guid><description>After migrating Pi-hole and Traefik off my Raspberry Pis to Proxmox, I had four idle Pi 4s. Here is what it took to build a k3s cluster with Rancher - including the cgroups gotcha and why I kept the double-hop Traefik setup.</description><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate><category>k3s</category><category>kubernetes</category><category>raspberry-pi</category><category>homelab</category><category>rancher</category><category>ansible</category><category>helm</category></item><item><title>VLAN Setup In My Home Network</title><link>https://vdaluz.com/blog/vlan-setup-in-my-home-network/</link><guid isPermaLink="true">https://vdaluz.com/blog/vlan-setup-in-my-home-network/</guid><description>What VLANs are, why I use them at home, how my segments are arranged, and the checks that keep it reliable.</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><category>VLAN</category><category>802.1Q</category><category>MikroTik</category><category>UniFi</category><category>segmentation</category><category>homelab</category></item><item><title>Auditing static DHCP leases in RouterOS: ten mismatches and four missing devices</title><link>https://vdaluz.com/blog/routeros-dhcp-static-lease-audit/</link><guid isPermaLink="true">https://vdaluz.com/blog/routeros-dhcp-static-lease-audit/</guid><description>What happens when your DHCP config drifts from your network state file. How I found fourteen lease issues in RouterOS and fixed them with Ansible and a device-by-device review.</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>DHCP</category><category>networking</category><category>Ansible</category><category>homelab</category></item><item><title>Why my MoCA adapters never showed up in DHCP</title><link>https://vdaluz.com/blog/moca-dhcp-lease-investigation/</link><guid isPermaLink="true">https://vdaluz.com/blog/moca-dhcp-lease-investigation/</guid><description>Four MoCA adapters stuck at &apos;waiting&apos; in RouterOS DHCP - an investigation into Layer 2 bridges and why static leases can work exactly as designed, just not how you expected.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><category>MoCA</category><category>RouterOS</category><category>DHCP</category><category>networking</category><category>homelab</category></item><item><title>Moving Proxmox VM disks between storage pools</title><link>https://vdaluz.com/blog/proxmox-vm-disk-migration/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-vm-disk-migration/</guid><description>How to use qm move-disk to migrate VM disks from LVM-thin to ZFS while the VM stays running, plus two gotchas that break things after the move.</description><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>zfs</category><category>storage</category><category>homelab</category><category>lvm</category></item><item><title>Migrating Home Assistant from Raspberry Pi to Proxmox</title><link>https://vdaluz.com/blog/migrating-home-assistant-to-proxmox/</link><guid isPermaLink="true">https://vdaluz.com/blog/migrating-home-assistant-to-proxmox/</guid><description>How I moved Home Assistant off a dedicated Raspberry Pi 4 and onto a Proxmox VM, covering Zigbee USB passthrough, backup restore, ZFS storage migration, and a DHCP lease time gotcha that caused WebSocket disconnects.</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><category>home-assistant</category><category>proxmox</category><category>raspberry-pi</category><category>zigbee</category><category>usb-passthrough</category><category>homelab</category><category>ansible</category></item><item><title>MoCA Adapters In A Concrete Home</title><link>https://vdaluz.com/blog/moca-adapters-in-a-concrete-home/</link><guid isPermaLink="true">https://vdaluz.com/blog/moca-adapters-in-a-concrete-home/</guid><description>What MoCA is, why WiFi struggled in a concrete and rebar house, what I tried first, and why using a MoCA filter on the coax matters.</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><category>MoCA</category><category>coax</category><category>WiFi</category><category>home network</category></item><item><title>Setting up LACP bonding on my QNAP NAS and MikroTik switch</title><link>https://vdaluz.com/blog/qnap-nas-lacp-bonding-mikrotik/</link><guid isPermaLink="true">https://vdaluz.com/blog/qnap-nas-lacp-bonding-mikrotik/</guid><description>How I bonded all three NICs on a QNAP TS-h973AX (10GbE + 2x 2.5GbE) to a MikroTik CRS326 with LACP 802.3ad, what Container Station needs when you change network interfaces, and the ether20 gotcha that cost me extra time.</description><pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate><category>qnap</category><category>lacp</category><category>bonding</category><category>mikrotik</category><category>routeros</category><category>networking</category><category>homelab</category><category>container-station</category></item><item><title>Debugging &apos;No data&apos; panels on a NUT UPS Grafana dashboard</title><link>https://vdaluz.com/blog/nut-dashboard-missing-panels-grafana/</link><guid isPermaLink="true">https://vdaluz.com/blog/nut-dashboard-missing-panels-grafana/</guid><description>When Grafana shows &apos;No data&apos; on a NUT monitoring dashboard, the problem is not always your exporter or Prometheus. Sometimes the UPS hardware just does not report those metrics.</description><pubDate>Tue, 11 Mar 2025 00:00:00 GMT</pubDate><category>nut</category><category>ups</category><category>grafana</category><category>prometheus</category><category>homelab</category><category>monitoring</category><category>troubleshooting</category></item><item><title>MikroTik Router Configuration From Scratch</title><link>https://vdaluz.com/blog/mikrotik-router-configuration-from-scratch/</link><guid isPermaLink="true">https://vdaluz.com/blog/mikrotik-router-configuration-from-scratch/</guid><description>How I rebuilt my MikroTik router step by step, what each setting does, and why it matters for a calm home network.</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate><category>MikroTik</category><category>RouterOS</category><category>VLAN</category><category>DHCP</category><category>Firewall</category><category>QoS</category><category>CAKE</category><category>WireGuard</category><category>WAN failover</category></item><item><title>Upgrading my Proxmox cluster to 32GB per node and testing HA failover</title><link>https://vdaluz.com/blog/proxmox-ram-upgrade-ha-testing/</link><guid isPermaLink="true">https://vdaluz.com/blog/proxmox-ram-upgrade-ha-testing/</guid><description>How I upgraded both Lenovo M710q nodes from 4-8GB to 32GB RAM, what I got wrong with Alertmanager silencing, and what the first real HA failover test showed.</description><pubDate>Sat, 08 Mar 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>homelab</category><category>infrastructure</category><category>high-availability</category><category>hardware</category><category>maintenance</category></item><item><title>A stopped iperf3 container and the Proxmox autostart flag I forgot to set</title><link>https://vdaluz.com/blog/iperf3-container-stopped-proxmox-autostart/</link><guid isPermaLink="true">https://vdaluz.com/blog/iperf3-container-stopped-proxmox-autostart/</guid><description>Prometheus fired two alerts when my iperf3 testing container went dark. The root cause was one missing flag: onboot: 0 on the Proxmox LXC container. Here is how I traced it and fixed it.</description><pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate><category>proxmox</category><category>lxc</category><category>iperf3</category><category>prometheus</category><category>monitoring</category><category>homelab</category><category>incident</category></item><item><title>Migrating Pi-hole from a Raspberry Pi to a Proxmox LXC</title><link>https://vdaluz.com/blog/migrating-pihole-from-raspberry-pi-to-proxmox/</link><guid isPermaLink="true">https://vdaluz.com/blog/migrating-pihole-from-raspberry-pi-to-proxmox/</guid><description>Replacing pi2.internal (Raspberry Pi 4) with pihole01, a Proxmox LXC container, as the new Pi-hole master. The migration itself was uneventful; the surprises were in TLS, Pi-hole v6 exporter auth, and Grafana label relabeling.</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate><category>pihole</category><category>proxmox</category><category>lxc</category><category>dns</category><category>homelab</category><category>ansible</category><category>prometheus</category><category>grafana</category></item><item><title>IPv6 In A Homelab</title><link>https://vdaluz.com/blog/ipv6-in-a-homelab/</link><guid isPermaLink="true">https://vdaluz.com/blog/ipv6-in-a-homelab/</guid><description>What IPv4 is, how IPv6 is different, why adoption is uneven, and when it makes sense to enable it at home.</description><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><category>IPv6</category><category>IPv4</category><category>Networking</category><category>homelab</category></item><item><title>Optimizing Productivity in Software Development: The Power of Daily Task Logging</title><link>https://vdaluz.com/blog/optimizing-productivity-daily-task-logging/</link><guid isPermaLink="true">https://vdaluz.com/blog/optimizing-productivity-daily-task-logging/</guid><description>In the fast-paced world of software development, productivity and self-awareness are key. Unlike a simple to-do list, a task log is a reflective tool that records what has actually been accomplished.</description><pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate><category>productivity</category><category>software development</category><category>task management</category><category>self-awareness</category></item><item><title>Nurturing Growth and Collaboration with Effective Feedback</title><link>https://vdaluz.com/blog/nurturing-growth-collaboration-effective-feedback/</link><guid isPermaLink="true">https://vdaluz.com/blog/nurturing-growth-collaboration-effective-feedback/</guid><description>The ability to provide meaningful feedback, whether positive or constructive, cultivates an environment of constant improvement and collaboration.</description><pubDate>Fri, 25 Aug 2023 00:00:00 GMT</pubDate><category>feedback</category><category>leadership</category><category>communication</category><category>management</category><category>collaboration</category></item><item><title>The Art of Engineering Problem-Solving</title><link>https://vdaluz.com/blog/art-of-engineering-problem-solving/</link><guid isPermaLink="true">https://vdaluz.com/blog/art-of-engineering-problem-solving/</guid><description>Effective problem-solving and critical thinking skills are essential for engineering success. Learn strategies that you can apply to solve any problem, even without subject-matter expertise.</description><pubDate>Tue, 18 Jul 2023 00:00:00 GMT</pubDate><category>problem-solving</category><category>engineering</category><category>critical thinking</category><category>methodology</category><category>growth mindset</category></item><item><title>Elevate Your Engineering Communication</title><link>https://vdaluz.com/blog/elevate-engineering-communication/</link><guid isPermaLink="true">https://vdaluz.com/blog/elevate-engineering-communication/</guid><description>Effective communication lies at the heart of successful engineering teams. Learn practical strategies to improve communication skills in your day-to-day work.</description><pubDate>Sun, 04 Jun 2023 00:00:00 GMT</pubDate><category>communication</category><category>engineering</category><category>leadership</category><category>teamwork</category><category>culture</category></item><item><title>Having Trouble Sticking to Your Habits? Try This Simple Trick</title><link>https://vdaluz.com/blog/habits-reminders-preparation/</link><guid isPermaLink="true">https://vdaluz.com/blog/habits-reminders-preparation/</guid><description>Why your brain is terrible at remembering things and how to use physical reminders to build better habits and increase your chances of success.</description><pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate><category>habits</category><category>productivity</category><category>reminders</category><category>behavior-change</category><category>self-improvement</category></item><item><title>Can&apos;t Find Time for What&apos;s Important? Try This Scheduling Trick</title><link>https://vdaluz.com/blog/scheduling-important-projects/</link><guid isPermaLink="true">https://vdaluz.com/blog/scheduling-important-projects/</guid><description>How to break free from the urgent vs. important trap by scheduling dedicated time blocks for your most meaningful projects and protecting them from interruptions.</description><pubDate>Mon, 11 Apr 2022 00:00:00 GMT</pubDate><category>productivity</category><category>time-management</category><category>scheduling</category><category>priorities</category><category>focus</category><category>work-life-balance</category></item><item><title>Trying to Revert a Bad Habit? Here&apos;s How to Break Free</title><link>https://vdaluz.com/blog/reverting-bad-habits/</link><guid isPermaLink="true">https://vdaluz.com/blog/reverting-bad-habits/</guid><description>Why bad habits feel automatic and how to use awareness triggers and replacement strategies to break free from unwanted behaviors and build better ones.</description><pubDate>Mon, 04 Apr 2022 00:00:00 GMT</pubDate><category>habits</category><category>behavior-change</category><category>self-improvement</category><category>productivity</category><category>mindfulness</category></item><item><title>Feeling Down? Try This Simple Act of Kindness</title><link>https://vdaluz.com/blog/feeling-down-kindness-chain-reaction/</link><guid isPermaLink="true">https://vdaluz.com/blog/feeling-down-kindness-chain-reaction/</guid><description>How a simple &apos;good morning&apos; on your bike ride can brighten your day and create a chain reaction of kindness that spreads far beyond what you can see.</description><pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate><category>kindness</category><category>wellness</category><category>mental-health</category><category>community</category><category>happiness</category><category>biking</category></item><item><title>Are You Overwhelmed by Notifications? Take Back Your Attention</title><link>https://vdaluz.com/blog/overwhelmed-by-notifications/</link><guid isPermaLink="true">https://vdaluz.com/blog/overwhelmed-by-notifications/</guid><description>How to protect your precious time and attention by asking two simple questions about every notification and setting up your devices to only show what you actually need.</description><pubDate>Mon, 21 Mar 2022 00:00:00 GMT</pubDate><category>notifications</category><category>attention</category><category>productivity</category><category>digital-wellness</category><category>focus</category><category>time-management</category></item><item><title>Having Trouble Sticking to Habits? Focus on This One Thing</title><link>https://vdaluz.com/blog/having-trouble-sticking-to-habits/</link><guid isPermaLink="true">https://vdaluz.com/blog/having-trouble-sticking-to-habits/</guid><description>Why consistency matters more than intensity when building habits, and how setting ridiculously small minimums can help you maintain momentum even when life gets in the way.</description><pubDate>Mon, 14 Mar 2022 00:00:00 GMT</pubDate><category>habits</category><category>consistency</category><category>productivity</category><category>self-improvement</category><category>behavior-change</category></item><item><title>Having Trouble Getting or Maintaining Focus? Here&apos;s How to Take Control</title><link>https://vdaluz.com/blog/having-trouble-getting-focus/</link><guid isPermaLink="true">https://vdaluz.com/blog/having-trouble-getting-focus/</guid><description>Why multitasking is a myth and how to eliminate distractions, organize your workspace, and create an environment that supports deep focus and concentration.</description><pubDate>Mon, 07 Mar 2022 00:00:00 GMT</pubDate><category>focus</category><category>productivity</category><category>distractions</category><category>workspace</category><category>concentration</category><category>deep-work</category></item><item><title>Feeling Overwhelmed or Trapped? You&apos;re Not Alone, and It&apos;s Okay to Ask for Help</title><link>https://vdaluz.com/blog/feeling-overwhelmed-trapped/</link><guid isPermaLink="true">https://vdaluz.com/blog/feeling-overwhelmed-trapped/</guid><description>Why feeling overwhelmed isn&apos;t a personal failure, how to recognize when you need help, and practical resources for getting support when you&apos;re struggling.</description><pubDate>Mon, 28 Feb 2022 00:00:00 GMT</pubDate><category>mental-health</category><category>stoicism</category><category>philosophy</category><category>help</category><category>support</category><category>overwhelm</category><category>depression</category></item><item><title>Feeling Stuck? Don&apos;t Know What to Do? Here&apos;s a Simple Technique That Actually Works</title><link>https://vdaluz.com/blog/feeling-stuck-dont-know-what-to-do/</link><guid isPermaLink="true">https://vdaluz.com/blog/feeling-stuck-dont-know-what-to-do/</guid><description>Why feeling stuck is completely normal, how freeform writing can help you break through mental blocks, and practical steps to get unstuck when you&apos;re feeling lost.</description><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate><category>productivity</category><category>writing</category><category>creativity</category><category>problem-solving</category><category>mental-blocks</category><category>freeform-writing</category></item><item><title>Are You Ending Your Days Feeling Exhausted? Here&apos;s Why and How to Fix It</title><link>https://vdaluz.com/blog/ending-days-feeling-exhausted/</link><guid isPermaLink="true">https://vdaluz.com/blog/ending-days-feeling-exhausted/</guid><description>Why you&apos;re feeling drained at the end of the day, how social media breaks aren&apos;t actually restful, and practical strategies for taking breaks that actually recharge you.</description><pubDate>Mon, 14 Feb 2022 00:00:00 GMT</pubDate><category>productivity</category><category>energy</category><category>breaks</category><category>rest</category><category>social-media</category><category>work-life-balance</category><category>exhaustion</category></item><item><title>Multitasking is Overwhelming: Why Your Brain Hates It and How to Stop</title><link>https://vdaluz.com/blog/multitasking-is-overwhelming/</link><guid isPermaLink="true">https://vdaluz.com/blog/multitasking-is-overwhelming/</guid><description>Why multitasking actually makes you less productive, how it damages your ability to focus, and practical strategies for working on one thing at a time.</description><pubDate>Mon, 07 Feb 2022 00:00:00 GMT</pubDate><category>productivity</category><category>focus</category><category>multitasking</category><category>monotasking</category><category>mindfulness</category><category>attention</category><category>deep-work</category></item><item><title>Having Trouble Keeping Track of Your Tasks? Your Brain Isn&apos;t Built for This</title><link>https://vdaluz.com/blog/having-trouble-keeping-track-tasks/</link><guid isPermaLink="true">https://vdaluz.com/blog/having-trouble-keeping-track-tasks/</guid><description>Why your brain struggles with task management, how to build a system that works for you, and practical strategies for organizing your tasks and projects.</description><pubDate>Mon, 31 Jan 2022 00:00:00 GMT</pubDate><category>productivity</category><category>task-management</category><category>organization</category><category>note-taking</category><category>systems</category><category>planning</category><category>memory</category></item><item><title>Are Things Really That Bad? Why Your Brain Lies to You and How to Fix It</title><link>https://vdaluz.com/blog/are-things-really-that-bad/</link><guid isPermaLink="true">https://vdaluz.com/blog/are-things-really-that-bad/</guid><description>Why we focus on the negative, how this evolutionary trait affects modern life, and practical gratitude practices to counteract our natural bias toward pessimism.</description><pubDate>Mon, 24 Jan 2022 00:00:00 GMT</pubDate><category>mental-health</category><category>gratitude</category><category>positivity</category><category>psychology</category><category>evolution</category><category>well-being</category><category>mindfulness</category></item><item><title>How Do I Know I&apos;m Working on the Right Thing? The Hidden Problem with To-Do Lists</title><link>https://vdaluz.com/blog/how-do-i-know-im-working-on-right-thing/</link><guid isPermaLink="true">https://vdaluz.com/blog/how-do-i-know-im-working-on-right-thing/</guid><description>Why to-do lists can be misleading, how to identify high-value tasks, and practical prioritization systems to ensure you&apos;re working on what matters most.</description><pubDate>Mon, 17 Jan 2022 00:00:00 GMT</pubDate><category>productivity</category><category>prioritization</category><category>to-do-lists</category><category>eisenhower-box</category><category>abcde-method</category><category>focus</category><category>goals</category></item><item><title>How Do I Build a New Habit? The Two-Step Method That Actually Works</title><link>https://vdaluz.com/blog/how-do-i-build-a-new-habit/</link><guid isPermaLink="true">https://vdaluz.com/blog/how-do-i-build-a-new-habit/</guid><description>Why most habit-building attempts fail, the two essential steps for success, and practical strategies to make any habit stick for life.</description><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate><category>habits</category><category>productivity</category><category>behavior-change</category><category>self-improvement</category><category>consistency</category><category>goals</category><category>routine</category></item><item><title>Having Trouble Focusing on Important Tasks? Try the Pomodoro Technique</title><link>https://vdaluz.com/blog/having-trouble-focusing-on-important-tasks/</link><guid isPermaLink="true">https://vdaluz.com/blog/having-trouble-focusing-on-important-tasks/</guid><description>Why focus is so difficult, how the Pomodoro Technique works, and practical strategies to implement this powerful time management method for better productivity.</description><pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate><category>focus</category><category>productivity</category><category>pomodoro-technique</category><category>time-management</category><category>concentration</category><category>workflow</category><category>breaks</category></item><item><title>Everything Connects Once You Start: The Hidden Power of Momentum</title><link>https://vdaluz.com/blog/everything-connects-once-you-start/</link><guid isPermaLink="true">https://vdaluz.com/blog/everything-connects-once-you-start/</guid><description>Why starting is the hardest part, how momentum creates unexpected connections, and practical strategies to overcome the inertia that keeps you from beginning.</description><pubDate>Sat, 26 Dec 2020 00:00:00 GMT</pubDate><category>momentum</category><category>creativity</category><category>productivity</category><category>starting</category><category>process</category><category>learning</category><category>growth</category><category>action</category></item><item><title>Resiliency Feeds Itself: The Upward Spiral of Building Mental Strength</title><link>https://vdaluz.com/blog/resiliency-feeds-itself/</link><guid isPermaLink="true">https://vdaluz.com/blog/resiliency-feeds-itself/</guid><description>Why noticing your progress is crucial, how resilience creates positive feedback loops, and practical strategies to build the mental strength that compounds over time.</description><pubDate>Fri, 25 Dec 2020 00:00:00 GMT</pubDate><category>resilience</category><category>mental-strength</category><category>progress</category><category>feedback-loops</category><category>motivation</category><category>growth</category><category>persistence</category><category>mindset</category></item><item><title>Surrounded by Noise: How to Find Clarity When Everything Feels Urgent</title><link>https://vdaluz.com/blog/surrounded-by-noise/</link><guid isPermaLink="true">https://vdaluz.com/blog/surrounded-by-noise/</guid><description>Why overwhelm creates noise, how to trust the process when facing countless tasks, and practical strategies to move forward consistently without becoming an anxious wreck.</description><pubDate>Thu, 24 Dec 2020 00:00:00 GMT</pubDate><category>overwhelm</category><category>clarity</category><category>process</category><category>consistency</category><category>anxiety</category><category>focus</category><category>prioritization</category><category>mindset</category></item><item><title>Why Do We Avoid? The Hidden Cost of Procrastination</title><link>https://vdaluz.com/blog/why-do-we-avoid/</link><guid isPermaLink="true">https://vdaluz.com/blog/why-do-we-avoid/</guid><description>Why we carry tasks for days and weeks, the cognitive cost of avoidance, and practical strategies to beat resistance and get things done.</description><pubDate>Wed, 23 Dec 2020 00:00:00 GMT</pubDate><category>procrastination</category><category>avoidance</category><category>cognitive-load</category><category>resistance</category><category>tasks</category><category>productivity</category><category>mindset</category><category>action</category></item><item><title>Time Elasticity: How to Control Your Perception of Time</title><link>https://vdaluz.com/blog/time-elasticity/</link><guid isPermaLink="true">https://vdaluz.com/blog/time-elasticity/</guid><description>Why time feels different depending on your mood, how to use small time blocks effectively, and practical strategies to alter your perception of time to your advantage.</description><pubDate>Tue, 22 Dec 2020 00:00:00 GMT</pubDate><category>time-perception</category><category>productivity</category><category>mindset</category><category>small-blocks</category><category>focus</category><category>efficiency</category><category>psychology</category><category>attitude</category></item><item><title>Gearing Up: The Strange Joy of Embracing Physical Challenge</title><link>https://vdaluz.com/blog/gearing-up/</link><guid isPermaLink="true">https://vdaluz.com/blog/gearing-up/</guid><description>How training transforms you, why failure becomes fuel for growth, and the unexpected pleasure of pushing through physical discomfort to discover your potential.</description><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate><category>transformation</category><category>fitness</category><category>challenge</category><category>growth</category><category>mindset</category><category>discomfort</category><category>consistency</category><category>potential</category></item><item><title>The Past Doesn&apos;t Exist: Why Letting Go Sets You Free</title><link>https://vdaluz.com/blog/the-past-doesnt-exist/</link><guid isPermaLink="true">https://vdaluz.com/blog/the-past-doesnt-exist/</guid><description>How the past becomes a story we tell ourselves, why reliving suffering serves no purpose, and practical strategies to accept and move forward with your life.</description><pubDate>Sat, 19 Dec 2020 00:00:00 GMT</pubDate><category>mindfulness</category><category>letting-go</category><category>present-moment</category><category>emotional-freedom</category><category>acceptance</category><category>suffering</category><category>memory</category><category>growth</category></item><item><title>The Future Doesn&apos;t Exist: Why Worrying About What&apos;s Not Real Hurts You</title><link>https://vdaluz.com/blog/the-future-doesnt-exist/</link><guid isPermaLink="true">https://vdaluz.com/blog/the-future-doesnt-exist/</guid><description>How worrying about the future creates unnecessary suffering, why we pre-react to imaginary scenarios, and practical strategies to stop suffering for things that haven&apos;t happened yet.</description><pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate><category>anxiety</category><category>worry</category><category>future</category><category>present-moment</category><category>stress</category><category>mindfulness</category><category>emotional-freedom</category><category>peace</category></item><item><title>Saying Goodbye to Inanimate Objects: The Freedom of Letting Go</title><link>https://vdaluz.com/blog/saying-goodbye-to-inanimate-objects/</link><guid isPermaLink="true">https://vdaluz.com/blog/saying-goodbye-to-inanimate-objects/</guid><description>How our reactions to loss change as we grow, why attachment to material things creates suffering, and the peace that comes from recognizing what truly matters.</description><pubDate>Thu, 17 Dec 2020 00:00:00 GMT</pubDate><category>letting-go</category><category>attachment</category><category>emotional-growth</category><category>perspective</category><category>materialism</category><category>peace</category><category>transformation</category><category>mindset</category></item><item><title>Three Questions: The Simple Framework for Continuous Improvement</title><link>https://vdaluz.com/blog/three-questions/</link><guid isPermaLink="true">https://vdaluz.com/blog/three-questions/</guid><description>How to look back without dwelling, extract lessons from both successes and failures, and use three simple questions to create consistent improvement in everything you do.</description><pubDate>Wed, 16 Dec 2020 00:00:00 GMT</pubDate><category>reflection</category><category>improvement</category><category>learning</category><category>self-assessment</category><category>growth</category><category>feedback</category><category>perspective</category><category>consistency</category></item><item><title>Listening to Your Own Advice: The Gap Between Knowledge and Action</title><link>https://vdaluz.com/blog/listening-to-your-own-advice/</link><guid isPermaLink="true">https://vdaluz.com/blog/listening-to-your-own-advice/</guid><description>Why helping others helps you, the strange disconnect between giving advice and following it, and practical strategies to apply your own wisdom to your life.</description><pubDate>Tue, 15 Dec 2020 00:00:00 GMT</pubDate><category>self-application</category><category>advice</category><category>knowledge</category><category>action</category><category>helping-others</category><category>mindset</category><category>focus</category><category>consistency</category></item><item><title>The Problem With Comfort: How Getting Too Comfortable Undermines Your Progress</title><link>https://vdaluz.com/blog/the-problem-with-comfort/</link><guid isPermaLink="true">https://vdaluz.com/blog/the-problem-with-comfort/</guid><description>Why the comfort zone is dangerous, how it makes you dismiss the practices that got you there, and the importance of maintaining the habits that serve you even when you think you don&apos;t need them.</description><pubDate>Mon, 14 Dec 2020 00:00:00 GMT</pubDate><category>comfort-zone</category><category>meditation</category><category>habits</category><category>consistency</category><category>mindfulness</category><category>anxiety</category><category>self-sabotage</category><category>discipline</category></item><item><title>Choose Your Pain: The Psychology of Procrastination and Future Worry</title><link>https://vdaluz.com/blog/choose-your-pain/</link><guid isPermaLink="true">https://vdaluz.com/blog/choose-your-pain/</guid><description>Why procrastination is pain avoidance, how choosing your pain can prevent procrastination, and practical strategies for reducing unnecessary anxiety about the future.</description><pubDate>Sat, 12 Dec 2020 00:00:00 GMT</pubDate><category>procrastination</category><category>pain-avoidance</category><category>anxiety</category><category>mindfulness</category><category>present-moment</category><category>future-worry</category><category>action</category><category>discipline</category></item><item><title>It&apos;s Not All About You: How Helping Others Improves Your Own Motivation</title><link>https://vdaluz.com/blog/its-not-all-about-you/</link><guid isPermaLink="true">https://vdaluz.com/blog/its-not-all-about-you/</guid><description>Why helping others is the counterintuitive solution to bad days, how mood distorts perception, and practical strategies for shifting focus from self to others when you&apos;re feeling down.</description><pubDate>Fri, 11 Dec 2020 00:00:00 GMT</pubDate><category>helping-others</category><category>motivation</category><category>mood</category><category>perspective</category><category>self-focus</category><category>altruism</category><category>bad-days</category><category>mindset-shift</category></item><item><title>Minimum Viable Session: The Key to Building Lasting Habits</title><link>https://vdaluz.com/blog/minimum-viable-session/</link><guid isPermaLink="true">https://vdaluz.com/blog/minimum-viable-session/</guid><description>Why consistency is crucial for habit formation, how minimum viable sessions prevent habit breakdown, and practical strategies for maintaining your streaks even when life gets in the way.</description><pubDate>Thu, 10 Dec 2020 00:00:00 GMT</pubDate><category>habits</category><category>consistency</category><category>minimum-viable</category><category>streaks</category><category>obstacles</category><category>ritual</category><category>momentum</category><category>discipline</category></item><item><title>The Power of Mantras: How Simple Phrases Can Transform Your Daily Life</title><link>https://vdaluz.com/blog/the-power-of-mantras/</link><guid isPermaLink="true">https://vdaluz.com/blog/the-power-of-mantras/</guid><description>Why mantras work for motivation, how the two-minute rule prevents task accumulation, and practical strategies for using mantras to maintain momentum and prevent laziness.</description><pubDate>Thu, 10 Dec 2020 00:00:00 GMT</pubDate><category>mantras</category><category>two-minute-rule</category><category>motivation</category><category>laziness</category><category>momentum</category><category>habits</category><category>mental-health</category><category>getting-things-done</category></item><item><title>Doom Thinking: How to Stop Torturing Yourself with Imaginary Futures</title><link>https://vdaluz.com/blog/doom-thinking/</link><guid isPermaLink="true">https://vdaluz.com/blog/doom-thinking/</guid><description>Why we catastrophize about the future, how our primitive brains are ill-suited for modern life, and practical strategies for managing doom thinking through mindfulness and awareness.</description><pubDate>Wed, 09 Dec 2020 00:00:00 GMT</pubDate><category>doom-thinking</category><category>catastrophizing</category><category>stress</category><category>mindfulness</category><category>evolutionary-psychology</category><category>anxiety</category><category>rumination</category><category>meditation</category></item><item><title>Reprogramming Yourself: How Small Habits Create Massive Life Changes</title><link>https://vdaluz.com/blog/reprogramming-yourself/</link><guid isPermaLink="true">https://vdaluz.com/blog/reprogramming-yourself/</guid><description>How Atomic Habits transformed my approach to life, why consistency beats intensity, and the foolproof strategy for building lasting habits that actually stick.</description><pubDate>Tue, 08 Dec 2020 00:00:00 GMT</pubDate><category>atomic-habits</category><category>habit-formation</category><category>consistency</category><category>personal-transformation</category><category>patience</category><category>self-improvement</category><category>resilience</category><category>long-term-thinking</category></item></channel></rss>