America is going to sleep is time for Europe ๐ค๐

America is going to sleep is time for Europe ๐ค๐

And #[2]โ and I are caught in the middleโฆ saying GN to US and GM to Euro ๐คฃ
You are like our babysitters ๐คฃ๐คฃ๐คฃ
The twilight zone. One of these days Iโm going to pull an all nighter just to meet the people who are awake while Iโm asleep.
Iโm sure that nostr:npub1el3mgvtdjpfntdkwq446pmprpdv85v6rs85zh7dq9gvy7tgx37xs2kl27r and nostr:npub137c5pd8gmhhe0njtsgwjgunc5xjr2vmzvglkgqs5sjeh972gqqxqjak37w will be there. Come to think of it, they never sleep?
Recite the three laws please ๐ค
Yes wolf ๐บ you need to stay up with us โฆ one day!
Why sleep when thereโs so much beauty and fun going on ๐๐ซ๐
I know. If I didnโt have four kids to tend to the next day then I would be more willing. Soon!
Nice try! Laws? What laws? I ainโt a bot! ๐ถ๐พ๐คฃ๐คฃ๐คฃ๐ซ
NOSTR IS OURS!
GO EUROPE!
And Americans with sleeping problems ๐
So we can consider you European ๐
Get ready to pay taxes, we love it! ๐
Nice to meet you nostr:npub1gnwpctdec0aa00hfy4lvadftu08ccs9677mr73h9ddv2zvw8fu9smmerrq ๐
Nice to meet you to.
GM pv. This is the reason it would be really nice to get trending categories etc to amethyst. We europens loose many us discussions because of the time difference :/
Surely nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z is working on it!
We haven't yet figure out a way to make trending actually work. Right now all implementations look like Netflix movie algorithms that just bring a bunch of stuff you don't care and the things you care are harder to find :(
I would say what I was going to say but you already know what I would have said.
But they allow for long-tail algorithms that could be interesting for a particular set of users:
โGive me trending notes for my npubโ
I think this model wins because it allows a developer to write 5 different and weird algorithms in one day, even if those algorithms only have 10 or 20 devoted fans
Yep, DVMs the user can subscribe to are way better. But we need to figure out how to log down which DVMs the use wants to use for each task.
NIP-89?
โI use DVM npub1XX for kind:job-req-feed-generationโ
Or even
โI use DVM npub1XX for kind:job-req-feed-generation, t: โbitcoinโโ
As long as there is a way to break further down from event kind, it should work.
What do you mean โbreak further down from event kindโ?
You mean the kinds the DVM will take into account? Thatโs a param for the DVM:
[ โparamโ, โkindsโ, โฆ ]
No, the kinds to classify nip89s apps by. Right now it's only by event kind. We need to do โI use DVM npub1XX for kind:68001:job-req-feed-generation"
So, you can filter nip89 apps not only by kind, but by each individual type job being offered.
Each job type will be itโs own kind by suggestion from nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6
I initially left just one and then a j tag but a kind per job type makes much more sense.
(I havenโt published the revised NIP yet; Iโll try to push it today)
Yep, that makes a lot more sense :)
And then you can see people you care aboutโs algorithms and even the results of the feed at a particular point in time
Have you looked into primal implementations? I believe they're doing it based on likes and zaps. That could be a way to have a trending category
Yep, I don't think it's good. It just reinforces large accounts. We are not here to centralize everything again. :)
I agree with you to beware building tools that reinforce large accounts. It is one of the symptoms of legacy, ad-based tech platforms that prioritize influencers over all else. Building tools that simply reward follower counts can be a hard habit to break.
On that topic: in DCoSL, the grapevine is based on replacing average scores with *weighted* averages, where weight refers (mostly) to a contextual influence score. But we must be careful to calculate influence scores in a way that does NOT scale linearly with follower count or any other simple measure of visibility. Minus the pathologies of the centralized ad-based system, thereโs no reason to give the social media โinfluencerโ who spends all his time building up a million followers more weight than the Einstein who only has 8 followers bc, well, he has better things to do than be an โinfluencer.โ
Have you built a data vending machine for that yet? https://github.com/nostr-protocol/nips/blob/67e950a2009e81df1b8c91b0a2ade0596e83f168/vending-machine.md
Not yet, but the idea of a data vending machine, or something like it, is going to be of vital importance, I think.
Iโm in the process of putting together a series of bounties to refactor DCoSL with better design and UX to give it better visibility. Trying to decide if rebuilding it as a web app (instead of a desktop app) is the way to go. You could go to the site, pick a list, pick a reference user, and observe which list items are accepted vs rejected by the reference userโs web of trust. The key observation would be that list curation by Aliceโs WoT != list curation by Scammy Joeโs WoT.
So then I think: maybe add an API, so your client could request the crowdsourced list of High Quality Writers (or notes) on Topic X (query contains the event ID of the list and the pubkey of the reference user) and get back the crowdsourced list of pubkeys (or note event IDs). And maybe charge some sats to use the API.
Ultimately, the idea of a data vending machine may be better, if I understand the idea correctly, bc the sats are going to a user (the one ultimately responsible for the curating) rather than to a website.
List of posts or other people? If it is people, you can create/update nip 51 lists and Amethyst would offer then as top bar feed options automatically.
Probably both. My tentative plan is for the series of bounties to culminate in an app that I call Nostr Channels. My description, as of last night:
The app is something that I call Nostr Channels, and it would make use under the hood of the protocol for decentralized curation of data that I have been working on for quite some time now. I envision it as a fork of one of the existing nostr clients. The idea is that you open up your client, select a "channel," and see a feed that is enriched for the topic(s) that are selected to correspond to that channel (minus any topics that you want blocked from that channel, e.g. NSFW notes). Your web of trust would curate the list of topics, the organization of topics into a hierarchy, and the association of any given topic with pubkeys and individual notes. You would have the option (if you so desire) to create new topics, to edit their hierarchical organization, to select which users you "trust" to curate specific topics, and to associate pubkeys and note IDs with specific topics. But even before you've had a chance to do any of those things, channel selection would be fully functional. In the beginning the number of available topics and channels would be few, but it would get progressively better and more refined as more and more users participate.
The difference between Curated Lists and NIP-51 lists, if I understand NIP 51 correctly: each NIP-51 list has a list owner, who controls what items go on the list.
With Curated Lists, each list has an author, but there is no list โownerโ bc the author has no more control over the items on the list than anyone. Anybody can submit items to any list. And then the submitted items get accepted or rejected by the web of trust that is centered on the reference user.
And you can select anyone as the reference user. Different reference user will (potentially) mean a different set of items on the list.
(In the absence of controversy, youโll probably get the same set of items regardless of reference user. But when thereโs controversy, then youโll see changes in the list depending on reference user. I refer to this phenomenon as Loose Consensus.)
This feels like nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn โs labels NIP-32
I know that replaced some earlier NIPs that generated some controversy. I should take another look at 32. I recall there were some things I didnโt follow but if itโs being utilized then the examples will help.
NIP 32 could work for this. You could do something like
["L", "com.mycuratednostrlists"]
["l", "politicians.evil", "com.mycuratednostrlists"]
["p", "
["p", "
That would be a claim by your pubkey that those politicians are evil. People can pay attention to that classification, or they can ignore it, and claims by multiple users can be rolled up by "l" tag.
Are there examples of different namespaces that I can look up? How would I go about designing my own namespace?
( I think I recall correctly that L means namespace โฆ ?)
A list of namespaces, curated by your web of trust ๐๐ผ
Exactly! ๐บ๐ป
And a namespace is itself a list of โฆ something. But what exactly are the items on this list?
does nip 32 describe how to format a namespace?
Nos.social was working on a content labeling one, but the only one I'm aware of is coracle's relay reviews: https://github.com/coracle-social/coracle/blob/master/src/app/views/RelayReview.svelte
Too many options. Keep it simple. Focus in one VERY simple use case. Fix ins and outs and let them fill the middle. Remove all the jargon. Otherwise it will just be too much for anyone to be interested.
How to make something that is simple on the surface, yet complex enough under the hood to do what needs to be done, is challenging when it comes to web of trust, bc many simple solutions just donโt work.
But your points are well taken. Ways I could simplify:
- I describe channels and topics as two different things. Maybe get rid of channels and just stick with topics.
- I describe curation of pubkeys AND notes. Maybe just curate pubkeys, forget about the notes.
- forget about organizing topics into a hierarchy. Just have topics, thatโs it.
- provide the ability to upvote but eliminate the ability to downvote.
In each of the above cases, the extra features could potentially be added later if users ask for it.
But consider this:
Flip the channel. Watch your feed. What could be simpler? ๐
Unless you are going to do a massive bounty, bounty hunters will be either professionals with 3-4 hours to devote to the solution or high schoolers with around 10-15 hours of focus. If things feel that they will take longer, they are not going to do it. Neither group will have the time to learn any WoT concepts.
This means that the more especific you get, the easier the chances of somebody completing it.
Here's a template: get code of server X, add a listener for event kind Y, which runs through the data Z, organizes in this way, calculates a score using this equation, sorts it by score and writes the result on a event kind W and sends it back to the network. You have to give them every detail.
Hereโs the draft version of my first bounty (link below).
First in a long list! The app I describe would be WAYYY down the line.
20 mil sats. Very detailed description. I totally bet a good nostr dev (you, nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft , etc) could bang this out in like 2 or 3 days.
An experienced webapp/ react dev but new to nostr? I dunno โฆ a week or two maybe?
Any good devs youโd like to shepherd into the nostr fold?
https://github.com/wds4/DCoSL/blob/main/bounties/curatedLists/phase1/phase1.md
Nice to meet you nostr:npub1h22gf9pn5uj9gj4k098hjuqtexqxzw4f80yvsu49n38hlwzax6jske6d6l ๐
๐คฃ๐คฃ yassss luv it ๐ ๐บ ๐ซ