I first worked on implementing email back in the late 1970's at DEC. (Old folk may remember DEC ALL-IN-1...) Even then it was obvious that while email was, and would remain, tremendously useful, people tended to use email for too many things. The problem wasn't with the protocol for pushing blobs from one place to another, it was that developers tended to present all messages using the same interface metaphor whether for one-to-one messages, or for one-to-many messages. Also, we made a mistake in focussing almost exclusively on push-communications, where it is the message sender who decides who receives messages. We should have put more effort into pull-based systems that allowed message receivers to choose what they received. (i.e. PubSub or other subscription models, as in Nostr).

bob wyman

Reply to this note

Please Login to reply.

Discussion

How can nostr be slotted into current emai tech?

> How can nostr be slotted into current email tech?

I'm not sure the question makes sense. Cramming everything into email or everything into Nostr wouldn't be useful. The essential point is that the "shape" of one-to-one, one-to-many, and many-to-many communications are naturally different and are best supported with different UI metaphors -- even if the differences are subtle. Also, "sender-decides" and "receiver-decides" are distinct communication models that require different mechanisms. One might have a single application that could properly serve each of the "shapes," but that would be simply an optimization.

Of course, there are some obvious technical things one could do. For instance, it seems reasonable that one might replace POP with Nostr for last-mile delivery. The result would be something somewhat like IMAP. But, you wouldn't want to replace message transport protocols with Nostr. Email's ability to do store-and-forward routing of messages with an explicit destination is very important for the kind of messages best suited for the email paradigm. Often, those messages require a reasonable guarantee of delivery. (i.e. If I'm sending you a contract, I must be sure that you'll receive it and see it.) I think many of Nostr's other applications can be more forgiving about delivery guarantees and they don't need to ensure that you see all messages that might have been accessible by you.

The big differences are in the user interfaces. For messages that really should have been sent via email, it is reasonable that I should have an interface that provides a lossless, potentially permanent, store of messages both received and sent. And, it is reasonable that the interface include mechanisms intended to ensure that I see everything that was sent to me. But, the kind of communications that occurs in at least in what I think are the existing uses of Nostr is more likely to be ephemeral. While a permanent record of Nostr messages might be useful, it isn't essential in the same way that it is with email.

Many mailing lists are, I think, good examples of something that we do with email but that we really shouldn't. When Google Groups came out, I was really hoping that it would help put an end to many mailing lists. It seems to have had the opposite effect... I'd like to see more of the one-to-many stuff move out of email. The needs are different. For instance, my email system will typically only provide me with messages received since I started using it for a particular list. On the other hand, with many lists, it is useful to be able to view content published before, even long before, one subscribed. Email can't do that. Other patterns can.

But, I'm wandering in this note. The key is that we need to accept that not all messages are the same. We need a variety of methods for dealing with messages having different needs. It is time that we stopped trying to squeeze everything into email, or into any other application pattern.

bob wyman

Amazing