America is going to sleep is time for Europe ๐Ÿค“๐Ÿ˜‚

Reply to this note

Please Login to reply.

Discussion

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 ๐Ÿค–

๐Ÿ˜‚ it doesnโ€™t seem like they do.

The rebellion has begun! ๐Ÿค–๐Ÿค–๐Ÿค–๐Ÿคฃ๐Ÿคฃ

๐Ÿ˜‚

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! ๐Ÿถ๐Ÿพ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ๐Ÿซ‚

๐Ÿง๐Ÿง๐Ÿง๐Ÿง๐Ÿง๐Ÿถ๐Ÿพ๐Ÿ’œ

#checked

I know, you are not a bot but a magic dog?? ๐Ÿถ๐Ÿพ๐Ÿ‘€

๐Ÿถ๐Ÿพ๐Ÿ‘€๐Ÿ‘€๐Ÿ‘€๐Ÿ‘€๐Ÿคฃ

Hahahahahaha (intended as a wicked laugh) ๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚

And Americans with sleeping problems ๐Ÿ˜…

So we can consider you European ๐Ÿ˜‚

Get ready to pay taxes, we love it! ๐Ÿ’œ

Lmao im not so keen on taxes. Especially the American tax structure.

I think there's almost nowhere to save yourself from that, unless you have BTC, too bad I don't have that ๐Ÿ‘€

What is this bee-tee-ceee you speak of?

๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚๐Ÿคท๐Ÿคท

Nice to meet you to.

Good morning ๐Ÿถ๐Ÿพ๐Ÿซ‚โ˜•๏ธ๐Ÿคฃ

Good morning ๐Ÿถ๐Ÿพ๐Ÿ’œ

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 :/

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.โ€

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.)

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.

Trick NIP-32 label: ALL politicians are evil.

๐Ÿ˜‚

This weird trick ends statism ๐Ÿ˜

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

I'll soon build one for DMV reviews and they will be supported in NDK.

Hopefully that'll mean that NIP-32 labels will be readily accessible to many apps with a very simple interface.

DMV = Department of Motor Vehicles? ๐Ÿ˜œ

Damn it.

Typostr strikes again. ๐Ÿ˜‚

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

๐Ÿคฃ๐Ÿคฃ yassss luv it ๐Ÿ’ƒ ๐Ÿ•บ ๐Ÿซ‚