I want to add new stuff like group names and pics, maybe share webrtc metadata, and I don't want to have to specify a new event kind for it.
When you want to do something new, would be easier if you could just do nostr.set('group/[id]/name', name) for example. If you want to build something complex like a mmorpg on nostr, that becomes even more critical.
You could discover all data on nostr by just browsing the file tree, with human readable directory names and nested structure instead of arcane event kinds.
You could update a single value on a list without sending out the whole list and risk overwriting another version that wasn't synced.
You could even easily unlike notes (nostr.set('likes/noteId', false)), and wouldn't need to separately implement delete event handling. That's how Iris used to work on gundb.
Actually tag-replaceable events already enable saving data to a "path", but not directory listing. While relays don't support dir listing yet, I can build a client side API prototype that subscribes to all tag-replaceable events by the user.
When you want to do an aggregate directory that shows writes by all your follows for example, relay side dir listing support becomes more important.
There's so much work to be done with even the basic social networking stuff, but I'll try to get a simple file explorer proto done at some point.