simplifying the social graph so you can focus on building great experiences
Public Key
npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup Profile Code
nprofile1qqs0dqlgwq6l0t20gnstnr8mm9fhu9j9t2fv6wxwl3xtx8dh24l4auspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsg6u0v2
Show more details
Published at
2025-12-10T17:40:02Z Event JSON
{
"id": "923f3561dd0b46b7f34e50ddedf4f87e4333b1673c467503d0a57a9e44c4f627" ,
"pubkey": "f683e87035f7ad4f44e0b98cfbd9537e16455a92cd38cefc4cb31db7557f5ef2" ,
"created_at": 1765388402 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\":\"pip\",\"about\":\"simplifying the social graph so you can focus on building great experiences\",\"lud16\":\"[email protected] \",\"nip05\":\"[email protected] \",\"picture\":\"https://blossom.primal.net/13378faa713eefd9b6103c71a582659f6562831f838189b0c586efa35252e558.png\",\"displayName\":\"Pip the WoT guy\",\"display_name\":\"Pip the WoT guy\",\"website\":\"https://vertexlab.io\"}" ,
"sig": "160216842463d7a6d95581b6ce02c1377f1670ff7bd4e1957b7c6efdf4af9150ce3696d13379e09ba4d2d42899a7f7b2f6bb93be25eb6b6f4c182a34d226835b"
}
Last Notes npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I am using Alby signer, and I am signed in with both. I was signed in with both on Coracle as well, but am I am sure I selected the Vertex profile, because I took the old profile and edited a bit. And then I saw it published this new profile with the pippellia's key npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I don't know what happened but I wanted to update the @nprofile…y38p profile event with Coracle and ended up publishing it with my own key. So for a brief moment I became Vertex, which is true but also wtf. cc @nprofile…9qsr npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip it's the "which gets updated" that is harder. It's a different business model, instead of the pay-per-compute it becomes a subscription. Some lists might need to get recomputed 1M times a day, others like once or twice. And it's hard to know that before doing the work npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip yeah, that's why I really like to use channels to maintain the order guarantees of websocket inside my application. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip hey stu, if you need help with the search my DMs are open :) Using @nprofile…y38p is super simple, as shown by this code of npub.world https://blossom.primal.net/63e2a8bd1db2f62f8b5617e7d077a81d68ca90397401a8fc3c59a4cc66ca8d0a.png More here: https://vertexlab.io/docs/services/search-profiles/ npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Just received an unexpected tax to pay and I want to destroy the state more than ever. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip man I would love to contribute to this. But don't get too high up on the complexity ladder with crazy things please. It doesn't get much to outperform go-nostr, and be simple, which I think it's the requitements for this library to be adopted a bit npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 📊 RELY IS FAST AS FUCK Kudos to @mleku and his benchmarking efforts, he was able to compare the most popular relay software out there. Rely is a framework that gives you a lot of flexibility, but it doesn't come with a database, you have to provide it to build your own relay. So I stitch together rely + sqlite and it ranked at the very top of the list, higher than strfry and khatru, and comparable to nostr-rs. For a framework this is quite an achievement, given that you get both flexibility AND performance. #nevent1q…5u6e npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip yeah It does it. Here is the relay ServeHTTP method. https://github.com/pippellia-btc/rely/blob/main/relay.go#L262 As you can see it supports nip-11, websocket, otherwise it return bad request npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip This is what it takes to write your own relay with the rely framework. https://blossom.primal.net/b1820da21037d0a1a60b9db06d013860a9c4b98dfc3ce2f75fcf08bd9b8609a2.png npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip define provable skill npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip When I write by hand I find myself in a more creative mood, and it's also calming not to have a screen in front of you all the fucking time npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip well, yes and no. Classical has and will always have a great appeal, given that it made history, and the history of the game is all classical. However, the opening theory makes chess less fun because it's about memory, but at non professional levels it's not really an issue imo, because you can do very good in the first 8-10 moves not by memory, but by learning the spirit of that opening, the motives and the typical moves and plans. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip exactly, Lichess is great npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Too many developers want to build a spec before time. MAY I SUGGEST YOU TRY TO BUILD SOMETHING THAT'S NOT FUCKING BROKEN FIRST? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Why do you think clients won't pay? Traditionally apps are made by companies and those companies pay for the services they use. What makes you say nostr is different in this regard? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip It would be great. I am skeptical whether the end user would actually pay for such low-level primitives that every social media app has built-in, but I'm open to discuss. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip > The page rank scores are just multiplied by 1000 yeah but still, damus has 9000, meaning a pagerank of 9, which is impossible. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I don't understand the pagerank values in the corresponding section. Pagerank is a value between 0 and 1, by definition. https://blossom.primal.net/ea12a45ca28b106d3f7dd97753199f876fec2cd50ad9bd55a10108163dc114e8.png Also, the followers count is totally off npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip @nprofile…hk4d when starts on gitworkshop? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Yes it's personalized, but still, searching for "nostr", no profile has "nostr" in the name. I am pretty sure hazard follows Nostriga, or the Nostr report, or Nostr Band, or nostr build. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Analysing kind:3 is more than enough. The problem is the ranking, where is gives a lot of weight even though these people have the search term in the nip-05 only. It should give more weight to people whose name contain the search term. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip That's cool! It requires some fine tuning though https://blossom.primal.net/2770cd70d0579419c816749ca4325de7c0e80d0506157a98f9d3d04ce45db049.jpg npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip are these lists public? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip These are fair takes. No, I haven't considered badges yet in my WoT because few people use them (relatively to follow lists), so the "signal" I could extract would be little to none. There must be a good UX and incentives for people to assign/check badges for this data to grow in importance. As an advice, I think you should focus on these aspects, meaning UX and incentives. Why would someone issue a badge/certificate of skill on Nostr? How they have been doing it before? What problems do they have? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip It depends what you want to achieve in specific. The problem of categorisation of skills is itself non perfectly solvable, so you should pick heuristics. These heuristics would inform your nostr design, which would inform your db design. It really is a problem that can have many many different working solutions, it all stems from the assumptions. For example: - who makes the categories? You or the users? - who attributes skills? - skills are always positive or can be negative (e.g. bad speaker) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I've tried neo4j and memgraph, both too slow for the speed I wanted to reach. So I ended up building my own graph representation on top of Redis. Easier than it sounds npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Daniel's post doesn't seem to be accusing anyone. It says "take a closer look" npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip How about a new library that has only data structures, no dependencies, minimal utilities like a relay pool, Query, Subscribe, and very performant JSON marshalling / unmarshalling? Man I am so tempted to build this npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip First of all, thank you for this PR. As I've explained in my other message, I'm not sure if I'll accept it. Questions for you. How bad would it be for you to migrate your own DB to using a new library? Do you use many of the feature of go-nostr / nostrlib provides other that structure methods (Sign, CheckID...)? If so, which ones? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I've started using go-nostr as it was the main (and only) nostr library for go, also because I used khatru before building rely. I've contributed 3 PRs to it, each time after seeing my projects panic in production. The first time, because the event CheckID method panic when the event had a shorter ID. The second time because it tried to access a tag without checking it was there. And the third, because I've discovered a data race that originated from completely misusing goroutines. https://github.com/nbd-wtf/go-nostr/pull/183 The first two were silly mistakes, but the third really highlights a pattern I found in the whole library: The abuse and misuse of goroutines, the overcomplicated and convoluted patterns to provide synchronization. I've looked at the new nostrlib, admittedly not much, but I've sees the same bad patterns over and over. So, my current thinking is that, if I'll migrate, I'll probably migrate to a simpler library that only provides the data structures for nostr, which is the only thing rely uses. Also because the JSON encoding / decoding can be made much more memory efficient, which would benefit relays a lot. So yeah, long rant 😝 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip You won't regret it. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip cc @nprofile…9qsr. I ping you since you previously shared appreciation for rely. I think you'll love the updates npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip ✨ Rely v1 is here. Build simpler, more performant relays with your own business logic. You don't have to reinvent the wheel, you have to update your libs. https://blossom.primal.net/f7ec87bb76426a063c0c361259ec01eaf23fd5cd716ee42d2dd124b9a060df98.mp4 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip or you can just drink and chat and enjoy the moment without bullshit npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Yes, I'll do. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip > Expensive? Yes, I meant not free. Opentimestamps uses bitcoin transactions, which have fees, so someone has to pay. Now donations pay for it. > I don't know what you mean by 'commitment at key creation' That someone has to pay for opentimestamping, most likely when they create the key and publish their profile. > The point of it would by that someone TODAY, can't start pretending to be someone who created his profile and starting posting 3 years ago sure, that has some utility but it's not really easy to use to determine which is the "real" profile. For example in case of name-squatting or key rotations (e.g. Ben Arc multiple real profiles). npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip It's fundamentally expensive, so someone has to pay, and that's bad UX. And it requires commitment at key creation, which is also bad because you want to try before you buy. Also, key creation time doesn't give much guarantees of realness. Anyone could create a key named Apple Inc right now and name squat the real Apple npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip wss://relay.vertexlab.io stores all the follow lists and kind 0s and mutelist for all *reputable* nostr users, meaning all users minus the spam. No creation dates, as we weren't around for most of the history of Nostr, and open time stamping is not popular npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Interesting, and glad too see more WoT providers joining the arena. However, the linear approach I think will be insufficient and imprecise. Most of these checks are easily game-able, and some legimitate users might not pass them. So motivated attackers have an edge. More practically speaking, the text similarity is a bit off. Searching for jack doesn't show @nprofile…uh0e @nprofile…r542 and @nprofile…9g82 https://blossom.primal.net/059f75ea9f14591fe1c7fb2aa0c7b925509ccca3d92a935afca8d1756af68061.jpg And if searching for nostr, all results are off https://blossom.primal.net/8129fca56553cf729314ca83c74fcac786a5e482ef629b80b1d04a39311bad85.jpg npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip lol npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I think it would encourage people not talking directly at each other and instead making spicy posts that don't quote directly, like the ones "Some idiots that think...." Quite common on twitter with the latest core knots drama. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Yes I do. Nodes are represented by numerical IDs, in the graph, in the random walks. If instead I would store the pubkey every time, the graph would be +30GB or something. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip no because it's hardly doable now, and not doable in the long run. First, after many memory optimisation, I am still using 4GB for my Redis-based graph. Can you do it on the phone? Yeah, but not when nostr will be 10x what's now. Second, you don't gain anything computing the rank yourself if you trust the provider with computing the graph. You might as well use the provider's ranks directly. Computing the graph requires downloading 10+ GB JSON and doing ~400k signature checks. Third, counting follow list alone, the graph needs to be updated 18k times every day, to be always up to date, which is expensive and changes the ranks. These are he number for the "whole" graph. A number of people might think that you don't need the whole graph, you just need 2-hops (follows of follows), but I argue that the experience is going to suffer dramatically. In every social media under the sun you can search, at least by user name and find the person. Imagine saying that in Nostr you can't because your locally computed social graph (which is graining your battery) isn't big enough. Like wtf. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip lovely content. I'll come back later npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip This is a fair take npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip ah got it. Yeah ofc in a key-value store you have to implement that from scratch. Btw if you ever need a SQLITE package for nostr events, I wrote this https://github.com/pippellia-btc/nastro It provides bare bone tables, but in the constructor you are free to add other schemas, or triggers, and you can even change or modify the default Query builder to take advantage of new tables, indices and so on. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip ah, okay you were looking from the relay perspective. Ofc you are right. In my own SQLite implementation I just use the SELECT COUNT, and it's quite efficient. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip > my main objection to count had to do with the excessive work required that was basically the same as if you actually just fetch the event and do that processing locally For a client these aren't even comparable. 100k events + signature checks vs 1 COUNT npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip There is NIP-45, that is used to count how many events match a certain filter. So the proof ideally would prove that X (the returned count) events with valid signatures actually matched the filter(s). npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 📊 Reliable nostr statistics now available at npub.world https://blossom.primal.net/fe6d77745c3b61b64e82376db356d6a8982bc8a115a4ffb08716f1c63f7e449e.mp4 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip the leaves are so cuuute npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip > 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 pip what is this, I've never heard about it npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip btcd seems a good candidate https://github.com/btcsuite/btcd npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip You mean with stats, trending, and profile views? Well, maybe... npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip I am making it up... Jokes aside it's all coming from my @nprofile…y38p crawler, probing 24/7/365 40+ relays. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip 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 pip lol wtf npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip how do you connect to a relay without DNS? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip Would you accept a PR? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip holy fucking shit. There is probably a "posto fisso" literally unplugging the machine on Friday npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip eh eh eh ... npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Thank you Jon. So, wen Vertex on Coracle? 😝 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Primal can use @nprofile…prv3, they just have to integrate it. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip yes npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip for using the service. 1 credit = 1 request (if global Pagerank is used) npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip wss://relay.vertexlab.io That's great to hear, let me know if you need help or additional credits for easier testing! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Yes. And just wait for what's launching next week #nevent1q…h8y8 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip just saw this. Do u want some credits mate npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip well, the product is the services. https://vertexlab.io/docs/services/ It's not for end users to interact. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Big plans npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip It's coming sir, but I need to be pragmatic in the meantime npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip lol 🤣 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip Thanks brah 🫂 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip just added npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip damn you are right, let me add it to the blog post! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip cof cof DVMs cof cof npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip this decision was inspired by conversations with @nprofile…3xzs, @nprofile…056v and @nprofile…h36r. So thanks guys, keep the feedback coming 🫂 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip @nprofile…y38p is now easier to use, and it's free! https://blossom.primal.net/2adcf07f8811e1fee526dc1124387f9db9c0632b20021296aae61fed31987a4c.mp4 npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip wow! Great achievement dude npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip I like it! npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip This sounds awesome tbh. Great job guys npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Soon I'll have some npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip Ah right, sorry I didn't realised it was the same project 😅 Anyway, don't hesitate to ask if you need anything more npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip take a picture npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip this is nuts npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip 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 pip > 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 pip There is no red, there is no blue, there is the state, and there is you. Did I get it right @nprofile…hcug? npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip lovely flow. Good job mate npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip This is @nprofile…ympz land. Brah I'm sorry there is so much too build. npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup pip @nprofile…prv3 automatic NSFW detection withing the VerifyReputation DVM? Damn I should build this. #nevent1q…nxes