• 0 Posts
  • 109 Comments
Joined 11 months ago
cake
Cake day: February 1st, 2024

help-circle
  • Immich looks particularly good to me.

    It is! Been running it for a few years now and I love it.

    The local ML and face detection are awesome, and not too resource intensive — i think it took less than a day to go through maybe 20k+ photos and 1k+ videos, and that was on an N100 NUC (16GB).

    Works seamlessly across my iPhone, my android, and desktop.


  • For very simple tasks you can usually blindly log in and run commands. I’ve done this with very simple tasks, e.g., rebooting or bringing up a network interface. It’s maybe not the smartest, but basically, just type root, the root password, and dhclient eth0 or whatever magic you need. No display required, unless you make a typo…

    In your specific case, you could have a shell script that stops VMs and disables passthrough, so you just log in and invoke that script. Bonus points if you create a dedicated user with that script set as their shell (or just put in the appropriate dot rc file).



  • Hmm, my understanding was that FQDN means that anyone will resolve the domain to e.g. the same IP address? Which is the case here (unless DNS rebinding mitigations or similar are employed) — but it doesn’t resolve to the same physical host in this case since it’s a private IP. Wikipedia:

    A fully qualified domain name is distinguished by its lack of ambiguity in terms of DNS zone location in the hierarchy of DNS labels: it can be interpreted only in one way.

    In my example, I can run nslookup jellyfin.myexample.com 8.8.8.8 and it resolves to what I expect (a local IP address).

    But IANA network professional by any means, so maybe I’m misusing the term?



  • If you have your own domain name+control over the DNS entries, a cute trick you can use for Jellyfin is to set up a fully qualified DNS entry to point to your local (private) IP address.

    So, you can have jellyfin.example.com point to 192.168.0.100 or similar. Inaccessible to the outside world (assuming you have your servers set up securely, no port forwarding), but local devices can access.

    This is useful if you want to play on e.g. Chromecast/Google TV dongle but don’t want your traffic going over the Internet.

    It’s a silly trick to work around the fact that these devices don’t always query the local DNS server (e.g., your router), so you need something fully qualified — but a private IP on a public DNS record works just fine!





  • I think it’s a good question. My take, and I dunno if it’s right, is that they fucked up with Roe vs. Wade, and they know it — they were the dog that caught the car, so to speak. But once you catch the car, what do you do with it? It’s no longer something you can use to activate your base. They pivoted the messaging from “abortion bad” to “states rights,” but I think that’s less of a hot button issue.

    So I’m really hoping it’s the same with the ACA — they want to talk about how Dems are socialists and socialism is bad, but they don’t necessarily want to “catch the car” here. I do think that any changes will be explicitly about “Obamacare” and any replacement (even if it’s exactly the same) will be pushed as “Trumpcare.”

    I’m probably way off though, and I wouldn’t be surprised in the least if they indeed repeal the ACA. And as much as I feel like a horrible person saying it, I have pretty much zero sympathy for those about to get their face eaten by the leopards — I voted D, and I’m not reliant on the ACA, so basically sorry, but go fuck yourself (not you personally, just the regretful Trump voters — I am deeply sympathetic to others affected by this).





  • My headcanon for The Matrix’s “humans are batteries” is that it’s the machines’ perverse interpretation of this — killing the humans is off the table, and for whatever reason letting them live with no purpose to serve the machines is also disallowed. But giving their lives “meaning” in the form of a shitty (and thermodynamically dubious) “battery” somehow satisfies the rules.

    It’s a very big stretch, I’ll admit…