So if you want live updates on statistics about your listening habits you need a service running 24/7 querying the Spotify API and storing the information in a database. Assumedly since most people don't have a computer to run this on 24/7, a server is necessary / preferred.
I've actually written an application doing something similar, it's very annoying that Spotify's API works like this.
For example. Whenever RSS comes up, I say that newsboat is the best thing. People don't like it because it doesn't synchronize devices. Really? Why not have a device for reading, and read there? I have newsboat on my laptop and I A) don't have to read on my phone, B) can't read on my phone, and C) don't have to spend my free time doing unpaid maintenance for a job which I created for myself. Win-win-win.
- my own email server
- my own files sharing service
- service for cardDav, CalDav etc.
- service for editing my own office files on mobile
- notes that are synchronized
- streaming of movies and music
- build and git server
- my own smart home service
- notification service
- chat
- VPN
- desktop sharing service
- my own DNS for blocking adds
- and others
It's hard for me to imagine wanting to use a phone for anything other than making calls or sending SMS; that's what I've been doing for many years now and I see no reason to change. But if I did have a tablet or laptop, I could just sync the program to it and run it locally. Maybe using, for example, good old rsync.
And I can't imagine being away from "home base" on a laptop for long enough (or using it for anything critical enough) to really worry about how to achieve "centralized backups". I'd rather not transmit that data over the Internet when I could just connect the laptop physically to my backup storage when I got home.
Having access to multiple computers/devices as a single user became cheap and more common. If it was still the 2000s (or maybe early 2010s) and somebody only used a single PC for most of their tasks that'd make sense, but that's just not the reality most people live anymore
The only thing that might make sense to be local is media, but only if you don't share with someone else and you want to maintain an offline copy of your library on each device you use.
In general, it's stuff that needs to be shared or needs to run 24/7. A lot of that just doesn't make any sense as a desktop application.
All rationalization aside, it's a hobby. It's fun. People spin up hulking enterprise gear at home and run jellyfin just for kicks. It's not supposed to be at all practical or to even make sense. It's silly nonsense on purpose.
Not even listening to music in the car? That is probably my #1 phone use case by far outside of the communications functions you mentioned. I run a Navidrome server at home, and while on the go my phone can stream any music I like from the home server (so I don't need to load it in advance). In theory one might store the music on one's phone of course, but I have more music than my phone will hold and it's very nice to be able to access whatever I want to listen to at will.
I just tried to explain to you why I DO THIS.
Anyway the nginx reverse proxy is enough for those. You can login and listen to your own music or watch your movies anywhere.
Checkout for example here: https://github.com/linuxserver/reverse-proxy-confs
But aside from that, inside any metro area even a 200ms or so buffer would likely suffice for streaming music.
200ms and even n+1 won't cut it for a subway, a semi-basement pub, a tunnel, a train or an airplane trip, a hike, a countryside visit, etc.
I generally prefer to have access to all my senses on public transit, but there are any number of other portable devices I could use that store the music locally.
> I have more music than my phone will hold and it's very nice to be able to access whatever I want to listen to at will.
If I were going to choose from among that much music I might as well search the Internet anyway. An entry-level microSD the size of my thumbnail now holds a couple hundred CDs worth (at uncompressed CD quality; several times that for high-quality opus).
New to me might not mean new to others.
Self hosting is not valued on what someone else self-hosts, it's about what you self host that's valuable to you.
In any case, if you're reading on your phone it's most likely because you're addicted to your phone and open the app impulsively. Consider that.
You do know we can infer unwritten things from context, right?
> I say that newsboat is the best thing
> Why not have a device for reading, and read there?
These sound like you believe your way of doing is the correct one and people reading on multiple devices are wrong. You don't have to say it for readers to understand it this way.