test
Sveltekit is so buggy
Two of my favorite projects lately are nostr-editor by nostr:nprofile1qy28wumn8ghj7ctvvahjuat50phjummwv5hszythwden5te0dehhxarj9emkjmn99uqsuamnwvaz7tmwdaejumr0dshsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qyd8wumn8ghj7un9d3shjtn8v46xzmrz0yhxxmmd9amrzqpqcesrkrcuelkxyhvupzm48e8hwn4005w0ya5jyvf9kh75mfegqx0q7duqk9 and nostr-signer-capacitor-plugin by nostr:nprofile1qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qg4waehxw309ahx7um5wghx77r5wghxgetk9uqsuamnwvaz7tmwdaejumr0dshsqgxda62rewcec5dts3axd4whwsmn420k8558y34mtxcgyla9ucm5qq6vgqeu . Both projects provide high-quality solutions to specific, difficult problems that application developers can use to significantly improve their UX without reinventing the wheel. Looking forward to more of this kind of thing.
Now that I can see it I want to comment for real. I love demonflyingfox. The best one is the Balenciaga Harry Potter: https://www.youtube.com/watch?v=iE39q-IKOzA
What client did you use to send this? It uses `note1` instead of `nevent` and doesn't have a `q` tag, which makes the quote impossible to find.
Yes, by bots, but I'm more thinking of human drive by posters here. A long timeframe (maybe 3 days?) might be enough to discourage a decent amount of unwanted content
π¨ WHITE NOISE LIVE DEMO! π¨
Today is a big milestone. I'm now 100% sure that MLS messaging is going to work on Nostr! π€ I've been optimistic for weeks now but... you never know until you write that last line of code that ties it all together.
Personally, this project has stretched me way out of my comfort zone. I'm a web dev, not a cryptographer! I also didn't really know much about memory management or compiled languages before getting started on this project. Suffice to say, I've come a long way! π
It's not quite ready for use, but I'll have builds out very soon.
https://v.nostr.build/TNOG9ZGYjLEpeIlz.mp4
For those that don't know much about the project, I recommend finding my past MLS updates on Highlighter. Or just ping me here β I'm happy to answer questions.
Huge, great work Jeff!
I should probably say that the bottom line is that the quoted note didn't load for me until it got replicated to other relays. A hint pointing to nos' relay or wherever the quote was living would solve that. A pubkey hint pointing to the note's author would allow me to find that person's write relays myself and look there.
I think there are a lot things in the works like that, from nostr:nprofile1qythwumn8ghj7un9d3shjtnwdaehgu3wvfskuep0qydhwumn8ghj7argv4nx7un9wd6zumn0wd68yvfwvdhk6tcpzemhxue69uhku6t9dshxummnw3erztnrdakj7qg3waehxw309ahx7um5wgh8w6twv5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qqs2js6wu9j76qdjs6lvlsnhrmchqhf4xlg9rvu89zyf3nqq6hygt0svghc32 at least
Counterintuitive wisdom from "Design for Community":
"Go to the front door of your site and start clicking. Take the most direct path to the post buttonβthe button that a user would click to commit his post to your site. Count the clicks it takes to get from start to finish. The more clicks it takes, the better the posts will be."
We are so trained to "reduce friction" wherever possible. But the implicit tradeoff is toward quantity, rather than quality. The author also talks about leading users through existing content before they are prompted to contribute their own. This encourages people to internalize the community's culture before disrupting it with their own untempered perspective.
Here's an idea for relay operators, particularly for communities: you could create a public relay that prevents spam by allowing people to post only after they have a certain amount of activity. If they're not AUTHing, or REQing, they're likely spam. Ask them to engage more with existing content before posting.
# stuff
Is this from nos? I'm getting old waiting for relay/pubkey hints on quotes to become standard
I think I saw a tidal integration in an app once, might have been coracle nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspz3mhxue69uhhyetvv9ujuerpd46hxtnfduq35amnwvaz7tmjv4kxz7fwwajhxar9wfhxyarr9e3k7mgprdmhxue69uhksmmyd33x7epwvdhhyctrd3jjuar0dak8x6lmt90
Coracle does render it
Really enjoying nostr:nprofile1qyt8wumn8ghj7un9d3shjtnddaehgu3wwp6kytcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uq35amnwvaz7tmsw4exzanfv3sjumn0wd68ytnvv9hxgtcpr9mhxue69uhhyetvv9ujumn0wd68y6trvyhxxmmd9uqsuamnwvaz7tmwdaejumr0dshsqg8g3f53axxenp7fv3fpmlmqqf0kquqr0zjg0yvqmjamffgz0pgyzy3pknce 's new yahoo pipes podcast
For some reason I simply cannot do css today
Counter point: coracle's custom feeds are useful for loading non-kind-1's
I wonder if zap.store is down, when I tried to publish a minute ago it failed
Alaska is "Pacific way-the-heck-up-north-west"
Ytb have daily vlogs, why #Nostr clients does not have reccomended section like daily stuff? nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn nostr:npub1v0lxxxxutpvrelsksy8cdhgfux9l6a42hsj2qzquu2zk7vc9qnkszrqj49
We do algorithms differently here. Try browsing coracle.social/feeds. Here's one to get started with:
nostr:naddr1qvzqqqrujgpzp978pfzrv6n9xhq5tvenl9e74pklmskh4xw6vxxyp3j8qkke3cezqydhwumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6tcpr3mhxue69uhksmmyd33x7epwvdhhyctrd3jjuar0dak8xtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszymhwden5te0wp6hyurvv4cxzeewv4ej7qgkwaehxw309ac82unsd3jhyetvv9ujucm0d5hsqypjxvcnvvf3xymrgvfj8ymrwv335ev6lw
The term "trust" in "web of trust" refers to authentication, not to authorization. In other words, web of trust provides an attestation of the authenticity of a given identity, independent of application. Follow lists do a great job of this.
Only leveraging the authenticity of a given pubkey relative to yourself for a particular purpose other than fetching and displaying social content (the explicit intention behind "follows") requires additional information. Often this can be provided by the user through common sense (e.g. identifying a satire account), or addition attestations (I fully/partially trust this person for purpose x, and transitively trust them to make the same kind of attestations about other accounts).
Follow-based web of trust authentication is a substrate upon which unqualified and qualified web of trust application-specific authorization can be built.
This thought courtesy of my reading of Ashish Gulhati's essay "Secure Communication: The Technology of Freedom" in "Beautiful Code" this fine Sunday afternoon.
Quick, everyone spam the broadcast button
π€ Just want to make sure I'm managing expectations for the pre alpha π
Hi nostr:npub1jlrs53pkdfjnts29kveljul2sm0actt6n8dxrrzqcersttvcuv3qdjynqn
QQ, I tried to use flotilla (which I keep calling flolitta in my head) to access my relay, it sent a "claim" and after that it keeps saying going request rejected.
Any suggestions?
You should be able to join the space anyway. If you want to silence the error, set the relay up to accept that kind.
There is a lot of wasted space, that's true. Could probably be improved.
Sounds like it's a 1.0 version incompatibility, old strfry relays just need to upgrade
I'm trying to integrate negentropy into coracle and running into some mysterious errors. I'm sending the following message to relay.damus.io:
```
["NEG-OPEN","NEG-78170247",{"kinds":[1],"authors":["97c70a44366a6535c145b333f973ea86dfdc2d7a99da618c40c64705ad98e322"]},"6100000216bbca77492e78267aea99c68a7d307ec0dd2b63c419e0be8611a3a669f3db908bf45ea7eee4cada66562498f2c226803c4e9f40161d4d3e33d624a08bbea4197fe00a3eb601abd0931fc2fbd37c21e866b992266deda52d9b50edf0a528a6f89cc53ab8ca7154c92c583071bcd9d96035c5c6c30c1b14015df8d3267ea29e12b8586142c8d0221f8840fa596b033c904bf0e6c37c00b6353acc4e47bba06ab60f94f556fb35469728719cd41a535d84ebf7a89a8a9d396d75ca40fba052401b95ec4470f5b85dc6d52f7fbd703d8fe22d5bd5284262908247f682c6096f6448c7588b5d394b5192b42570122c419a4d30f87efd3a8b9d1f0b26bcfc88f9b26c8e7555dab12c1db5ac948591075fd21005408ec8b6e20b9a92a59d7d80cb733bf32d44eaef840a596c354d2876534f7827c4e1e2c73c6be0372d2b34c7424d8e8d4448ddf614f95acca0e44f4f2403b136b9da6aeed86b8d00befd2c9dd8129ab45cca91f819cd665f0b2d4652ba74c34b223fd0b4c9838da43d157db8929d4a009ffa472b4554c3f57a7b64a65d40003b0c093b52cd84b2e2c9b5ab61f8c37fa37ce3710ccb936bd9776892dc5024ebb9557ef55b060f456852725e47f58743f703f02408373b59d3706a7c8b24f20746eff68626e47b75bd5dbeff429eaba2b1899301206ba198f0f3084b35fe30b3c64d21c42e93b8387a13fc7f063af5fca393e1998424d037c603f823ef8b87794fdca778f31dbd9b5752b0685deadbd5a52506094195e0017c1fefc20eb2d361db0a19f7b75782410360c27224059df257846d13ebdefcafc047706f0e631d25af70288685a6e4b24d69674dd527df9e592f9c41d6bdc8adeea672b588c0f4546615d0b611e1dd6bba9b62c61a27a1b2dac06b885269484114741b471da4c085bd7c1d6028ed7bca7d4a31b787ce802381de6f246e3352078ef1c21522ac628da87521d0e83ffdf1bf562079d2b7ebb0fa"]
```
Damus responds with:
```
["NOTICE","ERROR: negentropy error: negentropy query missing elements"]
```
You can find the bulk of my code below. I'm relying on the latest version of Negentropy.js
https://github.com/coracle-social/welshman/blob/master/packages/net/src/Executor.ts#L94
Any hints? Is it a protocol mismatch? nostr:nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59uq3wamnwvaz7tmrvyh8yetvv9ukzcnvv5hx7un89uq3gamnwvaz7tmjv4kxz7tpvfkx2tn0wfnj7qpqyxprsscnjw2e6myxz73mmzvnqw5kvzd5ffjya9ecjypc5l0gvgkskcrj9w nostr:nprofile1qyghwumn8ghj7mn0wd68ytnhd9hx2tcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9nhwden5te0wfjkccte9ekk7um5wgh8qatz9uqsuamnwvaz7tmwdaejumr0dshszxnhwden5te0v9e8gtnwdaehgunxwfjkz6mn9e3k7mf0qqsr9cvzwc652r4m83d86ykplrnm9dg5gwdvzzn8ameanlvut35wy3gwau2us nostr:nprofile1qyd8wumn8ghj7urewfsk66ty9enxjct5dfskvtnrdakj7qg3waehxw309ahx7um5wgh8w6twv5hszynhwden5te0dehhxarjw4jjucm0d5hsz8rhwden5te0wdshgetvd35hgefwdpa8yep3xsujucm0d5hsz3thwden5te0xaehyu3hvd58jcekwekxs7nsvvexsmpkd3uh2mn8wek82mmg0fex6aphxe4kyue5ddkhjergwfux7cttdd38zatpvshxcmmrv9kz7qpqye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjstgenpa
nostr:nprofile1qyd8wumn8ghj7cnvdamkzar9wghxummnw3erztnrdakj7qgwwaehxw309ahx7uewd3hkctcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszvrhwden5te0xgurwctkw4sksem8v9j8xepjxyehyee38pskwcfn09nnxamgvuuxwwrpvenju7re0ghsz9rhwden5te0dahxc7twda6x2uewd3hkctcqyp4em2fqcjmwe0evzgqc573dzsa5ml0es7xrh6kxncumkktcg8xxue4uszk would you mind updating your negentropy npm package? https://www.npmjs.com/package/negentropy
I pretty much agree with everything you say there. I am also building a non-nip29 app based on some of these ideas. Would you be interested in coming on the tgfn podcast to talk about communities?
Got it, you might add that information to the readme. Any particular reason you decided to use paths? In the past this has resulted in a single client being unable to deduplicate connections to a single logical server, sucking up resources unnecessarily (nostr.wine/pubkey being an example).


