Apologies a bit of a half baked brain dump but a lot of interesting ideas are springing from something rather simple.. and that is the way Rust enums work to voice “what something is”.
So, I could suggest
enum Fruits_I_Eat { Apple::(Braeburn, Bramley), Pair, Banana, RandomOthers }
and that tempts a definition of what RandomOthers is but that a natural way to describe what we are familiar with. Like the best tools, it does not need a manual.. even if my syntax is off target it kind of just works.
There is a parallel with what Wikipedia has resolved as topics, titles, and categories.
This had me wonder how people discover content in a Safe Network. Xor is a huge space and there is opportunity to make it more complex than needed. That in turn has led to an exciting idea about what identity can achieve and how to implement that but not to confuse here, I want to first query a few assumptions.
Question 1: Why does Safe Network have SafeID
Surely the SafeID - is seeking to be some proof of private-key but that is a matter for applications handling private-keys and does not need to be the network itself? Obviously, we need from the network the private data function but the access to that and what an identity is, perhaps does not need to be defined by the network itself? The network is base - identity is next level up??
Question 2: What is identity in a Privacy conscious Network
There is a tension about what real world calls for and what people want in certain contexts, relative to notions of absolute privacy. The answer to that tempts different kinds of profiles for an individual users, which are not necessarily limited by number but by type and capability. [Insert my solution for this here!].. but naturally there are options for alsorts of better ideas to arise, if the network is not restricting what identity is..
So, before I progress too far with this, there are a couple of questions that will help.
Question 3: How do users discover content and then each other?
I wonder there is a simple option to see content and other people discoverable, based on declared interests matching and then more-so-even on the basis of where they look for content.
If users look for content based on topic, then surely that is as simple as can be?.. that can be on the back of an accepted standard that follows enum with Parent::Child heirarchy which works by virtue of relating directly to real world object orientated thinking.
I did wonder there’s an option to have an identity declared that is a form of indexing - register your interest and make yourself discoverable but I wonder what is simplest is best and registering your interest, is a hurdle and every hurdle introduced, reduces accessibility and usability. The natural solutions are best, and immediately knowing where to look, is best rather than more complex options for new users at least. So, that lead to another question about NRS.
Question 4: Is NRS too much like the old internet? Should first level domain name NOT be ownable but instead be by topic?
Safe://UK::Politics/[InsertYourDomainName])
The first thought I has was that a general consensus arises, that sees content that wants to be discoverable, positioning itself at a place that is understood. However the normal domain naming in inhibiting what is possible. safe://domain/topic/ limits the option to the host owning that domain but what of everyone spawning everything everywhere?.. what consistency for location can arise? As it stands, the inverse of safe://domain=topic/ will get crowded and the NRS taken immediately the first time it is registered.
So, question - is NRS back to front?.. and what does that mean?
Can we see [Topic] as first level domain, be not owned?.. and then only subdomains are ownable.
Surely that would resolve the domain grabbing problem too?..
Trivially we might wonder how to know under which topic certain content is?.. but does it matter - it can relocate over time, relative to preference.. and of course any content can be re-registered and pointers the location as needed from similar misspelled or less preferred topic naming. Consensus of what content there is under certain topics will naturally arise or it’ll be a mixed bag that gives people something to do, resolving that same difference.
What of second level topics?.. do they need a space or just the “first parent topic” will do.. or a protocol accepted for this..
I wonder can urls simple accept the enum standard of “Parent::Child” as part of the SafeUrl standard? => safe://Parent::Child/[InsertYourDomainName]/[blog/forum/whatever I own it] .. open to extreme as [Parent]::[Child]::DoWeReallyNeedThis/[DomainGoesHere]/ because why not have that flexibility.. some topics like Art will have that need for depth?
At the crossing point of topics, that is a location in xorspace, can be alsorts.. blogs; wiki pages; forums.. and I wonder this tempts an easily discoverable and on topic location for those with certain interests. It makes simpler and obvious what a location is.
It would make applications filtering by topic much simpler too.. [more power to the user] principal applies and encourages what is better for useability?
There are unresolved questions that I expect follow.. one of which is what is at the top of an empty safe://topic .. perhaps safe dog or similar lists domains within that??..
Another perhaps is if topics descriptions are reasonable many - perhaps there are hardlinks available for this - or just the usual bounce forward pointers to the preferred location?
Thoughts?..