Avatar
david
e5272de914bd301755c439b88e6959a43c9d2664831f093c51e9c799a16a102f
neurologist and freedom tech maxi Co-founder @ NosFabrica 🍇 Grapevine, 🧠⚡️Brainstorm

I agree with pippellia that follows are dominant for a good reason, and they’re a good place to start.

Unlike pippellia, I am ALSO very interested in creating new types of interactions like those proposed in Constant’s article. This does not require bootstrapping a new network effect, assuming we can layer the new data (what’s proposed in the article) on top of the starting data (follows).

Arguments that take the form: “I don’t like method A because method B is better” don’t apply when you can use methods A and B together and get something better than either method by itself. It’s not an either-or. It’s both-and.

I think that in practice randomness is usually injected (on purpose) so that you would not get the exact same response with the same prompt, but in theory if you turn the temperature down to zero (no randomness) then it becomes fully deterministic.

Are code repos going to be replaced by prompt repos?

Some writes a prompt to build an app from start to finish. Then someone else forks the prompt and improves it. Maybe it’s a collection of prompts: backend, front end, etc.

#vibecoding

This is a scarily good story.

nostr:note170074vsl4ydlf4afepln84dspqtll3z046cu6zjmhqq20ef839mqu00mry

Cool.

Vitor I don’t see Trusted Assertions on the NostrHub Custom NIPs repo - would you like to add it? Or I can, I’m already on here editing the Decentralized Lists nip. But it’s yours so probably should be you.

This is going to be exciting! 💜🔥

nostr:note1klmknts5p6du5xwgenf2sg3x30hl33f4976hr6wdtr2zgmac8t0qnmn467

This kind of content curation requires lots of thought on the part of the app devs. You want to make it complex enough to fulfill the needs of the community but not too complex to make for a bad UX.

Example: you could create categories of “musical experts” with exceptional taste in music, then give those experts more control over content curation. Then maybe create a metric that ranges 0-5 for how much control to give to each expert. Is this too complicated? Not complex enough? Are these the wrong lists to curate? What are the right lists? Who makes these decisions, anyway?

A case can be made that a client like tunestr should run its own WoT service (which could be a Brainstorm instance, or could be a competitor service which I hope will exist someday), which will calculate personalized metrics that the tunestr community decides are worthy of being calculated. The leader(s) of the community will carry a lot of responsibility deciding which details to delegate to individual users and which decisions should be handled by the community leaders.

Assuming the users and leaders can be found, GrapeRank provides a clear and detailed path to implement all of the above. I don’t know of any other protocol for which that can be said.

I’m writing up an article that describes how a client like tunestr can use this nip to do exactly that - let users define content types.

Example: tunestr create a category called Musician Categories. Then users add items to this list to create content types:

- Country Music Artists

- Pop Artists

- Jazz Artists

etc

Each of the above is a kind 9999 note which specifies that items expect a p tag (the musician). Your grapevine decides which Artist Categories to accept.

Users also contribute individual musicians to each category, also using kind 9999 notes. Other users endorse or reject items using kind 7 reaction events. And your grapevine users all this data to decide which list items to accept / reject.

Imagine using the Decentralized Lists custom NIP to create a list of “pubkeys whose npubs I’ve verified with the owner in detail in the flesh in real life”. Maybe a shorter title but the description could be as detailed as desired.

Then use Trusted Assertions to fetch the “rank” metric and using that to curate the list.

There you go, decentralized proof of personhood.

https://nostrhub.io/naddr1qvzqqqrcvypzpef89h53f0fsza2ugwdc3e54nfpun5nxfqclpy79r6w8nxsk5yp0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqqzdjx2cm9de68yctvd9ax2epdd35hxarnwrn9hx

Replying to Avatar Five

Any project that bases their #WoT solution merely on microblog follows is doomed to fail.

Explicit trust assertions don't work either. Yahoo failed against Google for a reason. Manual curation simply doesn't work, _unless_ it is done in a decentralized way, by leaders and moderators of _organically_ built communities.

Without communities (read: relay-based moderated groups with enthusiastic leaders) it is not possible to align nostr closely with the reality of how people form networks, and we are destined to reintroduce central chokepoints.

