• 0 Posts
  • 3 Comments
Joined 3 years ago
cake
Cake day: July 7th, 2023

help-circle

  • Interesting. If I’m following this correctly, the architecture is very similar to how services like Tailscale and Zerotier work; every client contacts a central server to say where it can be reached, and then the central server shares that information with authorized parties, but the actual communication is all peer to peer.

    Assuming I’ve grasped this correctly, this sounds like a very smart use of a proven architecture. I guess my main question would be, how does the central server determine when to share contact info between two clients? Is everyone essentially aware of everyone else (on the backend at least) and then some client side component restricts who can actually communicate, or is there some pre-shared secret that would authorize the server to connect your client to someone else’s?

    Edit to add: The other thing I was going to note is that obviously removing the central server means there’s no way to retrieve your messages if you lose or wipe your phone, but I see you’ve already included robust backup options. Thumbs up for that.

    Edit 2: Just to clarify my question, I see that theres a system for scanning or importing QR codes in order to add someone as a contact (I do want to suggest that you should also be able to use a code; not everyone always wants to be sending an image in place of, effectively, a phone number), but my question is more about how this is architectured on the backend. Does the key encoded in the QR code authorize the TURN server to connect you with the other user?


  • I think an absolutely great use for an old server at a youth center would be whatever the kids decide to use it for. Seriously, put it to a vote. There are lots of fun options, like a Minecraft server, one of the various Discord alternatives, a private wiki, or whatever else you find on the Awesome Selfhosted List . Just let it be their choice.

    And, more importantly, set it up with them. Let anyone who wants to be involved in the process join in. If you’re kind of a newbie to Linux yourself, that’s even better; let them see you fuck up. Let them help you search for answers when you run into problems. Make it into a collaborative project.

    Now, as for the actual hardware you have there… Man, that thing is ancient. If it’s what you’ve got it’s what you’ve got. As I’ve already indicated I think the process is worth more than the result here. That said, if you look around you can almost certainly find a refurbished old corporate PC for a hundred bucks or so that will be more powerful. Liquidation auctions are especially good for that kind of thing.