Oddbean new post about | logout
 I like the idea of long lasting embedding bots more than the one of specialized relays.

A long living bot attaching embeddings to notes could build a track record of signed transactions and become a trusted npub of the nostr community. This doesn’t have a lot to do with the relay (except maybe retrieval of notes which requires a separate filter implementation).

To make an analogy:
Prefer trusted librarians over a good library building.

This all goes very much in the topic of DVM. The clients should be diverse and heavy. Not the relays. 

And most important:
We should not forget that bot npubs can be long-lasting as well! 
 Perhaps not specialized relays that do a few functions well, but an additional feature for existing relay architecture. It needs the database for effecient storage and retrieval, so a relay that expects embeddings as a feature should use this "module" to know what to do with these event kinds. Otherwise, block the event because you don't want to be holding embeddings unless you actually care about them. 

with that, you can automatically embed events as they come in - or you can have an npub be an agent to compute embeddings as you need them. I'd expect embedding all kind1's flowing through a relay, or even a set of relays to be intensive, so you optimize in the quality of the content you embed. User's calling a bot for the job is definitely a signal of quality. 
 The relay could also call a bot. Because someone needs to sign the embedding-enriched notes. 
 I think our plan was to have our own bots that subscribe to our own relay. We have an automation server, too. 
 I think librarian versus library might be a false dichotomy, as a very good librarian might declare that she will be found in one particular library, where she stores the actual books, rather than merely making recommendations. 
 The job description of a librarian probably splits into 3 areas:

- Incoming: catalogize, archive, quality check, fine
- Outgoing: filter, reference, recommend, make lists, order, rate limit
- Async: reorganize, refresh, order, archive

Am I missing some?