I know it's tempting to just sit at your desk all day and write algorithms. It will not solve the problem of decentralized WoT alone though. You won't just suddenly engineer your way out of a massive problem that existed since the internet came along.

With all seriousness, I hope no one in their right mind thinks that we will do better than Google by running massive crawlers and algos on twitter-follows to build and faithfully represent authentic trust relationships on nostr.

Don't get me wrong, I really appreciate the work some people put into wot algos, but **these should be used as ancillary services, not as the foundations of Trust**. And precisely this allows niche wot score providers to come alive. Don't put the cart before the horse, or we will subject ourselves to machines again, whatever ingenious idea we had before. People should come first.

The real solution is to onboard freedom-oriented community leaders to Nostr. Farmers, artists, religious communities, cypherpunk groups...

Bitcoin anchored itself to reality by introducing PoW mining.

The Proof of Work for Nostr will be building and onboarding communities. It is the thermodynamic anchor to Trust. I see no other way we can avoid centralization (1-2 wot providers used by everyone) or uselessness (spam).

Resist WoT alchemy. Focus on building good software for communities and marketplaces that tap into that Trust. Everything else will fall into place.

That's how Nostr wins.

We need third party WoT service providers that use all available data that is relevant to the questions at hand (not limited to follows, not limited to explicit attestations), and we need lots of them.

🧠 ⚡️ 🍇

nostr:note19dl6a6rhd6xff4y3vcwlyx72dc2tyxv55p8z3y26hwlc5y0dh5es6vhqgq

To bring WoT to nostr, we need two primitives:

1. a way to ask questions

2. a way to answer them

or, stated another way:

1. a way to represent information

2. a way to curate information

or, stated another way:

1. the concept graph

2. the grapevine

or, stated another way:

1. Decentralized Lists (Custom NIP)

2. NIP-85: Trusted Assertions

or, stated another way:

1. math

2. physics

https://nostrhub.io/naddr1qvzqqqrcvypzpef89h53f0fsza2ugwdc3e54nfpun5nxfqclpy79r6w8nxsk5yp0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqqzdjx2cm9de68yctvd9ax2epdd35hxarnwrn9hx

I enjoyed it very much. Thank you Avi for having me!

Now LFG!! 🔥

GM nostr! ☕️ ⛅️

I know of two nostr profile keyword search services that use some kind of WoT score to stratify results:

nostr:npub1th6r23tltjuy6r498z90hlg092yx0ddk5a700xdkytdqjgfhmrysceymrz which calculates a trust score, although I’m not sure how.

nostr:npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup ‘s npub.world which uses personalized pagerank

What other similar services are there?

#asknostr

Would be interesting to set up a routine to request large volume FOIA and see where we get redactions or other forms of pushback. Like all congressional email correspondences. Put out a monthly report called “I don’t know what they’re hiding, but here’s where they’re hiding it”. Or even better, have AI do the analysis and update the report in real time.

nostr:npub1v6z4srj4ktch4f3ee9ze2zp7ml4n9rshttmntpamfed0nvpev5fszzuq49

nostr:npub1clk6vc9xhjp8q5cws262wuf2eh4zuvwupft03hy4ttqqnm7e0jrq3upup9

Just tried GPT-5 on windsurf. Impressive.

Think I just managed to do it using #nostrudel - the Swiss Army knife of nostr!!

Yes to open source - check out the link in my bio (straycat.brainstorm.social) to see an older version of Brainstorm and a link to the github repo. A lot of features are live, including a table with PageRank and GrapeRank scores for about 350k pubkeys and lists of reported users that are curated by your Grapevine. Imagine using tags instead of reports, and we’re getting close to genuinely decentralized curation of any arbitrary list. The main issue I’m working on right now is how to keep the neo4j graph database current without running into memory issues and crashing of the graph db. (Gotta hate java!! 🤦🏻‍♂️ 😝) So I don’t recommend spinning up your own Brainstorm yet. But hopefully soon!!!

We don’t have to choose between follows vs user interactions vs something else. Our trust graphs are ultimately going to incorporate all sources of data available to us: follows, mutes, reports, reactions, replies, zaps, etc.

