pippellia
Pip the social graph guy
I demystify the social graph so you can learn faster and use this powerful tool more effectively.
Public Key
npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup Profile Code
nprofile1qqs0dqlgwq6l0t20gnstnr8mm9fhu9j9t2fv6wxwl3xtx8dh24l4auspzemhxue69uhkzat5dqhxummnw3erztnrdakj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq7q84z
Author Public Key
npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup Show more details
Published at
2024-06-29T08:48:46+02:00 Event JSON
{
"id": "4716720efe0cd9a79e7b2e7a4b4a40ad70faa01fe581b4e834fa196371da6e15" ,
"pubkey": "f683e87035f7ad4f44e0b98cfbd9537e16455a92cd38cefc4cb31db7557f5ef2" ,
"created_at": 1719643726 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"pippellia\",\"nip05\":\"[email protected] \",\"about\":\"I demystify the social graph so you can learn faster and use this powerful tool more effectively.\",\"lud16\":\"[email protected] \",\"display_name\":\"Pip the social graph guy\",\"picture\":\"https://m.primal.net/IfSZ.jpg\",\"banner\":\"https://m.primal.net/IfSc.png\",\"website\":\"pippellia.com\"}" ,
"sig": "2dbe9c7b7190e56e2b386c13de9c9f6ebaa6931aaa62fac90ac7f7a0ba68c0cf73be11ba2b689f1c2d79e6007cebf0bccd89c4547c837eeb0901aa64b77156eb"
}
Last Notes npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia not a shitcoin, it's really fun, perhaps even more fun than regular chess because it avoid opening theory that kinda ruined chess npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia chess is an amazing sport. Wen bitcoiners chess tournament? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I disagree. I think it's called great men of history theory or smth, and I think it has merits. The idea that a single human is capable of altering the course of history is supported by examples like Alexander the Great, Cesar, Napoleon, Hitler. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I don't understand this part > On the other hand, if the user waits until the last moment8, the cost could be nearly zero, at the risk of missing the expiration time. How can it be zero? The ASP will take that 0.23% upfront as a fee for the service of providing liquidity. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia so nerd :p npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia what I mean is: - new user solves captchas, so he gets access to free relay for 1 month - in that month he can post and acquire social reputation, so he doesn't have to solve captchas ever again npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yeah, but I am not that pessimistic. It's an order of magnitude better to do chaptas ONLY ONCE and then rely on your acquired reputation, than solving them all the time npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yep, it doesn't. Maybe, just maybe, that's a feature. U know, invite-only socials have a sense of exclusivity. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia cc @npub149p…722q I am spreading your idea of communities as entry points. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia PoW endorsements can be computed by specialized miners, because who computes them isn't important. I am not talking about PoW on every note. PoW endorsements are like PoW keys, but better. However, that's not necessarily useful for new users. But then the question is, how can someone enter nostr? Maybe the answer is that they need a invite of some sort to surpass the "reputation threshold". E.g. the user gets invited by someone and that someone automatically follows them. Or, the user gets invited into a NIP29 (?) community, and so proof of membership in a reputable community can be used. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia not only in that case, but also when we are talking about a new user that doesn't follow anyone. spoiler, 99.9% of the world is in that situation npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Creating an identity on nostr is basically free. So imagine an attacker creates a whole new network of nibs following each other, exactly replicating the structure of the real network of npubs, same structure. The two graphs are isomorfic, so any graph analysis will yield the same result. Hence, if you don't have a pov (e.g brand new npubs that don't follow anyone) you can't distinguish between the two, hence my focus on PoW for this case. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia It's difficult to game it tough. An attacker can pay a miner 10$ to get his PoW checkmark, however, unless he's followed or interact with many other real an trusted people, he'll lose that initial weight in algos like Trustrank. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I think there is value here, when it comes to products or restaurants. For example, u could do a weighted average, that at a glance shows u relevant information. Instead of having each review/rating have the same weight, one could give more importance to your follows. e.g. your follows have weight 1. npubs 2 hops away have weight 1/2, then 1/4 and so on. The idea is that people closer to u will have an opinion that is probably more relevant that people far away from u npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes. Imagine u possess a physical book, which shows a QR code on every page. You scan it, and you see all the highlights and zaps and comments for that particular piece of text, and u can share your thoughts instantly, then close the app and get back on paper. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I think Mallory is always the enemy, spooks are enemies so that's Eve. Charlie and Dave sometimes are good sometimes are bad npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yeah, in some situations Dave is the bad guy, but u are right that more generally it's Eve npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Dave, being the real bad guy, is free to this day. There is a lesson here https://m.primal.net/KPLn.jpg npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia and parties are superior #nevent1q…pw4l npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia If you want a global namespace, then you'll have name squatting and all the problems that come with it. On average the distance between two people is 6 hops, so it's very unlikely that you won't find what you are looking for. The problem is how to sort properly all the things that are connected to you. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia cc @nprofile…pyug npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I see. Don't you think devs are judged by the code they write in a similar fashion? Maybe the big demand for Devs account for it npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I get that rewards are fewer, but why stakes are higher? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia What if I take an ASIC, make it mine, and people can pay 10$ to me to have these PoW keys or even better these PoW endorsements (so you can use the same old key), in order to get a "golden badge" displayed next to their name on clients, as a form of anti-impersonation. Like, I would pay for it, and other would as well I think. And if the market for anti-impersonation service gets big enough, it can actually work at scale. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia okay, so just for fun. I thought you did it as an anti-impersonation mechanism npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia oh, thanks for sharing this interesting story, and sharing the code I used. However, I was more interested in why did you mind that key instead of using a random one? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia genuine question: why did you mine your npub so that it ends with 'mleku'? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I agree paying a relay solves the problem of spam for that relay, but that's not necessarely applicable to every service. Some services aren't directly monetizable (not because it's impossible, but because people won't pay for that), and thus another spam prevention mechanism must be used. Also, many people have PoW keys (you included), so there is clearly demand for these things. My intuition is to use these and/or PoW endorsements for anti-impersonation and spam prevention. > unless there is a difficulty consensus you are fucked, whoever has the most compute at their disposal can drown your "spam protected" channels. yes, it can happen, but: a) that's not going to kill nostr, unlike these shitcoins you mention b) it's going to cost the attacker a lot of money, and the attack will be public, so people will stop using this spam prevention mechanism and the attacker would have accomplished very little npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia > turning elliptic curve signatures into a new inflating monetary asset this is not what I am saying; What I am saying is mining over a nostr event. the event: { target: npub1xxxxxxxxxxxxxxxxxxxxxxxx nonce: 59h998543... } If you sha256 this event, the result starts with a certain number of zeros. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia > That sounds like Damus leaving sats on the table. idk, maybe. Not every service is directly monetizable I think, even in a bitcoinized world. Plenty of examples from non-bitcoin product and companies. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia thanks for the zap mate. For example, Damus relay is free to use because Damus the company monetize in a different way. But they still need some DDoS prevention, and here is where PoW keys/ endorsements are useful. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia wo wo calm down cowboi lmao. What I have in mind is to use npub_pow / total_pow. So, if a miner heavily attacks this system, it will increase the denominator. Unlike shitcoins that need to mantain global consensus and are "defended" by the total pow online at that moment, this considers the total pow over the whole history. So it's a strict improvement. Then by re-using SHA256 one can use ASICS for Bitcoin (I think) and offer these PoW endorsements I talked about here https://pippellia.com/pippellia/Social+Graph/Navigating+the+social+graph#PoW%20endorsement. So, you mine blocks with the ASIC, but when the price people are willing to pay for PoW endorsement is slightly higher, you go and mine that. This should result in having basically the same price for hashrate. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes, they would, but not every service is *directly* monetizable. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia more generally, you can use someone else's curation as your own only to the extent you trust the curator. PoW has the benefits you don't have to trust anyone, which is I argue an important property if you take the PoV of service providers like relay operators. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes, and in some contexts this is another tool in the wot toolbox. However, any payment or zap is signal *if and only if* one is absolutely sure the sender and recipient aren't colluding or aren't the same person. So, if you already trust Fran as moderator, then you can assign a non-zero level of trust to anyone who: 1) has posted on Fran community 2) hasn't been removed However, this system is a bit fragile when you try to use it as an anti-spam measure for relays for example. Why? because one moderator (like Fran) becoming malicious is enough for open up a DDoS attack vector. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Generally agree. My take on how I use it quite effectively with my work: 1) List generator. I am (and I would argue most humans are) kinda bad in making long lists of things, so I ask the LLMs to generate it for me like: "rewrite this phrase 20 times". "Give me 20 synonyms for this word" "Give me a list of 10 inequalities I can use here to prove this result" 2) Do simple things I don't want/don't have time to learn. For example I wanted to make a simple redirect from pippellia.com to the Obsidian link. Don't know shit about the web, so I asked and it did the job. 3) Replace Stack overflow / looking at the documentation for beginners questions like "What's the pythonic way to write this" "how can I get the position of an element in a list" npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia all of the things you mentioned requires time and social interaction, which defeats the purpose of having a disposable key that you can use only once and then throw away. If we are talking about long lasting identities, then yes these approaches are good solutions. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lol npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Pineapple on pizza is disgusting. Mushrooms on pizza are acceptable. (I am Italian so you can either agree with me or being wrong) #nevent1q…6q3t npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia +1 on this question npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia well, if you are a customer, you can and should ask for features you need. If clients don't have sound business models, and so it's not clear who are the customers, well that's unfortunate but it's not the users' fault. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia which action? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Interesting take, thanks for sharing it, I didn't know it before npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I've watched the Fedi annoucement video and it's cool and well made and inspiring. But still I have no clue about how Fedi the company is going to make money. Maybe they'll use their earned reputation to build a Bitcoin bank? No idea, but I've always wondered how companies like that can go years without any monetization avenue. Do you have more clues than I have? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia why did you copy plan B tweet? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Ops, I re-read it. PoW keys / endorsements solve the reputation part I believe npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia not unless you are absolutely sure that the sender and recipient aren't colluding or aren't the same entity npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia what do mean exactly with reputation? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I do, master Yoda npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia not I, but you* npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia why wife is happy when I down? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia look at thaaaat! fuck me I misused mine cards and now they are all ripped off :c npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia It's like using a tank to move a piece of furniture in your living room npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Blockchain to solve spam? Sounds stupid npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes, go for the nip npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I've not experienced it fortunately. While I was a student, it was even common for students to say to teachers "this [exercise, proof..] is wrong because reason". And the professor were welcoming that type of critiques, because in math you are either right or wrong, and normal people don't want to be wrong. I am sure however that in academia there are "women in math" awards or jobs positions exclusively for women or people of colour and so on. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia and some of these metric can be improved with training, so are we going to create a category for those that don't train? lmao npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia #nevent1q…ja3e npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia great idea, why using common sense when there is *clearly* a way to measure the impact of every body measure like: - weight - muscle mass - arms' length (which is important in boxing for instance) - hormones levels - density of the skin... Who is more likely to win in a boxing match, someone who is 2kg heavier or someone whose arms are 5cm longer? You think the solution is making 10k categories? lmao npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I did the same yesterday, trying to make a printer work again for my dad. Operation unsuccessful, and I don't even know the error code. Winzoz either said a generic "error", or even "resolved" (it wasn't) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yes, this is a useful function that you can delegate to your social graph. E.g. if an npub got 10 mutes from the set of npubs that are 3 hops away from you (follows, follows of follows...), then it's muted. However, I think about the other way around. Everything that is not in the whitelist is not shown. Whitelist can come prepopulated by social graph (again, think about all npubs from 3 hops from u) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia hey, would you like to beta test some recommendation systems? I'll give you 2 lists of npubs (let's say 20 npubs you don't follow each). After getting your feedback, I'll tell you how these are derived npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Fuck, that must have been shit. Sorry for u dude. #nevent1q…sjdk npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Nostr and TBD's Web5 have a lot in common. Loosely speaking, DIDs are like npubs and DWN nodes are like Relays. DIDs vs npubs - DIDs have the benefits that the Identity itself contains some metadata about the entity, so you could have multiple keys, and endpoints for contacting the entity (endpoints can be your own DWN, which is like a private relay) - DIDs allow for key rotations, which means they are more secure - DIDs are more complex DWN vs Relays - DWNs are mostly designed for private things, data is encrypted with your DID's key. - DWNs seem quite complex for me, you can do a lot of stuff with these, like running Apps like you can on Umbrel OS or other personal server OS. So I think about a DWN as Personal server OS + Relay. So, my take is that I don't know, different tradeoffs that can be summarised in a couple of points: - more complexity - more features (are these important?) - users are required to have a DWN, either self hosted or rented. (Google Cloud is currently helping bootstrapping that network) - less network effect npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Absolutely beautiful 😍 #nevent1q…s4te npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia fixed. Thanks again https://m.primal.net/Jfyu.png npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia THIS IS NEAT. now I better understand what you were saying today about signing via DMs. Basically the equivalent of 2FA via email ("we've sent a code to your email..."), and equivalent to the updates via email. Yeah, great idea npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia @npub1nxa…a6q8 you can use this for speeding up the Pagerank computations your DVM npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I think it's important to realise that "there is no global". The signal from a stranger on the internet that you don't know (either directly or indirectly) must be zero, because if it's non-zero, than billions of these can fake every ranking. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia > Self donations would be tough in that frame since I would need a large number of wallets/npubs under my control- or am I naive in thinking this isn’t easy? nah, don't think it would be hard, defo not harder than what people have been doing to boost their reputation online like fake website to boost Pagerank, or fake followers, and fake likes and so on. Also, I think that if the sender and recipient are the same person, they could fake zaps and zaps receipts without having to send money at all. These are just signed events that attest that something happened after all. For "that's a bubble" argument, one could include not just friends (following) but friends of friends, so npubs at 2 hops away from you and so on. The user can choose how many hops, or have different feeds npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia @npub1h0u…rwx8 you guys are really thoughtful and fucking focused 🔥 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I think it's more reasonable to constrain the set of people your feed considers for Zaps. Something like "Most zapped by my friends". This way, you also avoid another problem of zaps (and of your filter for that matter) which is self-donations. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia p.s. I would have shared this natively on Nostr but there is too much Latex and it would have been unreadable npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia If you liked this 🧵 follow me, retweet, share. If you are a builder and want to integrate the social graph into your project, reach out to me. I would be happy to help. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Turns out, you can save up to 96% of the work and get the same result! How, you ask? Well, that's too much for one tweet, but you can find all the details in my latest paper https://pippellia.com/pippellia/Social+Graph/Pagerank+on+subgraphs%E2%80%94efficient+Monte-Carlo+estimation npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia This sounds simple, and it is actually, but it doesn't scale. Clients who want to offer such a service have to calculate Pagerank on thousands and maybe millions of subgraphs, all different from each other. A computational nightmare. But is it? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia The solution? Do not run Pagerank on the whole Nostr graph (is there even such a thing?). Run it on a subgraph, which is relevant to YOU. Think for example of all the npubs that are at less than 3 hops away from you. https://m.primal.net/JfFs.png npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia We know this is no longer true. We live in the post-truth world now. https://m.primal.net/JfFn.png npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Some of you may think that a link or a follow is low signal. That's true, but it doesn't matter. You see, when dealing with very large graphs, there will always be noise, but Pagerank is able to detect the "statistical signal". npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia But Pagerank is not just for the web, it can be very useful for any kind of graph, including the Nostr graph. It is a fundamental building block that can help with spam prevention, discovery, and more by sorting nodes in a mathematically sound way. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia This is called a Random Walk, and the Pagerank of a page represents the probability that the surfer will stop at that page. The idea is that the "better" a page is, the more it is linked by other pages, the higher the chance that the random surfer will visit it. Quoting the original paper: > PageRank [is] an objective measure of [a web page's] citation importance that corresponds well with people’s subjective idea of importance npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Imagine a person randomly surfing the Web. The surfer visits a page, and randomly clicks on one of its links. He'll jump to another page, and again randomly clicks a link. At each step, there is a fixed probability that he will stop surfing. https://m.primal.net/JfFi.gif npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia First of all, what is Pagerank? Well, nothing less than the algorithm that made Google $ billions. Which is actually quite simple. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Nostr can't win without solving spam, discovery and trust. How? I don't have the complete answer, but I’ve got a new tool for you: Subrank – Pagerank reimagined for the post-truth world 🧵 https://m.primal.net/JfFb.png npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia No idea how I missed this comment, sorry @npub179e…lz4s How would that work? Let's say I want my npub to start with 10 zeros so I can signal people I have skin in the game with my identity. Can I delegate the work to a specialized miner without having him to know my nsec at the end? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I had a similar argument to a dude saying we "need to explain users about Relays and how Nostr works". It's obviously good if your users know about the technical details, but that can't be necessary. Like, wtf are we talking about, we don't know how 99% of the tech we use daily works, why would Nostr be different. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Same country, same situation. After many researches Switzerland seems the best option. Close to where I live, but not subject (yet) to the EU surveillance npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia add zapstore and you are ready to go npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia an Italian just died (me) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Congrats mate, totally deserved! #note1qrw…yfy3 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia +1 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I've been recently interested in applying known algorithms in new "post-truth" contexts. For example, Pagerank. Pagerank is prone to manipulation, we all know that, but did you know you can overcome virtually all limitations by constraining it? Just don't run it on the whole graph, but on a subgraph. Who cares about the whole anyway? There is no whole, there is no global. Embrace it. One user, one relevant subgraph. Seems like a lot of computations? Not really, not anymore. Stay tuned because next week a new cool algorithm will be published. This time with functioning code! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I am sorry mate, it must be a nightmare. Don't dispair, I'm sure you'll sort this shit out eventually npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia this is extremely cool. #note19ge…0m6l npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia If you don't know the mint, npub or any other entity really, either directly or indirectly (social graph), we have to assume it's not trustworthy. This will become more and more true as Nostr grows #note1m7k…jfs5 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia WE'RE GONNA HAVE THE BEST UX #note1qzy…qz34 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yes. Both are protocols, both started fairly decentralised. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia why? Doesn't your mom use email? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia does your mom knows how email works? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes, the design space is vast for social graph stuff. There is, ofc nuance in the discussion, for example to whether the default should be private lists of IRL friends or public ones, and what the optimal user experience looks like