Hacker News new | ask | show | jobs
by eeeeeeeeeeeee 2636 days ago
Wouldn’t the same issue apply to email addresses or domain names? At some point there needs to be a unique identifier or ID to locate the right destination.

How else could this be accomplished, especially when we are talking about URL structures that need to be somewhat short in length?

3 comments

Blizzard accounts are Unique only in that they have a unique number appended to the end. For example there can be many 'eeeeeeeeeeeee' accounts, but only one 'eeeeeeeeeeeee#1432'. The games only show 'eeeeeeeeeeeee' during play.

https://us.battle.net/support/en/article/75767

Discord takes this approach as well and it seems to work fine there.

I tend to like the approach Valve takes with Steam, which is to completely separate the "account name" (unique, unchangeable) from the "display name" (non-unique, change more or less as often as you want).

It is kind of weird that the account name is unchangeable since it's really only visible to the account holder and not tied to anything else. I agree that it should be unique since it's a sign-on credential but it really ought to be a label for the account number.
Just because it’s relevent... although steam officially states that the account name is unchangeable; if you contact support with a good reason and get the right person they can and do change your account name to another free one of your choice.

I have uh personal reasons for having done this and I know of others who have as well.

I’m not sure why they don’t roll it out more wisely - though I can say it did cause a couple of bugs until I signed out and back in on every steam device.

Each steam account does have atleast 3 internal unchangable account numbers that are exposed through APIs for developers to integrate with and use for things such as enforcing bans etc.

Really? I feel like I have similar uh reasons for needing this. Thank you for letting me know that it's possible!
Discord does the same.
In this particular case, I'm guessing -- based on the URLs -- that in order to have the Instagram username "sussexroyal", it's also necessary to be located at www.instagram.com/sussexroyal . This is a design mistake. The URL identifier does not need to be the public-facing identifier, and it shouldn't be. You can have the Duke of Sussex as sussexroyal at www.instagram.com/y6llflk9 and the guy in Sussex who roots for the Royals as sussexroyal at www.instagram.com/y2q9g6uo .

There is no need to have the public-facing identifier be the unique identifier, nor is there a good reason to do it. ICQ got this right, way back at the beginning. But somehow everyone forgot.

> There is no need to have the public-facing identifier be the unique identifier

Yeah, there is: it's a major UX improvement, because the URLs at issue are entry-point URLs, which need friendly names for the same reason domains for public-facing services (which are key components of entry-point URLs) do.

It's true that in the general case objects don't necessarily need a URL component that matches their friendly name, but this is not the general case.

It seems like a major UX improvement, but is somebody looking for Prince Harry's Instagram account going to know http://www.instragram.com/sussexroyal, or are they going to enter the app and search "Prince Harry", click the first link, and then "Favorite" that account for future reference?

I know I personally very rarely type a direct URL. Either it's already bookmarked, or I google it.

> It seems like a major UX improvement, but is somebody looking for Prince Harry's Instagram account going to know http://www.instragram.com/sussexroyal

Instagram accounts (and similar social media IDs) are often communicated in print, and parsing and accurately transcribing things that work like natural language is a lot easier than something like an arbitrary base36-encoded identifier.

They are also sometimes communicated via orally or via radio, where being able to hear and remember is even more affected by the using natural language.

But instagram.com/sussexroyal is a much more memorable URL than instagram.com/y2q9g6uo, and being able to find someone from remembering their handle is much better than remembering the handle and then wondering which of the multiple people called sussexroyal you're after when the search results come through

Needless to say, the most prominent and memorable identifier being non-unique has all sorts of uses for trolls and spambots too.

> Needless to say, the most prominent and memorable identifier being non-unique has all sorts of uses for trolls and spambots too.

Sure, but it has more uses for people who would like to have a reasonable name. This is just the "knives can be used to kill people" argument.

The option for a reasonable name still exists (and site owners don't have to arbitrarily confiscate it to give it to more PR-worthy people), it just might be a slightly longer reasonable name with a disambiguator built into it instead of a common first name or cool dictionary word, and you get a reasonable URL as a bonus. I'd probably rather be found at instagram.com/johnsmithspringfield than instagram.com/jh9fjhfgjhg (or 'search for "John Smith" and scroll through 300 entries') anyway.

Of course with unique identifiers you probably don't get to call yourself elonmusk, POTUS or amazon

> instagram.com/sussexroyal is a much more memorable URL than instagram.com/y2q9g6uo

Since there are a limited number of memorable names available, anyone late to the party gets stuck with non-memorable names. Why not even the playing field?

Most social networks would see rewarding early adopters as a benefit rather than a drawback. Besides which, TheThreeWordName or JohnBSmith1982 is still a lot more memorable than a random alphanumeric string.

As another person said further down, it's why we have domain names rather than IP addresses. Sure, the way in which they're distributed might be suboptimal, but not nearly as suboptimal as making everyone have to remember the IP address or rely entirely upon a search function that returns ever-changing results.

> Most social networks would see rewarding early adopters as a benefit rather than a drawback.

But in this particular case, they weren't the early adopters...

The real "early adopter" was robbed of his name, for a (imho) is a lame excuse.

You really think that? Why do we even have domain names then? Why don't we tell everyone to remember IP addresses?
Sure, but Instagram isn't an email or domain name provider, so the point is that it doesn't _have_ to have this problem.

It's opted in to the problem by deciding that display names need to be unique. It's not right or wrong, it's apparently just been decided that that's desirable for the product.