Problem Statement I have a whole mess of services that I host internally. I have them remotely available via Tailscale, but only via hostname and ports, and without SSL. I previously tried solving this problem with Nginx (huge pain, completely manual config), Traefik (way way way too magical), and Caddy (honestly cannot recall what my problem was), but couldn’t get it working reliably, so I stuck with hostname and ports. But that still left me with no SSL and certain services have to run over SSL to work, like local text-based assistants in Home Assistant, and various rich notifications on iOS, so… it’s time to fix this.
Problem Statement Wyze makes some really great and unbelievably cheap WiFi cameras with some equally unbelievably garbage firmware, terrible subscription-pushing software, and Highly Questionable security practices. Good news: there are some wonderful projects out there to solve basically all the problems… but none of the docs I’ve come across are truly comprehensive and completely accurate. I’m going to attempt to fix that here.
References, Sources, Prior Art I am obviously standing on the shoulders of giants here, others have done WAY more work than I have, I’m just trying to synthesize and clarify what worked for me, if only so it’s all in one place whenever I decide I need yet another camera.
Problem Statement I have a problem with paper. I’ve got too much stuff on it, I know I need very little of it, but I (irrationally) fear that if I chuck or shred any of it I would immediately need it. So clearly, I needed a way to scan, archive, and index stuff so I could safely shred it.
TL,DR: My solution is just scanservjs + Paperless-ngx… but let me explain how I got there.