TY to the artist, nostr:npub1luvpvkhauqy994y6fcf3djvpc7hszexpsyxqhs87g8fkrhtu5lcqylnmt5 !!
nostr:note1sdaaskr0agsexnrradwudw5n9xp86y7a9ephmf8ywr234854mfcsawe7zt
Nice. Making a mental note to watch it in a week!
What does a bitcoiner's life abroad look like?
In the Prague episode of Finding Home, I sit down with nostr:nprofile1qqsywfmwk93lc49nwvunp26ul406j3585x2nsudgwwk5lthfr6997wqde5yzw , who works with the P2P marketplace Vexl, to explore his journey from Mississippi to the heart of Europe.
It's a story of food, freedom, and building a sovereign life. The trailer is here. The full film premieres in one week on nostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqpqah55ex8qs07t8nvwsuk7gv8s92lh6a9w2hf259wjdrh3873ll9wqkzgf22
Featuring small cameos from nostr:nprofile1qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsvfa085adgecmg84ffelcxx6zrn3ffu5jrc6cjtwng0zge3ptv43ckq3nc4 nostr:nprofile1qyvhwue69uhkyat8d4skutndva6hjtnwv46r5dpcxsuqz9nhwden5te0vfjhgcfwdehhxarjd9kzucmpd5qzqxvfqd89dw8kqmrjfaz6zt8gfggcg93p4tm3s2slv4jrszuugfmt74rjkj nostr:nprofile1qy0hwumn8ghj7en0deehgu3dw3jhxapwdah8yetwv3jhytnrdakj7qgcwaehxw309a5hxmrpdejzumn0wd68yvfwvdhk6tcqyzaz7w2gxdjcga0fz6qt3x8ehc83mpgpvmr2swwmuzzdqfn26m3q54mhg79
This episode wouldn't have been possible without the stellar efforts of nostr:nprofile1qqsw2llvpjqzat4v6leqgfmamv0cd64f9e3v4hgdy6tssn95uv2nh7q5jmgee nostr:nprofile1qy28wumn8ghj7mn0wd68ytn00p68ytnyv4mqzxrhwden5te0wpex2mtfw4kjuurjd9kkzmpwdejhgqpqdqu222da7v7j260rwzxlvde4wtc3kdupznfztfx5v75mm99tau4quje37w and nostr:nprofile1qye8wumn8ghj7mrwvf5hguewwpshqetjwdshguewd9hj7mn0wd68ycmvd9jkuap0v9cxjtmkxyhhyetvv9usz9rhwden5te0dehhxarj9ehx2cn4w5hxccgqyqj8hd6eed2x5w8pqgx82yyrrpfx99uuympcxmkxgz9k2hklg8te7pq0y72
https://blossom.primal.net/5d21156b3763449262572a8cdb97c3d883e339d51ab55f696136dabf1446af73.mov
Looks like a very interesting series. Looking forward to watching it!
You are certainly welcome to run your own brainstorm instance! The repo is here [1], and also linked from the brainstorm instance in my bio. If you decide to run one, let me know - Iâve made some recent changes that are not all in the docs yet. Or if you just want to see how it works, sign up at my brainstorm and Iâll calculate your Grapevine. Currently, you can use personalized metrics at Relay Tools. Iâm making metrics available throughout nostr using nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z's Trusted Assertions NIP. Currently TAs are only adopted experimentally (cc nostr:npub19ma2w9dmk3kat0nt0k5dwuqzvmg3va9ezwup0zkakhpwv0vcwvcsg8axkl ), but TA integration is not terribly complicated â all a client has to do to access Aliceâs metrics from the perspective of Bobâs WoT is to pull up the corresponding 30382 note â so my focus now is getting TA integration into a handful of clients.
Nice! Okay. Thank you! nostr:nprofile1qqsw2feday2t6vqh2hzrnwywd9v6g0yayejgx8cf83g7n3ue594pqtcpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsd8m8kr just processed my new grapevine & I'm excited to put it to use.
Your Grapevine has been recalculated at the restrictive settings! Whitelist is now ~ 30k pubkeys instead of ~ 104k. And itâs ready to be accessed by Relay Tools!
I am glad youâre skeptical! Which is why brainstorm is open source. You can run your own Brainstorm instance and calculate your own Grapevine (your personalized trust metrics) yourself! Iâd love for everyone to do that. But realistically, that wonât happen - well, maybe it will eventually, when it gets slick and easy. But for now it still takes some effort, like running a nostr relay, and not everyone will want to make the effort. Which is why your Brainstorm instance can calculate personalized scores not only for you, but also for your friends, family, community, and/or customers.
The initial goal is not to be a popularity contest, but to screen out the really obvious spam, bots, etc from everyone else. After that, the goal is for your community to help you discover the content that youâre interested in. Want your grapevine to tell you who are the experts or have special interest in some specific topic? Thatâs a personalized (your community, not someone elseâs) trust metric.
I agree đŻ:
â open source
â portable
â users have full control over transparent algos
These are how Brainstorm & Grapevine are designed. A Brainstorm instance is designed to be like a relay in the sense that itâs open source and anyone can run one. But realizing that most users wonât do that, you can run a Brainstorm instance and calculate personalized scores not only for yourself, but also for other users, either for free (friends, family, community) or for a fee.
Would users pay for a service that calculates personalized trust metrics and makes them available throughout the nostrverse?
My focus right now is to get a few clients to integrate nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5zâs NIP-85 and find out if there are any unexpected problems. If that works well, Iâll put more resources into firming up Brainstorm with its existing tech stack and product roadmap.
I donât currently break it down that way on the front end but on the back end, the timestamp of each report is included in the neo4j graph database (each report is represented by a relationship between two NostrUser nodes) so it would be easy to write a neo4j cypher query that filters by timestamp.
Hmm, perhaps I should open up a subscription service to enable generic read-only neo4j cypher queries đ€
(not sure if I understood your question correctly or not)
Do you mean whether old reports count the same as recent reports? Right now they do. But there are lots of parameters that can be personalized, and it would be relatively straightforward to add one or more parameters that take time into account in some way.
GM nostr! âïž â ïž
Oh wow, this is awesome! Much more performant than my profile keyword search. But the stratification method that I use, which I call personalized GrapeRank, does an excellent job of eliminating bad actors and stratifying results. Much better than a purely follows-based PageRank. I donât yet incorporate mentions from comments, but that is on my roadmap.
Would you be interested in using nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z âs NIP-85 to incorporate third-party-generated personalized trust metrics into you search engine? I follow that NIP in publishing personalized GrapeRank scores using the ârankâ field in 30382 notes. The idea of the NIP is that your users can use whichever service provider they want. If you were to integrate NIP-85 into nostrwiki.org, that would be đ„ đ„ đ„!!
note1kxmz4yx57276lu8uuvj8xhkj3vrw9hqv577vsfsnnrs294f6334qaedr4u
Oh wow, this is awesome! Much more performant than my profile keyword search. But the stratification method that I use, which I call personalized GrapeRank, does an excellent job of eliminating bad actors and stratifying results. Much better than a purely follows-based PageRank. I donât yet incorporate mentions from comments, but that is on my roadmap.
Would you be interested in using nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z âs NIP-85 to incorporate third-party-generated personalized trust metrics into you search engine? I follow that NIP in publishing personalized GrapeRank scores using the ârankâ field in 30382 notes. The idea of the NIP is that your users can use whichever service provider they want. If you were to integrate NIP-85 into nostrwiki.org, that would be đ„ đ„ đ„!!
Top 10 scoring profiles by Personalized PageRank, as seen from three different perspectives.
https://straycat.brainstorm.social/profiles.html



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.
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.
