pippellia
Pip the social graph guy
simplifying the social graph so you can focus on building great experiences
Public Key
npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup Profile Code
nprofile1qqs0dqlgwq6l0t20gnstnr8mm9fhu9j9t2fv6wxwl3xtx8dh24l4auspz4mhxue69uhk6mr9dd6juun9v9k8jtnvdakqz9thwden5te0v96hg6pwdehhxarjxyhxxmmd6e3k87
Show more details
Published at
2025-07-24T10:51:48Z Event JSON
{
"id": "e4e006940296ae8a395b1624353b143c2f95f62a5c918c3ddf5a9282e9350118" ,
"pubkey": "f683e87035f7ad4f44e0b98cfbd9537e16455a92cd38cefc4cb31db7557f5ef2" ,
"created_at": 1753354308 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"pippellia\",\"nip05\":\"[email protected] \",\"about\":\"simplifying the social graph so you can focus on building great experiences\",\"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\":\"https://vertexlab.io/\"}" ,
"sig": "1aeadaf56eb799e1d17cd928d0732987d4e83c66e2f1986d0fc2bf0154e25f1f57ea4831fd2304f3ab852cc4f33787fd7d73cc525bb12d34f34d4f83b9943de9"
}
Last Notes npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia are these lists public? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lovely content. I'll come back later npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia 📊 Reliable nostr statistics now available at npub.world https://blossom.primal.net/fe6d77745c3b61b64e82376db356d6a8982bc8a115a4ffb08716f1c63f7e449e.mp4 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia the leaves are so cuuute npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia > The issue turned out to be that in Go you can't extend structs that come from a library with additional methods. Yep, that's true. I don't know about the naming of the file thing, but I think the idiomatic way is to define a struct and all of its methods in one single file. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia what is this, I've never heard about it npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia btcd seems a good candidate https://github.com/btcsuite/btcd npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia You mean with stats, trending, and profile views? Well, maybe... npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia GM! Ah don't look at the data, it's all fake rn. I am just focusing on the UI now. Which one do u prefer? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I am making it up... Jokes aside it's all coming from my @nprofile…y38p crawler, probing 24/7/365 40+ relays. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia You nostr, sneak peek into my next feature on npub.world. Which charts do you prefer? #asknostr https://blossom.primal.net/2254ce7ff7157ae69f22d53fc5fe0c68a06d58858db241b6904dfa50c35699de.png https://blossom.primal.net/8ace8cb901bc817ae124e0ee6c9de5c40aa8dbb84dd22ff3cd894f085058f48a.png npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Hey @nprofile…8d6t, this is very cool. I don't understand something, when your local DNS connects to the nostr relay, it's using DNS to do it, no? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lol wtf npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia how do you connect to a relay without DNS? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes exactly. @nprofile…9crp you can allow only a subset of pubkeys to vote, for example those that have a high global Pagerank, or even better personalized pagerank. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Would you accept a PR? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia holy fucking shit. There is probably a "posto fisso" literally unplugging the machine on Friday npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia eh eh eh ... npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Thank you Jon. So, wen Vertex on Coracle? 😝 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Primal can use @nprofile…prv3, they just have to integrate it. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia for using the service. 1 credit = 1 request (if global Pagerank is used) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes, it's similar. I've looked into neo4j and memgraph and I wasn't happy with the performance, so I've built my own graph database on top of Redis. The result is that, instead of computing Pagerank every hour, storing the values and reading them, I can compute Pagerank every time a new follow list has been published. So it's a dynamic Pagerank based on monte Carlo. Also, it allows for personalized pagerank. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia wss://relay.vertexlab.io That's great to hear, let me know if you need help or additional credits for easier testing! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yes. And just wait for what's launching next week #nevent1q…h8y8 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia just saw this. Do u want some credits mate npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia TLDR; Every reputable Nostr pubkey (+100K) receives 100 free @nprofile…y38p credits every day. In your app, users sign job requests with their own key and send them to our relay. It's that simple! No need to manage secrets, no need for backends. #nevent1q…jx3m npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia well, the product is the services. https://vertexlab.io/docs/services/ It's not for end users to interact. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Big plans npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia It's coming sir, but I need to be pragmatic in the meantime npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lol 🤣 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I run few, and aren't that complex. Event in, event out. And they aren't related to feeds at all. https://vertexlab.io/docs/services/ npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Thanks brah 🫂 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia just added npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia damn you are right, let me add it to the blog post! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia cof cof DVMs cof cof npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia this decision was inspired by conversations with @nprofile…3xzs, @nprofile…056v and @nprofile…h36r. So thanks guys, keep the feedback coming 🫂 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia @nprofile…y38p is now easier to use, and it's free! https://blossom.primal.net/2adcf07f8811e1fee526dc1124387f9db9c0632b20021296aae61fed31987a4c.mp4 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia wow! Great achievement dude npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I like it! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia This sounds awesome tbh. Great job guys npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Soon I'll have some npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Ah right, sorry I didn't realised it was the same project 😅 Anyway, don't hesitate to ask if you need anything more npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia good job sir. Yeah, exponentials are fucking wild to "feel". I've literally just found a gem of YT channel, which was absolutely under the radar untile the last 3 videos. The guy was like, let's build a new DIY Nintendo-switch-type console, and for 6 years he got no views. Then he made one video and is not at 500k. It's like the lottery. But when you can do is keep going, that's the only thing you can control npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia take a picture npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia this is nuts npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia This is a great idea! I'll help with free @nprofile…prv3 credits so you can filter out 99% of the shit there is out there. It's not perfect but does quite a lot. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia > Basically can laws compensate for weak culture? (Some) laws are remnants of past cultures. They possess inertia, but if you push hard enough, the mass will stop and then reverse direction. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia There is no red, there is no blue, there is the state, and there is you. Did I get it right @nprofile…hcug? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lovely flow. Good job mate npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia This is @nprofile…ympz land. Brah I'm sorry there is so much too build. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia @nprofile…prv3 automatic NSFW detection withing the VerifyReputation DVM? Damn I should build this. #nevent1q…nxes npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia 1. the receiver (so you!) decide what is spam for you. Not hard. 2. 3. can't be certain but there are degrees of confidence npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia last time I hated it, but it's defo a matter of taste. Ever tried Go? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lovely idea. Only problem is typescript ahahah npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia It's sounds very interesting to me, but it might be misused by clients. Also, how many filters don't come with authors? I think all of them do, no? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yes it is good. A better one is to do: follow list + recommendation list npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yes, this is a great improvement over dumb paid relays that only store what their users write to it. However, if the relay wants to be even more proactive, and allow its users to discover great content from people they don't follow directly, then you need more sophisticated tools that deal with reputation. For example, instead of using the follow-list of a user, you could use it's 2-hop-follows, or 3-hops. But then how to mitigate spam? This is recreating personalized pagerank basically. For each user, you create a list of "probably interesting" people by computing the personalized pagarank and applying a threshold for spam mitigation. So you end up with his follows, and his most "reputable" follows of follows, and so on. And you don't have to build all of this from scratch, you can just call RecommendedFollows of @Vertex , and all of this is taken care of. https://vertexlab.io/docs/services/recommend-follows/ #nevent1q…dahw npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Yes, this is a great improvement over dumb paid relays that only store what their users write to it. However, if the relay wants to be even more proactive, and allow its users to discover great content from people they don't follow directly, then you need more sophisticated tools that deal with reputation. For example, instead of using the follow-list of a user, you could use it's 2-hop-follows, or 3-hops. But then how to mitigate spam? This is recreating personalized pagerank basically. For each user, you create a list of "probably interesting" people by computing the personalized pagarank and applying a threshold for spam mitigation. So you end up with his follows, and his most "reputable" follows of follows, and so on. And you don't have to build all of this from scratch, you can just call RecommendedFollows of @nprofile…y38p , and all of this is taken care of. https://vertexlab.io/docs/services/recommend-follows/ npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Anyway, great article, now I want to read the book! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia hey hodlbod, I think I found a little imprecision: > "Network effect" is the idea that a network's value does not grow linearly with the number of users, but quadratically with the number of connections between users. Let's say N is the number of users. Then the value of the network is proportional to N^2. However, from what you write it seems that the value is "quadratic with the number of connections". But the number of connections is already proportional to N^2, so that would imply something proportional to N^4. I would write: "Network effect" is the idea that a network's value does not grow linearly with the number of users, but quadratically, because what matters is the number of connections between users. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia wouldn't the small table below be annoying since it will touch your feet and legs? Also, a single 21:9 monitor for me would be more ergonomic. Two monitors have the split right in front of your view npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia lool npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yeah, but at the same time his energy is contagious. YOU CAN JUST DO THINGS npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Great talk, thanks for sharing. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia oh fuck, I'm sorry sir npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia how? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Great points right here 👇 #nevent1q…78gy npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia bro I wanted to zap you but couldn't npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia 💯 this. Killing spam is then a matter of how to best analyse these events. #nevent1q…452u npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia It's not trust, is "non-spamminess", which actually goes a long way. All the results and searches you make on npub.world uses the follow heuristic. Give it a try and tell me if it works well for you. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I would build incredible cathedrals like we (Italians) used to build, even though I can't say I'm exactly a christian. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Thanks! Yeah that could be done! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes it really is. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Just watched and it's a great video #nevent1q…dddq npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yeah same. The gig did incredible stuff for 6yrs with very low views, and all of a sudden he blew up npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia cc @nprofile…96ym npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Just found a gem of YT Channel https://m.youtube.com/watch?v=qy_9w_c2ub0 Love this guy npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia you can build it relatively easily using my relay framework called rely. It provides the hooks you need, like requesting authentication at connection, and so on npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia idk yet honestly, but I'll take a look, thanks! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia I'm gonna add an http endpoint as well, to allow for more flexibility npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Thanks man, I really appreciate :) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia totally disagree. I don't think there is an evil plan. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia agreed, quite annoying npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia no no, I'm an not "piling on that guy", quite the opposite I appreciate the fact that there are competing bitcoin implementations. In my note I meant exactly what I shared npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia As much as it is challenging, it's not like working in a fucking coal mine. It can be done. People, men in particular, can't expect to have it easy. #nevent1q…3jtf npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia @nprofile…wku4, how is it possible that the number of followers is higher than the size of the network, which is only 18k? https://blossom.primal.net/7fbea1e356a4be6236f5cae30e43501dff93a025a85fbea0351509ea3a300922.jpg npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia Thanks for sharing man. I'm on holiday atm so I'll read once I'm back. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia a search engine for nostr profiles npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia how can this threat model be worse than PlayStore or AppleStore? Fran is curating what's in the store, since zapstore is publishing apps for devs, UNTIL the devs publish it themselves. Public and cryptographically transparent curation vs obscure "trust me bro" What's better? #nevent1q…k0uj npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia this influencer would put his reputation on the line. If he/she misbehaves, that's on public display. Zapstore for example publishes apps on behalf of others, and that's perfectly fine if you trust zapstore. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yes, totally. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia At the moment the biggest bottleneck is the RAM, since the crawler stores stuff in Redis. Around 4GB with the current graph. But brah, you can always ask for moar credits, I'm happy to give them out, especially for sovereign engineering or opensats. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia this is meant to solve "oh fuck there are 69 pokey, which one is thbereal one?" problem, not an app quality problem npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia there is a rating nip PR, and an multplie endorsement nip PRs. No one uses them, which means the dataset is so small to be impossible to use correctly. This is not meant to show which apps are good, but which apps are clearly impersonating others npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia u did npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia that's impressive. How much would it be if sent over the websocket in the normal way? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia amazing ad #nevent1q…747n npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia yestr npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pippellia staying connected 24/7 to relays with long lasting subscriptions, plus anaylisis of those events in a WoT model is exactly what Vertex is doing.