Kagi is still $10+tax a month. That’s $120 a year (plus tax).
SearXNG is $0 and a few minutes of my time whenever I tweak the configuration.
Collector of social media accounts. Speaks 🇬🇧 and 🇩🇪.
Kagi is still $10+tax a month. That’s $120 a year (plus tax).
SearXNG is $0 and a few minutes of my time whenever I tweak the configuration.
No problems with my SearXNG here at all (just have to look into Qwant):



Do you know about the MAILTO= lines in crontabs? That’s exactly what they’re there for. (And your script needs to output error messages on failure, of course.) You’ll need a local mail forwarder like ssmtp or exa, though.


That’s what I settled for as well. Keeping my *.kdbx file in iCloud, doing nightly backups to my NAS, and using Strongbox as a client (there’s also KeePassium with similar features) - which beautifully integrates into Apple’s AutoFill API, so it feels native - i.e. as if you’re using Apple’s Passwords app. And I can access all passwords from Windows using KeePassXC as well.


If you host it on a VPS and stop paying the invoices, it’ll go down anyway. However, AFAIK, Bitwarden client apps cache all passwords - so your family would still be able to access them, but there would be no sync back, of course.
Have you considered using something like a KeePass database on a shared drive? Most modern client apps can sync changes seamlessly and there are browser plugins for all the major browsers.
For the curious people like me: AirTrail


From the linked article:
Two things that aren’t changing: every Strava athlete can still access and download their data for free, at any time – and wearable and device integrations are not affected.
Manually backdating is one thing, but importing them from Instagram with the original timestamp is a different. That’s why #2871 is still open and #4558 was closed as “not planned”, I guess.
There’s already a feature request for that: https://github.com/pixelfed/pixelfed/issues/2871
So far, I only know of GotoSocial that allows backdating new posts. And it even has a “gallery” theme that you can set as default to get something remotely similar to Pixelfed.
For everyone else who’s deep into the Apple world: No iOS app and thus no sync to Apple Health.


I’ve given up Android some years ago. Had a brief time with a BlackBerry and am now enjoying the comforts of the Apple ecosystem. But I’m contemplating going the dumb phone + Palm Pilot (or Psion) route. That being said, that FLX1s seems very interesting…


You do realise that GrapheneOS is based on AOSP which is still mostly under control of Google?
one of the biggest problems is the gatekeeping role that Google plays with AOSP. No patches that the company dislikes get into AOSP, regardless of what a wider community might think of them.


What I did when starting out with Python: I’ve bought a book similar to the O’Reilly Pocket Reference and read it cover to cover to get an overview of the structure, syntax, and available objects and methods. Then started piecing my tools together by looking at other people’s code and copying the bits I could use. If you want some inspiration, have a look at my Python projects.


I was merely explaining why using a different term for the same procedure makes sense in some cases. My post was not about the general practice of manufacturers trying to prevent people from installing non-sanctioned apps.


Everything is a computer nowadays. But the moment you make “installing random apps” an official feature, you’ll also need to provide support to your customers for this. That’s why we have devices where there’s no official way to install apps and we call the process “sideloading” instead.


Not much to expand. Some German left-wing politicians “ordered” a report on the German right-wing party. That report was deemed “secret”, so nobody was supposed to see it. Left-wing politicians told everyone that this secret report is the ultimate proof the right-wing party is extremist and can finally be forbidden and banned. Which is the part I said I doubt until there’s a way for everyone to see the actual report and verify the findings. (I’ve compared that to “Sure, I did my homework. But then my dog ate it.”)
Someone reported me with the note “supports <name of Germany’s right-wing party>”. And that’s that. Shadowban for life. No way to contest it or explain myself as support auto-responds with “we only answer to actual members of <instance>”.
(And yes, that “report” leaked later and turned out to be just a collection of quotes from social media from party members. Nothing against the law and lots of quotes were taken far out of context. It was great stuff for the media for a week or two but that’s it. Nothing ever came out of it.)
I’d use ImageMagick, but if you want to do it in plain* Python, here’s an example: https://stackoverflow.com/a/79683407
* Well, you’ll need pyAPNG.


I’ve earned a lifelong shadowban on the largest Mastodon instance just because I doubted a political paper (which later turned out to be as unsubstantial as I said it would be). And there’s no way to contact support as support only answers to actual members, not people from a different instance. So, ever since, whenever I reply to someone from there, they need to approve my comment before anyone else from that instance can see it. Same for when I want to follow someone new from there. It’s ridiculous.
Residential IP (runs in a Docker container on a Raspberry Pi 5 here), pretty much vanilla (apart from Marginalia).