The key to making this work is a step that I like to call interpretation: find some raw data sources (like replies and other user interactions), execute a script that translates the raw data into a standardized format that is ready to be digested by your trust score calculation engine. This is how GrapeRank works.

My goal is to create personalized WoT relays that use GrapeRank to calculate contextual trust scores, with interpretations tailored to fit your personal preferences and beliefs.

We have all grown accustomed to the idea of global reputation scores. But I think we will see — are already seeing in nostr — a change in focus and mindset from global to personalized WoT scores. Your npub doesn’t have a personalized WoT score until you specify the observer npub. You have to ask: what is your npub’s score, as calculated from some other npub’s perspective.

Ultimately, the access to sophisticated, contextual, provable, personalized WoT scores is going to unlock value in ways that we’ve never experienced or perhaps even imagined.

Right now I’m working on a personalized WoT relay that will use these methods to determine your WoT, which means you won’t need a service to do it for you.

My progress so far:

✅ strfry and neo4j on single server

✅ bash script to load events from strfry to neo4j

✅ strfry plugin whitelist and blacklist

✅ personalized PageRank and GrapeRank calculations, both with the assistance of neo4j

✅ bash script to query neo4j and export json files of pubkeys which can be read by strfry plugin and used as whitelists and blacklists

Current hurdles:

- automate the transfer of data from strfry to neo4j to handle streaming data

Once I put together all the above puzzle pieces, my plan will be to write a document so anyone can set up their own personalized WoT relay.

And if all goes well, maybe the above features will make their way into nostr:npub1fvmadl0mch39c3hlr9jaewh7uwyul2mlf2hsmkafhgcs3dra6dzqg6szfu ! 😃

You can go to grapevine-brainstorm.vercel.app and calculate your personalized scores, which means all scores are from your perspective. If you want to see your score from a different pubkey’s perspective, in theory that could be done but my site doesn’t currently do that.

Great overview and intro to strfry by its creator nostr:npub1yxprsscnjw2e6myxz73mmzvnqw5kvzd5ffjya9ecjypc5l0gvgksh8qud4 🔥

Includes a nice overview of #negentropy. Which seems pretty awesome although I hear not many people are using it. Why would that be? I’m considering it as a tool to sync :NostrEvent nodes in my neo4j graph database with one or more relays.

https://www.youtube.com/watch?v=G0FmzKp1CRk

Replying to Avatar ManiMe

Sovereign Webs of Trust…

Curious?

*Read this article for my short take.*

https://yakihonne.com/article/naddr1qqgx2e3cxqenqef3x56kvd3nxymxzq3qmanlnflyzyjhgh970t8mmngrdytcp3jrmaa66u846ggg7t20cgqqxpqqqp65w7jk7e3

*Comment bellow to offer your own.*

1. What does Sovereign WoT mean to you?

2. Does it require “is trusted” (for a followed account) to be explicitly set by the user, or could “is trusted” be ONLY calculated by algos and still count as sovereign?

3. If explicit is required, can “is trusted” simply be a “follows” (kind3) list, or does it actually need a dedicated ( private event kind) “trusted” list?

4. Would (your) Sovereign WoT require that content filters follow users across clients, and be sharable by them?

5. Should these filters (for end users) be publishable ONLY by clients or ONLY by relays or ONLY by DVMs or ANY and ALL of these?

1. Sovereign WoT enables you and your community to identify who is the most trustworthy, and in what context, to curate content, facts, and information.

2. Proxy indicators of trust have their uses but they are a crutch that we must wean ourselves off of. Explicit trust attestations are essential.

3. Explicit trust must be contextual. A nostr follows list can be loosely translated / interpreted as “Alice trusts Bob to curate (or maybe merely to create) nostr content for her nostr feed.” Context should have an action and a category. Examples: “Alice trusts Bob to recommend movies (the action) in the category of sci-fi (the category)” or “Alice trusts Bob to edit her Wikifreedia articles (the action) in the category of economics (the category).” Or “Alice trusts Bob to edit ontologies (the action) in all WoT-related categories (the categories)”

4. Sovereign WoT must be portable. Not limited by nostr clients. Not even limited by nostr.

5. ANY and ALL of these and more. Sovereign WoT must be portable beyond nostr.