EDIT: It’s like saying “I don’t take the bus! I ‘self-drive’ my own car! (By which I mean that I employ an agency to provide a driver to drive a car for me, which I rent!)” or “I self-grow and self-harvest all my own food! By which I mean that I pay a farmer to grow food and harvest it for me.”
Words have meaning.
(Further: <https://news.ycombinator.com/item?id=21240357>)
It seems everyone draws the line of "self-hosting" differently. For some, "self-hosting" could be running Wordpress at DigitalOcean. For others, self-hosting means using your residential internet connection and having the hardware at home. I'm not sure one is more "correct" than the other, just different perspectives.
No, words have quite definite meanings. Otherwise, they are not an aid to communication.
Were that the case, “literally” would not literally mean both itself and its opposite.
https://www.merriam-webster.com/grammar/misuse-of-literally
Words change meaning frequently throughout history, depending on how they are (mis)used. Or they can change meaning depending on context or part of the country/world.
https://www.vox.com/2015/11/29/9806038/great-british-baking-...
Sometimes drastically.
https://www.reddit.com/r/TooAfraidToAsk/comments/kc41mu/why_...
> Otherwise, they are not an aid to communication.
I do agree with you that it makes it harder, but communication does depend on more than just the words.
Good example of words losing their meaning. “Enshittification” is barely an infant as a word and it has a very specific meaning, but people are already using to mean “something I dislike”.
> I thought using loops was cheating, so I programmed my own using samples. I then thought using samples was cheating, so I recorded real drums. I then thought that programming it was cheating, so I learned to play drums for real. I then thought using bought drums was cheating, so I learned to make my own. I then thought using premade skins was cheating, so I killed a goat and skinned it. I then thought that that was cheating too, so I grew my own goat from a baby goat. I also think that is cheating, but I’m not sure where to go from here. I haven’t made any music lately, what with the goat farming and all.
I bet they met a bunch of interesting people along the way.
- Power + cooling, physical security, network. (Old school LAN party)
- Can you access the bare metal OS? (Hetzner/OVH bare metal)
- Can you access a VM and decide what runs on it? (EC2 + associated services, K8s, etc, etc)
- Can you run a function? (Lambda for example)
So the meaning has wandered to something between the first and second, IMO.
Whether that's reasonable, well, I kinda liked the underlayer and thought it was part of a good education. But not everyone agrees.
That seems a bit vague. If you tell that to someone who never heard of self-hosting, they’d be excused for wondering if that means downloading from an App Store and opening the settings.
Though I guess I missed "on a server"
Fair! Not everyone on HN is a programmer, but there is overrepresentation.
> Though I guess I missed "on a server"
Yes, that’s what I was thinking was missing.
Self-host to me is a verb, which mean you're running the service, regardless of what hardware it's on. On-prem is better descriptive word for physical hardware.
On my home hardware I keep things like multiple copies of my photos and documents, as well as experimenting a bit with open LLMs etc.
On the rented servers, I host websites, PeerTube, Forgejo, and keep copies of some data I downloaded from elsewhere.
I’ve also previously hosted email on rented servers. Both on rented hardware and on rented VPSes. For the past few years I haven’t bothered with hosting email myself. I use iCloud provided email instead.
Sometimes I upload videos to my PeerTube instance. Sometimes I upload videos to TikTok.
I don’t have some grand vision of self-hosting everything at home. It is impractical, and comes with its own set of drawbacks. Things that only serve myself and my family go on my hardware at home. Things that I want others to be able to reach go on the rented servers. And other times like with email and TikTok I use services where I have no control whatsoever over what the service provider does with my data.
If someone decides that a particular service is neat to host on rented servers I won’t fault them for it. And I consider things that you manage on your own to be self-hosted even if you don’t own the hardware it’s running on.
You decided to rent a $5 VPS for your email? You’ll still learn things from that even if the server is not in your home. And I will perfectly agree that it fits the name self-hosted email. Same goes for anything else you set up and manage, regardless of whether it’s running on bare metal or in a VPS, and regardless of whether the computer it runs on is in your home or rented from someone else.
Neither will I. It is an endeavor worthy of praise.
> And I consider things that you manage on your own to be self-hosted even if you don’t own the hardware it’s running on.
This is where I will disagree and stand fast. If you do not “host” it yourself, you are not “self-hosting”. You might be maintaining it. You might be administrating it. But you are not hosting it.
> You decided to rent a $5 VPS for your email? You’ll still learn things from that even if the server is not in your home.
I agree, and it is certainly something I wish that more people would attempt.
> And I will perfectly agree that it fits the name self-hosted email.
It may be said to be “self-administrated” or “self-maintained”. But it is not “self-hosted”.
Yes, words have meaning, but most of us will happily disagree with your definition of self-hosting.
(Also, with 4G, 5G, and satellite-based Internet, an alternate (albeit low-bandwith) route for emergency access is fairly straightforward to set up.)
But it is a bare metal server from Hetzner auction that I got for cheap and it now hosts an entire family&friends cloud for 10-ish people.
The new definition of "self-hosting" is that you play any part in a piece of software that you use (if I click the "install wordpress button in cPANEL, am I self-hosting?), and the new definition of "bare-metal" is "computer." It's just weird. How can you employ a webhost in order to self-host? How can it be bare-metal if it's hosted within an OS that completely abstracts the hardware?
I suspect non-technical people just wanted to fluff their qualifications, and the companies who host for them wanted to help.
if it's convenient to run mastodon on hetzner, that's STILL self hosting; because you /can/ move your app IN ITS ENTIRETY from any computer to any other.
HomeLab elites really are the most insufferable people out there.
I'm responsible for all the software that runs on them so I consider it self hosting.
I did self host on my own hardware for a long, long time. But convenience won.
I had built myself a massive beast. A Xeon board I had purchased cheaply for $200 bucks from a friend. I put a water cooler(OEM from Intel) and clocked that sob from 2.6GHz to 4GHz. I quickly clocked it down back to 2.6GHz. It never hit temperatures above 30 again.
I installed 24GB RAM, which was the maximum. I installed it in a 3U chassi with the max possible 3.5” hot swap slots. I think 16?
I used FreeBSD with ZFS to run a bhyve virtualisation platform. It was a lot of fun.
Similarly the core of your 'self-farming' analogy is the direct management of the crops. The involvement of others in demolishing existing structures, erecting fences, or managing water resources on the land is of little consequence.
Of course, some might argue that unless the farm is directly managed, it does not constitute self-farming.
If we’re going to talk about self hosting music, I’d like to mention Roon, which is loved by audiophiles. It aims at creating a magazine like experience for navigating and discovering music. Been using it since COVID and it’s completely transformed my experience of listening to something else than the same playlist over and over.
It slightly more than just an API though: one can't aggregate directly from the Spotify API.
Loved the UI photos, but I guess I'll continue with Navidrome + Feishin/Symfonium.
Wait, I thought self hosting meant having your own hardware at like home running all your services. Not DigitalOcean.
https://www.reddit.com/r/selfhosted/wiki/selfhosted
TLDR: they don't differentiate on whether you own the hardware or not.
SaaS is definitely not you running stuff you control or could move anywhere.
If it's a buck standard linux box, yeah that's self hosting!
My stuff is spread out among a dedicated server and 3 VPS's. --I could and should drop one of the VPS's, but if it'll take me a couple of hours, it's just not worth it until I actually have the time to spare.
I like opinionated software, because usually the developer uses the software themselves, and they prefer to not have some features you might like. I’m fine with that, if our opinions are similar. If not, I just might ignore that software, I guess. Sure thing, we cannot make all software opinionated, there’s no point in that. But some of it, I enjoy it to be that way.
What you tell it can be ambiguous or underspecified. "Opinionated" refers to the decisions the software makes so that you don't have to. Sometimes it also refers to having a default configuration that most users would find acceptable (but which can still be modified).
Been colocating for 10 years now, the best of both worlds.
But it was fun to and educational to build and could pretty easily be extended to add more features.
I would recommend just going for it if you are interested in writing one. It's not as hard as it sounds.
zahlman•2h ago
Semaphor•2h ago
zeroonetwothree•2h ago
joekrill•2h ago
zahlman•41m ago
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.
juancroldan•2h ago
cma•2h ago
zahlman•38m ago
0x01FE•1h ago
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.
ekjhgkejhgk•1h ago
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.
npodbielski•1h ago
npodbielski•1h ago
- 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
leosanchez•47m ago