Default avatar
npub1u5nj...ldq3
npub1u5nj...ldq3
npub1u5nj...ldq3 10 months ago
@Pip the WoT guy are you seeing much in the way of “rank sink” (aka PageRank island) being exploited by bad actors? I haven’t done a thorough analysis but even with a damping factor of 0.85 I’ve seen it crop up sporadically.
npub1u5nj...ldq3 10 months ago
Great episode of @CITADEL DISPATCH with @ODELL and @Pip the WoT guy discussing the most difficult and important open problem in all of freedom tech: web of trust. I’m glad to see centrality algos like #pagerank (personalized as well as global) make their way into nostr via 3rd party WoT services like @Vertex . Do any nostr alternatives run centrality algos? Nope, not yet, not that I’m aware of. @John Carvalho promises that Pubky will — someday — but I’ll believe it when I see it. For those who don’t know, PageRank is a simple but extraordinarily powerful centrality algorithm that deserves higher visibility in the nostr ecosystem. It’s how Google eliminated spam from keyword search in 1998. In other words, PageRank launched a trillion dollar company. For calculating WoT over nostr, PageRank is the next step beyond my follows + their follows. https://fountain.fm/episode/ybia0tfYnoavP1T8qOdO
npub1u5nj...ldq3 10 months ago
I’m working on Brainstorm now so that the owner of the instance can set it up to calculate personalized WoT scores for friends. Later, for customers. Graph databases like #neo4j really do make certain tasks a lot easier than if we were limited to sql or other non-graph dbs. Here’s the neo4j cypher query that I use to update the number of hops away any given pubkey is from a customer node on the follows graph. I just iterate this same query 8 or 9 times until numUpdates is zero and it’s done. MATCH (c1:NostrUserWotMetricsCard {observer_pubkey:’${CUSTOMER_PUBKEY}'})-[:SPECIFIC_INSTANCE]-(:SetOfNostrUserWotMetricsCards)-[:WOT_METRICS_CARDS]-(u1:NostrUser)-[:FOLLOWS]->(u2:NostrUser)-[:WOT_METRICS_CARDS]->(:SetOfNostrUserWotMetricsCards)-[:SPECIFIC_INSTANCE]->(c2:NostrUserWotMetricsCard {observer_pubkey:'${CUSTOMER_PUBKEY}'}) WHERE c2.hops - c1.hops > 1 SET c2.hops = c1.hops + 1 RETURN count(c2) as numUpdates
npub1u5nj...ldq3 11 months ago
Possibly the greatest scene from Andor. “I burn my decency for someone else’s future. I burn my life to make a sunrise that I know I’ll never see. … So what do I sacrifice? EVERYTHING!”