Avatar
simulx
3ef7277dc0870c8c07df0ee66829928301eb95785715a14f032aca534862bae0
#bitcoin and #bioinformatics
Replying to Avatar simulx

here i wrote the specification for you of all the features that the command line needs:

https://cli.github.com/manual/

there's obviously no need for repo hosting, git is already decentralized enough, and part of the NIP could be to specify one or more repo URLS to use

in fact, now that im thinking of it, the UX can imply sync across a set of git urls. that way you can clone any url in the set, make a fork, push it anywhere, submit a PR, reference a branch, include a comment and title, and that branch should be "assumed sync"

i think that's key to keeping it simple.

Replying to Avatar fiatjaf

#[3]

I think the way this bounty is stated is put is not the ideal. I think most people will read this and think we need a big website that is just like GitHub but using Nostr somehow. I think that is not what we should see (and hopefully that's not what #[1] wants either).

What I would want to see are multiple apps that can interoperate and are able to perform separate functions:

- browse code

- comment on code (referenced by a commit)

- create issues and comment on issues

- send patches

- comment on patches

And how these should be done? I am not sure, but here's what I have in mind:

- most of the comment things should probably be kind:1 events, I don't know, with some extra tags (so they could be interacted with from the normal "social" Nostr clients? or not?)

- code should probably be hosted by standalone dedicated git servers -- and there could be centralized providers offering these services but they should interoperate seamlessly between themselves and with standalone personal servers

- sending patches should probably be done using something like this approach by #[0]: http://git.jb55.com/git-nostr-tools/file/README.txt.html

#[2] has opened a discussion on this topic on the NIPs repository that could possibly be used to coordinate the efforts: https://github.com/nostr-protocol/nips/pull/223

I think we could have multiple different smallish webapps, native apps and specially command-line tools that implement one or multiple of the separate functions described above, and with that we can achieve a much better result both in terms of quality and of decentralization than if someone or some big team decides to tackle the entire cake and come up with some centralizing architecture on their own.

here i wrote the specification for you of all the features that the command line needs:

https://cli.github.com/manual/

there's obviously no need for repo hosting, git is already decentralized enough, and part of the NIP could be to specify one or more repo URLS to use

yeah, its more necessary with nostr. although i wish there was a "mute" feature. follows also dictate who can dm you, and also the reach of you cli as it discovers relays in your contact list, etc.

this is why i think its critical to standardize on an "algo server"

the standard can be VERY simple:

--------------

NIP-99: Relay Aggregator and Filtering

Clients MAY choose to use a Relay Aggregator and Filtering service

Events can be ranked with an optional ["r": ] tag appended to the events by the relay.

This functions as a "single inbound relay" with a feed of events.

Clients SHOULD display this feed in a separate area, tab, window, or other location.

Clients MUST allow the user to enable/disable these Aggregators

Clients MAY use the information from these Aggregators in any way, including modifying follow feeds, ranking comments, etc.

--------------

Done.

humans aren't a hairy as we were 1000 years ago, because we invented clothing

we aren't as strong as animals with similar mass, because we use weapons

we cook our food, so we have lower gastric ph

tools have created our biology

it's obvious

same. this is ridiculous. good luck finding out whether or not i sent someone in iran sats. i'll wait.

you can't be reasonably held accountable for knowing that based on an lnurl

algos can work fine. just build a relay that "does an algo", it's already baked into the protocol

what's even more critical is developing credible, standardized, permissionless reputation system. there have been other distributed protocols, like email. what destroyed them was spam.

https://cfenollosa.com/blog/after-self-hosting-my-email-for-twenty-three-years-i-have-thrown-in-the-towel-the-oligopoly-has-won.html

if we don't have a *distributed reputation system*, NOSTR will eventually go the way of SMTP

big relays will start whitelisting other big relays, users will be wary of any relay not in the top 10, because they're filled with crap DM's that will overwhelm them. Some relays will get banned for hosting illegal content and not taking it down. Etc.

If we tackle this head first, and assume adversarial environment and begin to develop distributed WOT systems now, we can prevent centralization

just need to add private channels

then you can invite a bunch of people to a private channel

and all the posts will live there

I

some clients just put them one on top of each other in a long list

I would much prefer swiping or collageing

you know they still do

everybody's busy building fun new things on top of nostr

so few people are worried about the censorship resistance and spam prevention and web of trust and all the things that are needed to keep the protocol from falling apart

tragedy of the commons

without a distribued protection system, all commons are either destroyed or become rules by tyrants

http is stateless

nostr is stateful

anything you can build with http that requires state can be built better with nostr

i expect the entire internet could transition over time