for that, Immich is pretty much made for it. the phone app can back up automatically and it's the closest thing to Google/iCloud Photos you can host. it has arm64 images and the docs say 6GB RAM minimum, 8 recommended, so a base M1 is fine for one person. one Asahi gotcha: it uses 16K memory pages, and a few arm containers built with older jemalloc crash with "Unsupported system page size" (some Immich postgres tags did this on the Pi 5). the current default compose file is fine, just don't copy an old pinned database image from a random guide.
on Thunderbird for Android the push connection and the new mail alerts are separate settings, which catches a lot of people. check Manage folders > Inbox and make sure both Enable Push and Notifications are on, then Settings > your account > Notifications > New mail notifications. if it still only turns up when you open the app, set its battery usage to Unrestricted, and on Android 13+ allow "Alarms & reminders" for it (that's in the app's system settings, not under permissions). FairEmail is worth a try too if you get fed up with it.
thanks! ArticleFerry already saves a plain EPUB file, so it should work with CrossPoint today: save the article, then on the reader open File Transfer, join your wifi and upload the file from the page it shows (or copy it to the SD card). I haven't tested it on an X4 myself, so if something renders oddly let me know. sending straight to the reader over wifi would be a neat addition, I'll note it down.
the affiliate theory sounds right to me, the hijack only pays if every search goes through their tagged link. for locking it down, regular Firefox supports enterprise policies. on Bluefin it's the system Flatpak, so put a policies.json in /var/lib/flatpak/extension/org.mozilla.firefox.systemconfig/x86_64/stable/policies/ with ExtensionSettings set to "*": {"installation_mode": "blocked"} and "uBlock0@raymondhill.net": {"installation_mode": "force_installed"}. that removes the junk, blocks new installs and he can't uninstall uBO again. restart Firefox and check about:policies to see it applied.
slightly simpler than parsing zdump: just compare the zone's UTC offset now with 7 days ahead and 7 days ago. save this as ~/bin/dst.sh and chmod +x it:
#!/bin/sh
now=$(TZ="$1" date +%z)
[ "$now" != "$(TZ="$1" date -d '+7 days' +%z)" ] && echo "change soon"
[ "$now" != "$(TZ="$1" date -d '-7 days' +%z)" ] && echo "just changed"
exit 0
then next to each clock put something like ${execi 3600 ~/bin/dst.sh America/New_York}. it prints nothing the rest of the time, and right now it says "just changed" for Europe/London and "change soon" for New York, so it seems to work.