The thing that I hate about self-hosting is that a lot of apps that could just be a plain offline thing are instead being designed to be super bloated server-docker things. Databases are not reasonably portable data formats.
Or, and apparently this is crazy these days - I can just use a file that’s in a format appropriate to what I’m trying to do, compatible with the simpler offline app it was made for, and then just use a more general purpose syncing method whether online or sneakernet if I need to do some kind of data transfer - as opposed to accumulating an ever expanding collection of server stacks that are just redundantly doing the same kind of thing anyway while needlessly adding an insane amount of attack surface.
The thing that I hate about self-hosting is that a lot of apps that could just be a plain offline thing are instead being designed to be super bloated server-docker things. Databases are not reasonably portable data formats.
This is why my self created apps all use Markdown files instead if DBs.
I mean… if you stick to standard SQL…
An sqlite database is a perfectly fine portable data format.
Or, and apparently this is crazy these days - I can just use a file that’s in a format appropriate to what I’m trying to do, compatible with the simpler offline app it was made for, and then just use a more general purpose syncing method whether online or sneakernet if I need to do some kind of data transfer - as opposed to accumulating an ever expanding collection of server stacks that are just redundantly doing the same kind of thing anyway while needlessly adding an insane amount of attack surface.