4 ms·
Requirements to use phone number, let alone, as an identifier is major complaints I have for many of messaging apps. It really limits usable cases as I have ple
by unsignedint 8y ago
Requirements to use phone number, let alone, as an identifier is major complaints I have for many of messaging apps. It really limits usable cases as I have plenty of people I would love to interact but not necessarily want provide my phone numbers.
I love Keybase for this aspect, but something I don't like about it is its device name handling. They don't allow decommissioning old device names, so I end up having 'MyLaptop' 'MyLaptop 1' 'MyLaptop 2'...
- regnerba 8y agoA few months ago I deleted Facebook and part of doing that looked into what messaging app to move to. I needed something easy to use as I wanted to get my family on it but also really didn't want to link my phone number. I ended up landing on Wire and so far have found it to be really good. You can register with phone number but it is not required and you can register with an email instead.
- malgorithms 8y agoOh interesting. I don't think we've talked about this decision publicly, so I can write about it for a second. Not letting people re-use a device name is an inconvenience, I admit, but arguably it's not like other cryptography inconveniences, where people are confused, troubled, etc. We figured people would say "huh, weird requirement" and pick a different name and move on. The goal is a 1-1 mapping between devices (keys) and these names. So whenever we need our UX to talk about a key, it can talk, safely, about it in terms of device names. Once committed to your chain of signatures, "Laptop-Warhol" means a specific device key, and it can't be used again. So, for example, if one of your Keybase installs wants to tell you "oh, Laptop-Warhol just added a new device, iPhone-Vangogh" then it doesn't need to look like this: "Key 34858234589234895897234598734 added key 90123845890230948234234324." If Laptop-Warhold could mean multiple devices (keys), well then we'd need to start talking about the keys. Which is a nightmare for usability. A lot of this decision was driven by something we've seen with apple devices. Every now and then I'd get a popup on my computer - say when updating iOS - that said something like "you just started using iMessage on a new device, 'chris's iphone'. if you don't know what this you should freak your shit out." well - it has basically said that so many times with the same names over again, that I can safely assume that it's a near-useless warning. Note I mean unique to you; 2 different users on keybase can name their devices the same. Generally speaking...it's been a goal from the beginning that names on keybase are meaningful. Similarly if you look up "chris" in in our merkle tree (which is pinned to bitcoin) that leads to a deterministic chain of signatures. inside that chain, where I mention "work-imac-warhol", you're guaranteed to see the same answer as I am. So "chris" is as good as a key fingerprint or safety number. And so is my device name.
- unsignedint 8y agoI understand where you are coming from, but I my irritation comes from the fact that they device cannot be revoked from my account and recycle the name. (e.g. OS reinstalls, etc. I don't really like naming my device MyMainPhone-2, logically because it's not my second phone. It's a same device to me.) If the device that's active already have that name, I would agree with your decision that duplication is not allowed. Maybe some people are more irritated by that than others (I'm certainly former-type), perhaps consider "advanced" to remove existing names for those who knows what they are doing?
- swinglock 8y agoYou're not the only one annoyed by this.
- umanwizard 8y agoCan't you just have a field in the device name that's invisible to the user? If a user reuses MyMainPhone, just call it MyMainPhone|1 internally, and don't render this in the UI. Then tombstone MyMainPhone|0.
- newscracker 8y agoI dislike the phone number requirement too. Do you disagree with having to use it to register/activate an account or with having to expose it to other people you may want to communicate with directly or in groups? For the former, you can use Wire, which allows you to sign up using an email address (from the desktop). It also syncs conversations across devices and is end-to-end encrypted. You can just share your name or username with others for them to find you. For the latter, Telegram uses a phone number for registration/activation, but you can set a username and send that to others (or better, share a https://t.me/<username> https://t.me/<username> link). Anyone who's not in your contacts list would never be able to see your phone number, even if you're in the same group chat. They can use your username to tag you in chats or message you privately. (General commentary about Telegram's encryption is out of scope for the point)
- kevingrahl 8y agoI use Threema which doesn’t need a phone number or an email address.