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.
#[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":
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
no thanks. i'd rather just host my lnurl anon and make sure it cant be traced to me
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.
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
i need this on my tv:
https://shopify.github.io/spatial-commerce-projects/WonkaVision/
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
building something on nostr is probably the faster way to make bank
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




