OLS solves a lot for you that I don't hear in your OP.
clifmo
OpenLiteSpeed https://openlitespeed.org/
Host-specific guides (but no hetzner):
https://docs.litespeedtech.com/cloud/images/wordpress/
Very easy, robust, fast.
You can def roll your own sever and solution, but WordPress needs a lot of help. As other commentors said, you need to bypass both the database and PHP as much as possible, via caching.
While a simple redis or valkey store solves that, you're relying on some integration thru the php layer to make it happen, usually some plugin.
Serving files or otherwise caching directly thru the webserver is gonna make it faaaaast.
Then there's the question of database writes. Who is writing to your database, where, and how often?
Edit: I see you have editors updating content 1-2x per hour. They should rewrite caches hot on each update so they're the only ones paying the db latency cost.
Did Tesla stock go up on this glorious news?
I'm not hearing where you disagree. You want me to add more nuance? For what, exactly? To absolve the world's richest man for his CSAM machine?
Grok has no agency. Elon played a heavy role in the design of the tool, promotes and profits off its use, and has failed to stop users from producing this material with what can only be considered as a feature of his software
If your host is using Debian / Raspbian Buster, you should not upgrade. Due to a bug in the libseccomp2 library, it will run into a startup problem. Read more: https://github.com/louislam/uptime-kuma/issues/41#issuecomment-896164516
I read this, but it seems to be ARMv7 only, per the issue title. A little wary still, tho my docker host is x86. I guess I'll try running a stand alone test to see if it boots.
TLDR: Audiobookshelf
Been selfhosting it for a few years. Audible is an interesting comparison and I agree with the author that ABS is superior. But it's not without its issues and challenges. Any good podcast app has vastly superior UX. That said, I'm a hoarder and I just have to store every podcast I subscribe to for some reason.
Time to update my container. Nice work
Yea I mean dlna/upnp is open, Chromecast solves the problem of a cheap, small bit of hardware to do that. It's a bit of a mixed blessing. They sell at what must be a loss*, maintain backwards compatibility at I'm sure a huge expense, all to get your data.
I think the concern re:geoblock is that the REST API is just out there, unauthenticated. I need to shut those off or limit them to the internal network with Traefik, but I still need the short links to resolve. I'm not sure if that API is used for that, or what. I haven't explored the code yet.
How so? I am hosting and maintaining it for my own work and links. I have every incentive to keep it up. And if it goes down, only my links to my own content go down. And, the reason I did this was Bluesky has a character limit.
https://youtu.be/XRpHIa-2XCE
A 30 minute video about opening up a text box and typing something into it for later, made for people who watch videos about doing that rather than just getting work done.
00:29 Requirements 4:10 Zettlr, VNote, and nb 5:48 Zim 7:50 QOwnNotes 12:31 The end of pretending this is about productivity 14:48 Emacs 21:18 Neovim 25:59 It never ends 27:12 Kakoune, Helix, Vis, Neatvi (I don't use these)