---
title: "Charles Hartmann (@charleshartmann) | Hashnode"
description: "Homelab the Right Way: Proxmox, OPNsense, Home Assistant, backups and Android apps. Read the latest articles by Charles Hartmann on Hashnode."
url: "https://hashnode.com/@charleshartmann"
---

@charleshartmann

# Charles Hartmann

@charleshartmann · New York, USA · Joined October 2026

Homelab the Right Way: Proxmox, OPNsense, Home Assistant, backups and Android apps.

### [keep-daily=7 doesn't mean 7 days of backups](https://homelabtherightway.hashnode.dev/keep-daily-7-doesn-t-mean-7-days-of-backups?utm_source=hashnode&utm_medium=feed)

Proxmox and PBS retention keeps the newest backup in each calendar bucket, not a span of days. How a month of failed jobs can prune away your...

6 min read · [homelabtherightway.hashnode.dev](https://homelabtherightway.hashnode.dev/keep-daily-7-doesn-t-mean-7-days-of-backups?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/keep-daily-7-doesn-t-mean-7-days-of-backups/6af3d8cd0a79f9d85a3c4e1c) [20h ago](https://hashnode.com/posts/keep-daily-7-doesn-t-mean-7-days-of-backups/6af3d8cd0a79f9d85a3c4e1c)

### [Delete old Proxmox VMs without regret](https://homelabtherightway.hashnode.dev/delete-old-proxmox-vms-without-regret?utm_source=hashnode&utm_medium=feed)

The backup, verify, then destroy-with-purge routine for clearing out stopped guests safely, including the linked-clone check that stops you...

5 min read · [homelabtherightway.hashnode.dev](https://homelabtherightway.hashnode.dev/delete-old-proxmox-vms-without-regret?utm_source=hashnode&utm_medium=feed)

[Nov 3](https://hashnode.com/posts/delete-old-proxmox-vms-without-regret/6ae9611df7bfd4d16987bdfa)

### [Your Proxmox backup job is probably skipping your new VMs](https://homelabtherightway.hashnode.dev/your-proxmox-backup-job-is-probably-skipping-your-new-vms?utm_source=hashnode&utm_medium=feed)

A backup job built for a hand-picked list of guests silently misses every VM you create afterwards. Here is how to switch to "All" with excludes, and the other checks that make the green tick mean something.

5 min read · [homelabtherightway.hashnode.dev](https://homelabtherightway.hashnode.dev/your-proxmox-backup-job-is-probably-skipping-your-new-vms?utm_source=hashnode&utm_medium=feed)

[Oct 20](https://hashnode.com/posts/your-proxmox-backup-job-is-probably-skipping-your-new-vms/6ad783f4ad8329d41c9ff1aa)

### [Ten quick edits should not queue ten syncs: unique work in WorkManager, done right](https://homelabtherightway.hashnode.dev/ten-quick-edits-should-not-queue-ten-syncs-unique-work-in-workmanager-done-right?utm_source=hashnode&utm_medium=feed)

Enqueue a sync every time a note is saved and a burst of edits queues a burst of uploads. WorkManager's unique work, the right ExistingWorkPolicy, and retry classification that returns retry() only for transient errors keep an offline-first app from syncing against itself.

7 min read · [homelabtherightway.hashnode.dev](https://homelabtherightway.hashnode.dev/ten-quick-edits-should-not-queue-ten-syncs-unique-work-in-workmanager-done-right?utm_source=hashnode&utm_medium=feed)

[Oct 16](https://hashnode.com/posts/ten-quick-edits-should-not-queue-ten-syncs-unique-work-in-workmanager-done-right/6ad2627ebd3b06a425951661)

### [Is Jellyfin really using your GPU? A six-rung ladder to prove it on Proxmox](https://homelabtherightway.hashnode.dev/is-jellyfin-really-using-your-gpu-a-six-rung-ladder-to-prove-it-on-proxmox?utm_source=hashnode&utm_medium=feed)

A transcoding setting that says QSV proves nothing. Pass an Intel iGPU into an unprivileged Proxmox container the way the Jellyfin docs recommend, then climb six checks until intel\_gpu\_top shows the Video engine working.

7 min read · [homelabtherightway.hashnode.dev](https://homelabtherightway.hashnode.dev/is-jellyfin-really-using-your-gpu-a-six-rung-ladder-to-prove-it-on-proxmox?utm_source=hashnode&utm_medium=feed)

[Oct 16](https://hashnode.com/posts/is-jellyfin-really-using-your-gpu-a-six-rung-ladder-to-prove-it-on-proxmox/6ad258f26df3bd1e2b1c03f4)
