The best part of Nostr is yet to come! Thank you OpenSats and all donors behind it.
nostr:nevent1qqs8y9nye6d9fjhj36tr7m5xpst000ewasc5zh8kxwrlfcce74cenhqpz9mhxue69uhkummnw3ezuamfdejj7q3q0pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqxpqqqqqqzuh50un


You should be able to create an app and get a bunker url from Amber to paste on the site's login. But push notifications are a bit iffi, so it might require you to change Amber's settings to keep running and get notifications from the relay connection.


We can add more params. I just want to get rid of your slow down messages :)


Because they dont do the same thing. If you want privacy, you want to use the DM relay list, otherwise all of your DM travel through public relays.

Each section has its own benefits. The old main list is a dumb way of using nostr.


It just becomes way too much for your followers. They just need a couple to pull your events from. Connecting to lots of relays for each user is terrible for them.


If your client does not use Outbox model yet, please go to https://metadata.nostr.com/, click relays and set it up.

Without that setting, Outbox clients cannot find your posts. Your follows won't find you.

Tips:
- You only need a maximum of 4 relays in that list.
- Mark as "Write" the relays that have all content written and signed by you.
- Mark as "Read" the public relays that you want your follows to use when sending notifications to you.

That's all you need to do.


Push notifications or regular notifications in the 5th bottom tab of the app?


nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aex2mrp0yh8x6rfw3nx7unrv5hx7mn99uslkdah I am hoping you can write your rate limits here and Amethyst can dynamically change our rate limits based on your implementation. :)


No, because Nostr is so concentrated in bigger relays, we do have many users that have over 2000 followers PER RELAY.


Nice, yes, you can turn most of these into the LIMIT record and send it to the client.


If you use this, you can even punish Clients that don't follow it by making harder and harder limits. :)


Now you just need to let me know exactly what limits are those so that Amethyst can preemptively avoid them. :)


Good point, I am not sure how heavy the error rates would be. We might need to decrease the error % as new users join the protocol 🤔

But keep in mind filters change every second on Amethyst. So, it's 60kb per second in exchange of the added payloads from the errors ONCE.


Relay operators, please review this NIP-11 variant where you can tell Clients how to behave on-demand based on the connected user and connection history.

The goal is to design a payload structure that informs the policies implemented in each relay, for each user, in a way that Clients can bake these filters into their code.
https://github.com/nostr-protocol/nips/pull/1434


Isn't that in the same ballpark of what zip/zlib compressions alredy do?

The Websocket connection can be compressed using gzip, etc. So, whatever we do needs to offer a significant again when compared to a an already compressed representation of the keys in hex strings.


Aren't bloom filters faster than string comparisons? Maybe they aren't faster than pre-computed indexes?

Also, I assume relays would pre-compute and store the set of hashes needed for a standard Nostr Bloom filter.


% of all nostr keys.

But once the client receives the data, it can filter further to the matching IDs. So, you will see the same thing, but there will be X number of posts returned that are not in your follow lists.

i.e. errors consume data but doesn't change your UX


There is not a lot of privacy gains. The relay does know which keys are in the set, with a small error rate (0.01%). So, it doesn't really create a big enough annonimity set.


Relay would run through all pubkeys and check if they are inside the bloom filter to get the set of keys I am interested about and then running the usual query.


Can we create a Nostr filter where the client sends a bloomfilter instead of a massive list of pubkeys of the 1000 people an account is following?

At .01% error rate, the filter size drops from ~67kb to  2.3Kb. It looks like a good data-saving feature.

🤔


Should threads be included in conversations or should the tabs themselves be removed and display only one feed?

There are so many replies that adding threads to conversations will almost certainly make new posts invisible or just very hard to find.


I mean.. isn't that what was supposed to happen?


Thank you. Favorites already exist, you just need to use a list client to manage your follows lists, like listr.lol


There are two option when you download, the Play and foss. Play uses Google's in device translate. Foss doesn't have it because there are no open source in-device models for translation yet.


Or get the Play version with translations. Most of us don't even realize we are talking through a translations.


No, there are too many kind1s to keep track on our server :(


Then the anonymity is gone. :)


Is your wifi metered? We recently changed this to consider metered wifi as mobile. I wonder if we have a bug somewhere. 🤔


yeah no, my suggestion was for regular anonymous posts, not for DMs or identity management. The point was to have a seed that you can expose your xpub to friends and colleagues, but not to the whole web. It can leak, so it is never actually private.


But priv keys will be used only once. There is no need to expose the private keys.


Absolutely none of them or just a few?


Yep


Imagine having several sub feeds per seed by simply exposing followers to separate key derivation paths. You can build your specialized feeds in a folder structure.
nostr:nevent1qqsq9j74sjxsw5sds30udxjr35udc2j6avj86se5r9gvmrt9kp9mqqqpz3mhxw309akx7cmpd35x7um58g6rsd3e9upzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqy56ssds


Yeah indexing will be harder, unless the client breaks it down and queries by a set of pubkeys directly. But for that to happen, relays must abandon the filter limits they have today.

Essentially, they will have to go develop a function in say SQL that assesses if a pubkey is inside the set of an xpub or not. Key derivation is heavy, so maybe there must be a new xpub crypto scheme that makes it easier for indexing.


How were nostr devs able to create so many apps?? It doesn't make any sense! How the hell can somebody make apps by just writing text files without any database of AI tools? It must have been aliens.


I rarely watch videos on a browser. :(


Get YT premium and all ads are gone. I will never go back to free YT.


Mame sure to have public home and public inbox relays setup, otherwise the app doesn't know where to get your posts to send notif.

Also, the nos.lol relay is misspelled on your DM list


They can't. That's the point. :)


We could make a filter by xpub instead of the pubkey :)


Inbox.nostr.wine auth.nostr1.com and personal relays from relay.tools


It would be the type of thing you give to the people you trust, likely rotating it here and there.


Randomly. So every post looks anonymous until you get the person's xpub. It's similar to using a new Bitcoin address for every transaction.


Harder to sync, right? Because the posts will look anonymous for everybody that doesn't know by xpub


Can we do a version of Nostr where you follow somebody's xpub instead of the pub key?

In that way, every new post, likes, zaps uses a new public key, which is derived from my seed words. Only people that have my xpub will be able to know my next npub and follow me. 🤔


Too bad all of these ZK implementations wasted time in the shitcoin world. They don't need blockchains to offer verifiable computations.


Negentropy / time syncs are not optional, IMHO. We will have to add to the mandatory core of Nostr if we want to scale this. We can't keep downloading everything over and over again just to check if the local instance has all the data it needs.

I am getting more into DVMs that return a Snark/Stark proof these days. I think it could provide some interesting possibilities for verifiable computation.

If you have the IDs of the events you want to include locally, you can send the IDs alone for a verifiable DVM to compute and return with a proof that it did what it was supposed to do.

It gets even better if we can add some homophobic encryption to event data.

Future is bright.


This antitrust lawsuit Google just lost is good, but man I hope they don't fuck up the punishment.

Android is open source. Each manufacturer has its own flavor of Android. Breaking it off from Google just to stop Google Search being the default engine doesn't make much sense.

As an example, Google owns Android trademarks and some patents and those are used for leverage in search negotiations. The court could just turn them into some type of public domain assets. The leverage goes away, but so does revenues of any potential Android Foundation.


It all depends on how much data is needed for each custom feed. It will be hard to make good trending topics work with only local info.

It's similar to translations. In-device translations work really well for simple things/notes but if the text requires advanced knowledge to translate well, online services win.


It could be a UTXO your nsec can unlock.


yep. People have not understood that using client defaults is not very different than just staying on twitter.


testing reply 1


I think it is because we don't reply to the e-tag, but to the a-tag so that when the version changes, the reply stays.


They just need to do this: https://github.com/retrnull/garnet/issues/2


?? why is that? that looks more like a bug than a need to move away from upstream.


It was passed forward, so technically yes. But it might not have gotten to the final owners yet since there might be layers or layers of corp structures to go through.


no need to be the first thing, but at some point you will need to handle it. Self custody has responsibilities. No one will solve this problem for you without selling you and your data for profit.


feel free to ask more questions.

Hopefully people start making lots of content for each of these.


For those looking to get rid of yet another FUD...

Mt. Gox Trustee Wallet #Bitcoin Balance:

$6.3B down, $2B to go.

```
DATE.          # BTC
July 1:      141,686
July 5:      138,984
July 21:      89,816
July 24:      84,706
July 25:      79,600
July 30:      65,476
Aug 15:       32,371
```


nice idea!


not yet.


You are supposed to do your research and figure out which relays you want to:
1. Hold your notes for others to see (Public Outbox/Home)
2. Receive people's reactions to your notes (Public inbox)
3. Receive DMs from everybody (Private DM Inbox)
4. Store your private data, like drafts, app settings, etc (Private Storage).
5. Locally cache information (Local Relays)
6. Do search for you (Search Relays)
7. Authorize the app to download posts from (General List).

You can use Nostr without setting them up, but I can guarantee you will be losing your posts, missing DMs, missing Zap notifications, and make your private posts public until you set it up.


One of the many ideas that never get merged


I am not complaining...


The vanity key I want takes 283 years to find in my M2 Max. So... I need ideas.


The vanity key I want takes 283 years to find in an M2 Max :)

So, I am looking for options. :)

But yes, https://github.com/grunch/rana


Amethyst always does the case the user has written in the post and another one in lowercase. 🫢


Amethyst always does the case the user has written in he post and another one in lowercase. 🫢


You are possibly right. But who knows... maybe there is a way...


Has anybody hacked a Bitaxe to mine an npub?

I want to give it an xPub of my seed words and let it run millions of derivation paths until it finds my vanity key. Once found, it should return the derivation path to me so that I can then use my seed to securely get the private key of that npub.


I was always scared to implement this and publish the user listining to an XXX video 🥲


👀 https://github.com/nostr-protocol/nips/pull/1427


Amethyst has custom feeds based on NIP-51 lists. They show up at the top bar and users can select any other npub list they created for themselves. Now we are also doing NIP51 lists over the Outbox model, so changing the list modifies the relay list that the app is connected to.


... ui.note.ChannelCardCompose :)


Go to the Settings/Apps/Amethyst and force close the app.


Agree, but we do have other options of chats, including public ones that Amethyst implements. NIP29 is for those that want moderation by a relay.


I didn't say delete... :)

Just stop using telegram to discuss Nostr. It doesn't make any sense.

We have had NIP-28 for a while and people still used proprietary platforms to discuss Nostr. Let's see if NIP-29 people can start switching over.


Since we now have groups.nip29.com

Can Nostr devs please stop using Telegram?


Thank you! Fixed: https://github.com/vitorpamplona/amethyst/commit/6b193894bd6610f4b88482c44c0598f048c3b286


Very cool: https://groups.nip29.com/

The beginnings of Nostr's Slack client


hum.. yeah, I keep wondering if we should add more debug stuff into the App. It's hard because it's not a user feature and it will consume some messages, but maybe I can do an LRU-based cache of the latest messages. Some filters are really massive so keeping copies of large strings in memory is no good.

Also, FYI, the 7/10 number includes timeout. The 3 relays might have just sent a time out and amethyst will wait a minute before trying to connect again.


I just did yesterday! :)


Storing Delete Events for each note when the user wants to delete the whole account is a burden to any relay. My delete events alone are already 5 MBs or so.

On the enforcement side, as a person manages HIPAA-compliant data in Nostr relays, I strongly disagree. Enforcement is just one fuck up away.


Storing Delete Events for each note when the user wants o delete the whole account is a burden to any relay. My delete events alone are already 5 MBs or so.

On the enforcement side, as a person manages HIPAA-compliant data in Nostr relays, I strongly disagree. Enforcement is just one fuck up away.


Would that be self-custodial to them as well or am I in custody of my friend's/family funds?


We just don't make them in the app yet. :(

Listr.lol can help you setup lists


#amethyst #wot-browsing

each of these lists has 1000-3500 npubs generated from my WoT calculations at brainstorm.ninja 🍄

 https://i.nostr.build/dZ9urVAwl59mT195.jpg


🤔 https://image.nostr.build/bf4ad810029cbb2fb8c2e3125bcffd960802007149193d3e77e9461f0bb1e6e8.jpg


Somebody made an AI-simulated Twitter as if it was 1995! Best use of AI ever.
https://www.twitter-95.com/timeline


It should be the same


hum.. it is supposed to update the screen when you press unlock.


New DVMs keep dropping on Amethyst. Now you can see the latest note for each follow by nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qghwaehxw309aex2mrp0yh8qunfd4skctnwv46z7qg4waehxw309ahx7um5wghx77r5wghxgetk9ux2gj7s
https://i.nostr.build/pNolq5VO7IiPR76r.jpg


Gotta love Nostr.
nostr:nevent1qqst4n6pa60x823l775xg9wa20lt57z9lwwz38cn6zczt3um3cmurtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8cumryxsh3upfysp3suflpq9kuud0u8fs5uczrflh54gjsxv5v4ypsgqqqqqqsfa6qe0


updated.


probably not. I don't think they track Nostr events, just the files themselves.


Full ignored. :) Every reply from amethyst reshares to all relays used by the user so that he/she can have a copy of it for later.


VERY interesting. So, they might be indeed rate-limiting your user.


stop breaking nostr!!!


You can try creating a new blank account on the app  upload as that account to see if there is something blocking your specific user.

Make sure to use the same file that had the problem before.


what's going on with these replies? Amethyst bug? Another client?


If you try again with the original file, not this one from nostrpic, does it work?

It worked for me, but I donwloaded from this post, so nostrpic might have changed something that became acceptable to nostr.build


It might be. It depends on how big the file is. Forbidden generally means the server is not allowing you to use it for this upload.


Are you a paid subscriber to nostr.build?


Yep, but I prefer to recommend just "Signing up for alby" using your hosting service. :)


Shoutout to everyone buying Bitcoin without putting a press release out. You are the real kings.


It's also more of a chat-like interface (click on the person first to see his/her notes), which I think people are more used to these days.


I like this. It might make more sense than a all in one feed. Each person has a context on their own.


Yeah, but that's more work. :)

I like to buy things that do the work for me.


Ok, who runs Megalith LSP? Are they good people?


nostr:nprofile1qqswfa547pdmqkerzf2uen3agudc67wxffjmenqpge3dylc006fppyspzamhxue69uhhyetvv9ujuen0w4h8gctfdchxvmgpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq3vamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet5qay2nq, why do you add the Zap Event to the contents of the kind 1 post? I don't really know what this is trying to say.


Which client made this post? It's quoting a zap, which is weird.


Sure.


To be fair, accepting contributions from outside folks requires a well-designed legal framework. Otherwise it's a legal mess. It could be that they just don't have it in place for folks outside the company.


that's how much you received, not how much you have sent. But those are just rough numbers, the real ones must be seen in your wallet app of choice.


Yeah, and since both Umbrel and Start9 are quite expensive machines, paying monthly for the hosting service could be worth it.


We made the DM spec thinking on protections for activists. Making sure people can't bundle them as a group is key. I don't know if it is possible, but it would be great if the same protections were also available in large groups.

Keep in mind that if it is not in the protocol, it is going to be hard to get any traction. Giving options to clients just breaks interoperability.


That being said, Alby Hub is extremely easy to run. Self-custody for the win. 🚀
nostr:nevent1qqswju72azlez80p35l86vcyhxhhg555kghm4nd40vsacqyxc5qdt4cpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqgff0usz


nostr:nprofile1qqsyv47lazt9h6ycp2fsw270khje5egjgsrdkrupjg27u796g7f5k0spzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgjwaehxw309ac82unsd3jhqct89ejhxqgnwaehxw309aex2mrp09skymr99ehhyecusqvd6 Hub really needs a cheaper option to onboard people. The full price of ~12 USD/mo is a non starter in many parts of the world.


Draft NIP: https://github.com/nostr-protocol/nips/pull/1189

Simple Demo app: https://github.com/vitorpamplona/sheetstr


Lots of real cases. Some stuff still happens today, but it is much less these days.


We moved to make it private because showing you disliked someone usually escalates. If they are skilled, they start making bots and hit you with 1000s of DMs, replies, quotes from random accounts to annoy you.

Keeping it private solves the problem without creating more problems.


Feels like it's what nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr3mhxue69uhksmmyd33x7epwvdhhyctrd3jjuar0dak8xtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0ss9zgs and nostr:nprofile1qqs84k6jpsav0jmdeqjn2zxlpnsajaw6f8l0m2d4e9t8gjsyn53s4nspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6pw0r8j have been doing in their group impls. They just use NIP-44 instead of MLS.

IMHO Large Groups do not need the same level of privacy that DMs or smaller groups need. It all depends on the size and expectations.

It would be nice to have the group ID derived from a seed so that the group can be split into as many subgroups as necessary. Clients would just derive... say 300 ids... and subscribe to all of them. Similarly, they would also randomly choose an ID out of the 300 to send each new message.


Hub or regular account?


Drafts are encrypted and sent to your private relays. No one else sees them. It's like gmail drafts.


Yep, but for signing devices instead of wallets.


I don't know. I use mostly Obtainium to install apps these days.


Demo https://crafters.amethyst.social/
Nip: https://github.com/nostr-protocol/nips/pull/1200


My dream is having in-app issue discussions and requests following the Git Issues NIP-34. That would also simplify bounty proposals, tracking, claims and approvals.
nostr:nevent1qqs20q4j2as070e4ewvtxv27x4e2z8285tmy3trjzv3zn3rkr5qhtmsppemhxue69uhkummn9ekx7mp0qgs03ekxgdp0rczjfqrrpcn7zqtdec6lcwnpfesyxnl0f239qvege2grqsqqqqqp62nssm


Wen mini-game tab in Amethyst nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug?
https://github.com/nostr-protocol/nips/blob/master/64.md


For starters, we can at least render it. 😁


Amber running on the Android phone of the person authorized to sign for the team and using NIP-46 bunkers to connect each user to request signatures to that phone.


Kotlin Multiplatform is becoming more stable with Google Workspace migrating to it. But it's still too much work to sustain both OSs in parallel :(

Same for Desktop/Web.

I am waiting for a few additional goodies to be multiplatform ready, like background video playback and push notifications.


Yep. That's the biggest market to date. I believe they run on polygon. I consider it trusted because there are ways to review the outcome. But it seems to be working fine.


Nip06 is based on the Bitcoin seeds. The main point of bitcoins version is to make it impossible to figure out the seeds from any of the private keys related to a UTXO.


Only works for new accounts. You need to start from scratch if you want to use seeds as predicted by NIP06


Yep, the idea for this format is to use with your current nsec.


Exploring taproot and cashu tokens. It might be too big for cashu mints.


We have it implemented, but no one uses it.

Current users can't generate seed words from the existing nsecs. They have to restart from scratch.


Team #1BTC medal.


You can represent them as seed words, but that's neither BIP39 nor NIP06.

The other issue is that if we have two seed word methods, people wouldn't know which one is which.


Amethyst supports seed words as well.

But there is no way to make seed words from existing nsecs using NIP06. That's why no one uses NIP06. You would have to start your profile from zero again.


There is no way to make seed words from existing nsecs using NIP06. That's why no one uses NIP06. Users would have to start your profile from zero again.


There is no way to make seed words from existing nsecs using NIP06. That's why no one uses NIP06. You would have to start your profile from zero again.


Do we like this way of representing the NSEC to facilitate handwritten backup and typing back into the app?

```
NSEC1-AGZ4-Q7LG-WN8V-4K5M
FA4KT-YK8G-VY0R-AHV2-CPL2
KJQ6M-SP8X-PZV2-PQX7-8ZKF
```


No, we haven't changed anything. 🤔


No idea. Did you update recently?


Coracle has been my go to client.


In 40 years, Nostr is going to be like
https://video.nostr.build/57821bdec7612515a4c28fc034ccc46163ba80f0f66073b7cc7383459b410e09.mp4


Dude! My day was going so well.. wtf...


I bet nostr:nprofile1qqsw4v882mfjhq9u63j08kzyhqzqxqc8tgf740p4nxnk9jdv02u37ncpz4mhxue69uhhyetvv9uju6mpd4czuumfw3jsz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvql3tqm is preparing a long post about the irony of Olympians biting a gold medal that is less than 1% gold.


Not at all.


It's would be a UTXO your nsec can unlock.


Tell your friends and family they can't trust the key anymore


We could just have a bot time-stamping every post.


Nothing. You lost everything. None of your posts can be trusted because you won't know which ones were made by you or by the attacker, since the attacker can make 1000s of posts in the past and future as you.

Just create a new one.


All nostr users have a native bitcoin address.

Bitcoin pubkeys and nostr pubkeys are the same address with a different prefix. You  can send btc to your npub on-chain and your nsec can unlock it.

nostr:nprofile1qqsdulkdrc5hdf4dktl6taxmsxnasykghdnf32sqmnc7w6km2hhav3gppemhxue69uhkummn9ekx7mp0qywhwumn8ghj7mn0wd68ytfsxyhxymmvwshx7cnnv4e8vetj9uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qmml2f has even explored the idea of on-chain zaps

https://gist.github.com/melvincarvalho/15f767fee8ed3e14197b322235e9fe8d


Desktop keyloggers are the easiest way. Just monitor for the clipboard and if people copy their keys into memory to insert into an extension or a native app, send it to the attacker.


The bitcoin pubkey and nostr pubkeys are similar. All nostr users have a native bitcoin address.


Oh nice! Imagine making a fake token that when the attacker tries to steal it, the mint notifies me. 😱

We can have traps everywhere.


Yeah, but when the attacker steals it, I will be notified and can take action.


The reactions to locking 1BTC to my nsec reveals you folks are not bullish enough on Nostr.


It's nice indeed. I will be copying your SDK patterns on Kotlin :)


I have big plans for my nsec. :)


Thinking about locking 1 BTC in my nsec as a proof of key safety. If somebody gets my key, they can steal the 1BTC. And if they do, I will know my key has leaked.

On Nostr, unless you monitor your own posts VERY closely, you never know if your key has leaked or not. That creates lots of liabilities for businesses and some risks for users. Adding a value that is appropriate to the size of the account could work as attack notifier. And business might even be able to insure that amount with cyber insurance. 🤔


Millions of small relays is better than a few large ones. But large ones should also exist.


Sorry, I meant without incognito, you are using the old NIP04 with relays from the general list (kind3) that are active for messages.


As they should. Supporting DMs is not easy. If the relay is free and without constraints, they will be selling your data for their profit.


Periodic reminder to setup your DM Inbox relays on Amethyst.

If you don't have it setup, you are probably missing DMs from people that don't happen to use the same relays as you.

You should choose up to 3 relays:
1. If you want push notifications, one of them must be public, like nos.lol
2. If you want to make sure only you can see your DMs, inbox.nostr.wine and auth.nostr1.com are good options. Our Push Notification server can't even see your DMs if you use this services. So, add at least one public relay if you want to see DM notifications.


If you a building a castle of notes, don't use free relays. Your messages are already been deleted. You just don't know which ones. Don't make a castle in someone's else property.


Periodic reminder to setup your DM Inbox relays on Amethyst.

If you don't have it setup, you are probably missing DMs from people that don't happen to use the same relays as you.

You should choose up to 3 relays:
1. If you want push notifications, one of them must be public, like nos.lol
2. If you want to make sure only you can see your DMs, inbox.nostr.com and auth.nostr1.com are good options. Our Push Notification server can't even see your DMs if you use this services. So, add at least one public relay if you want to see DM notifications.


Them you are using the old one. That uses the General Relays section with the green envelopes and upload turned on. It's confusing, but that version will cease to exist soon.


If you a building a castle of notes, don't use free relays. Your messages are already been deleted. You just know which ones. Don't make a castle in someone's else property.


Are you using the incognito or the normal mode for DMs? Primal still haven't migrated to the new private  DMs, so if you use the incognito mode on Amethyst the won't see it.


I am hearing lots of people saying that we are hitting a plateau with LLMs. They keep getting better but their pace has significantly slowed down to the point that they might never actually fulfill the level of "intelligence" people are expecting. Thoughts?


The amount of times I have to warn users that freedom of speech, as we commonly understand in the US, may not be a thing in their country, is out of this world.

Call it Holywood brainwashing or whatever you want, but there is a lot of people outside the US that think the US law and their country's own law are similar, if not the same. And that is a dangerous assumption to make.

Point in case: There is no general right to free speech in the UK. Many examples of British law violate the US's first amendment. Today's freedom of speech law in the UK is a side-effect of their membership into the European Union. Until now, the UK Parliament has *chosen* to exercise self-restraint in which speech should be prosecuted. But that can change with the political will of that institution, especially now that it is not part of the EU anymore. US's first amendment, on the other way, cannot be easily changed or limited by congress.


Expiration is different. The note expires for all relays. It doesn't allow you to send an expiring note now and later revert it back to non expiring when you move your notes from a free relay to a longer term storage.


If you don't pay for your own storage, you don't get to decide when your notes will be deleted. Thats the relay operator's decision. So, with free relays, it's not really up to users to be ok with it or not.


Your relay can also backup notes from everybody else you care about. It doesn't need to host only yours. So, if you want to keep your friends messages, just save them :)


On it https://github.com/nostr-protocol/nips/pull/1256


People can react as many times as they want, including with the same reaction. There is no way to block it from happening. And since millions of accounts can be created instantly just to like your post, the count will never be reliable. You always need to factor who is liking it.


Or just to make sure free relays survive. So many relay operators have given up that we have to change expectations of what "free" gets you.


That's why I said advocate. It's not an enforcement issue. :)


yes, I do


it's always like that :)


easy to run relays when no one uses them. When people start using, your cost become exponential


Por isso. Por enquanto, o amethyst usa a informação do teclado para saber quais línguas vc fala e evitar processar traduções para essas


Vc está usando um teclado em inglês?


Várias implementações do blossom também são NIP96, então vc pode colocá-las direto no menu Media Servers


Tentou colocar o satellite no media server?


Não conheco muito a estrutura deles


Eles não são NIP96? Se for, é só botar no server list


No, my relay is just for me. That's why I pay for it :)


Citrine não permite a outros conectarem a ele, so o dono mesmo. Para os relays da app, é importante ter um servidor


Isso pode ser feito hoje. Relay.tools tem opções para relay pessoal


ueh, os chats nao estao carregando?


Only if you only count the successful stories. :)


2024 only zap moment


Lots of people told me that.


Concordo com acabar com as esmolas. Inclusive relays de graça. :)


Vc sempre pode juntar com alguns amigos e colocar olum servidor no ar pra vcs. Vai ser mais barato ainda


Não precisa ser 20k sats. Dependendo do relay tem ate por 1000 sats/mês


Ninguém tem


entao pq vc nao coloca um relay no ar e paga para o resto usar? O seu pode ser gratuito.


Ueh, vc acha que as pessoas vao te dar espaco nos servidores deles de graca pra sempre? Como assim?


But I am leaving to them. I am just advocating for it. They decide whatever they want to do. My job is to make sure the relay network is sustainable. We have seen too many operators going away in the past year. We are going to lose them all if we don't offer better incentives. Subsidizing works for a while but it comes to byte you in the ass when you need resources.


Agree, we need to work on that assumption. Updated UIs, NOTIFY and DMs can be helpful.


Sure, in theory operators can just allow anyone to pay the invoive for other people.


So, you like comunism. Fine. Do it for free.


Authors of 30023 already pay for their relays because they know their post can just disappear if they don't.


Go make a startup and spend all your investor's money in subsidizing the product to see what happens.


growth based on subsidized infrastructure is not growth.


Delete as well. It became very clear to me in the past 2 days that if people care about saving their content, they are alredy paying for long term storage.


I believe that lack of long term support for relays is damaging Nostr more than helping. Relays that subsidize the network for free are just damaging growth opportunities.

But the most important part is that users don't really expect their posts to be saved much more than 90 days. If that is the case, I do think we should meet users where they are at and simplify operations.


Maybe, or maybe they are right and we are offering what they don't want.


What I wrote is literally me listening to users. That was not my position two days ago.

You think I am disconnected from reality, but I just came back of a reality check and that's what users told me.


what do you mean?


I am now a strong advocate that all free relays should delete all non-metadata content (not kind 0, 3 and 10002) after 90 days.

Most users not only seem fine with it but don't really care about saving their notes at all. They are here for the moment and not to build a database of posts they can look back on. Those who are here to build content are already paying for relays.

Then all free relays should offer a paid option that simply keeps all posts for as long as the user pays. Relays can use the NOTIFY spec to warn users they are about to delete some of their stuff.

https://github.com/nostr-protocol/nips/pull/901


are you paying from the same wallet or different wallets?


Or it was just memory. The new outbox model is consuming much more memory than what I anticipated. :(


No, that's only the NSA.


When you open your relay list and click on each relay, the bottom part of the screen shows the error messages. Can you check if they are running on timeouts?


hum... checking...

Fix your home and inbox relay lists. Keep only 3 relays in each. Leave the rest on the General Relays.

The new outbox model will use all of those to download a bunch of stuff. Ideally they should be max 3.


Ok, What will it take to get you on Kotlin Multiplatform for the desktop app?


That's what I use as class name on Amethyst :)


I think it only works in a few phones. On pixels the GIF option is not even selectable yet.


It's in the alpha version of the UI lib we use. :)


It's great for little stickers :)


Are you in the v0.89.9?


Works here https://image.nostr.build/2dc5e84be873d67d768bb0a58757ce0c00d428cfe2295d4013e01656a99e3752.jpg


Nostr devs arguing over the best way to write the NIP. https://video.nostr.build/dbe5a410f7de4f06304e93df65403ad1b470b7f1b324ca5bc7b66e0f73a2a379.mp4


Some of them are already building their own relay systems. But that will be private code most likely. My original post was to see if anyone wants to build it in the open with funds from Opensats (which can be much more than 10k).


I agree, but I don't think they will. Yeah, the ecosystem is open source, but companies are here to compete, not to teach their way of winning to others. It's a big chicken and egg problem.


Virtually everyone I know is demanding an enterprise-grade relay software to run because they already know how to make money with it. I don't think that is a problem. They just don't have any option to use at the moment. So, maybe things have changed since you last talked to potential clients of your software.


My man, I started this whole discussion. I see the bad incentives from free relays as a massive problem. But there are a few relays making money now. So, somebody else found the answer to the why that you are looking for and is making it work. If you need the community to figure out how to make your company work, your company is worthless.

That being said, I have been helping several relays getting paid with specs for one-click payments and renewals on demand. So, there are people trying to help if you are interested.


That's is very weird. Any chance the service could have been too busy to reply quickly?

nostr:nprofile1qqsfnz2sqsflkatdssmeztxr90s8xrd7r07xkhfwaa6eu9zkcguljpgppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7un9d3shjtnddaehgu3wwp6kytcpzamhxue69uhkummnw3ezuendwsh8w6t69e3xj7srn6f7x


Interesting. How big was the file? I wonder if I have to increase the timeout is bigger ones. 🤔


are you a paid user of nostr.build or free?


NIP-44 is just the encryption. The DM protocol is NIP-17 with NIP-59 and NIP-44. No one uses NIP-44 by itself for messages.

1. NIP-44 has padding for fixed message sizes. 2. NIP-17 DMs is giftwrapped by ephemeral keys in public, so repudiation/deniability is provided as well. Gift wraps can even use random alias keys as receivers.
3. The connection graph is not visible unless the NIP requires it to.
4. Break-in protections exist on the wrap. Breaking individual messages does not reveal the main nsec of the Nostr user. The only way the break-in can work is if the attacker gets the long term key or seed, which is also a problem for other E2E apps.


I think they will have to. Then they can also introduce a paid plan to keep everything for longer.


Make a paid one.


Ninguém se importa em ter todas as mensagens apagadas dos relays gratuitos?


Quantos de vcs pagam pelos relays que vcs estão usando?


yes, Outbox == home. I need to change the name :(


Donations won't work. Amethyst can work on donations because we don't have operating costs, only dev cost. Relays have server costs + legal costs + dev ops costs.


yes, but the fact they exist, are free and hold notes forever blocks people from searching for a paid solution. Why would you pay for anything if somebody is willing to do it for free?


What if all big free relays only kept your last 50 posts? 🤔

Would it drive the relay market forward?


Add it to your outbox section (not to the inbox, since only paid users can post there).

Keep the others in your General Relay list so that Amethyst can use them to download posts from your follows. Amethyst also shows Recommended relays at the bottom that comes from the Outbox list of your follows.


So, maybe free relays should only keep your last 50 posts?


Sir, we have a bazaar.


But I do wonder if we missed the boat in making payments required for the use of any relay, web3-style: gotta pay per write but without the space scarcity from blockchains.

Then the relay market could really function well.


Technically not. But we are starting to have something like that. Last version only asked for notes from the Outbox relay of each author.


We likely need a messaging scheme to let Clients know when to ask users to pay if it is per post.


Add it to your Home/Inbox sections on the relay list and use it as backup to all your notes :)


#Ditto will promote creation of a lot of new relays. I'm taking performance seriously.

nostr:note1wnc0wqz6he5dqan58u2v9uccr53fgljtdxpj58653l3mdlz20vaq7l3vg7

https://image.nostr.build/4f9d53141fb89717e6f97b7ac15f29986518e4b8682c6c8fc648f7f3a69b8942.png
https://image.nostr.build/95de0763347480258af1fe23d27bd01d7ab6ac656b564af03d2f5303aec21c1a.png
https://image.nostr.build/394199c5af9167db8f49a56b911895c62a52909b115ee4fb837727e054350dd8.png


I don't know how relay operators survive without this type of information.


Yes, they are. But the definition of Outbox keeps growing and there is no definition on how many of these strategies a client must implement in order to be called outbox compliant.

I'd say Amethyst is 30% there.


The issue is that no one will pay for a relay if there is a free one. So, operators are going out of business just because of the subsidized ones.


Ideally that would be a local relay like Citrine from nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpzpmhxue69uhkummnw3ezumt0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qy88wumn8ghj7mn0wvhxcmmv9uzk8xwq. I want to try to stay away of storage for as long as possible and let other apps do that work.

But yes, if nothing works, then Amethyst can just have a database and rebroadcast relays into the network.


Paying doesn't guarantee that they won't go out of business, but not paying anything does guarantee they will.


We are slowly turning the static set into a bootstrapping set of relays for the many users that still don't have their relay list set up.


lots of free relays have shutdown and more are shutting down.


nostr.wine for shared and relay.tools for personal relays.


We need to get used to paying for relays.

Free relays doesn't work.


Users that are not funding the operator that stores their notes are not helping Nostr.


Did you just forget Gossip?


Did you just forgot Gossip?


likely


self hosted counts.


I am sure engineers can figure it out.

I believe people interested in keeping money safe (which will be a small part of the users) will be happy to pay to mine as long as bitcoin survives.


same thing, I just didn't want to say pay to use because some relays are v4v


Which is possible while charging :)


Last version started to request posts only to relays listed in the Outbox event of each follow. Next step is to get notifications only from the post author's inbox relays. :)

Don't forget to implement NOTIFY to get paid


Yes, ZERO is not an option.


phones had to slow charging down at night because they can't use all the energy provided to them :)


How many relays do you fund to use?


We need to get more used to paying for relays.

Free relays doesn't work.


Mining is a race to the bottom. It will always be. Going bankrupt will be common. Somebody else will pick up the slack/tech and keep going.

When each phone comes with an ASIC miner inside, there won't be space for mining companies.


Safety is overrated


Want to see a panel on the revolution of Nostr at SXSW featuring nostr:npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx nostr:npub16c0nh3dnadzqpm76uctf5hqhe2lny344zsmpm6feee9p5rdxaa9q586nvr?

Vote for nostr:npub17xvf49kht23cddxgw92rvfktkd3vqvjgkgsdexh9847wl0927tqsrhc9as's panel 👉🏼 https://buff.ly/46BIwRm


I am always surprised how nostr:nprofile1qqspycgrhlwu3he9ddhq407h7duheqxucn4g3a7zlp7agyzzyz6dvhcpzemhxue69uhhyetvv9ujumn0wd68ytnwv46z7u5fdt3 makes UI dev look simple and easy.


Running Coop for Desktop DMs 🚀
https://github.com/lumehq/coop


No, but I think that is also an area that must be developed and could easily get funded: a testing suite that runs in production, testing all relays once a day for compliance to the basic features of the protocol (querying, posting, etc).

The service can even use a specific key to allow paid relays to enable full access to that key for testing purposes.


How are your deletions implemented?

Event deletions with a tags should delete all events that match the a tag until the created_at. That's broken in strfry.

On a more difficult track, we must find a way to implement SYNC. https://github.com/nostr-protocol/nips/pull/826

Most of the traffic when resuming a client can be resolved with a super basic SYNC process.


Only the team can write into the relay. So, no posts from random folks.


Let's go!
nostr:nevent1qqsfry0u0d9drcdf0xtz03ahtzrv72xargxhd956ya9jvcuujl760vcpz9mhxue69uhkummnw3ezuamfdejj7q3qutx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4sxpqqqqqqzd82fkm


Can it also require AUTH to see the events?

Companies would love this.


UI Python or backend python?

Maybe writing a desktop client that helps monitor the relay for content the operator doesn't want to have is your best bet. I wish we had a simple observe all reports and when new ones show up, highlight them with two keyboard-controlled actions: keep or delete post. Operators can just spend a few seconds on each to clear their database :)


We need maintenance on the current code bases (strfry is abandoned), we need new codebases (moonliths can only go so far) and we need more relay management APIs so that operators can monitor, see the risk they are taking and take action.


You should apply. I would ask for a full time salary. They can always offer you less and then you can decide to take or not.


Does it happen at the time, in all videos, in all screens? The OS might be killing the thread to pause the video at some points. We just need to figure when/where it happens.


It's not too late. Dev rotation is not good but it's also not the end of the world. Fresh ideas are helpful and virtually all devs in Nostr right now have a better understanding of the needs than what we had back in 2022/2023.


None of us would be here if we had waited for the "good understanding of the bigger picture"...


It's supposed to stop playing when you send the app to the background. Which OS are you using?


You should apply as well. The hate is a self inflicted wound that can be fixed. You keep *unecessarily* thrashing everyone you meet. Because of that you not only don't get what you want, but you also alienate people to not use your creations. Focus all that anger on building and you will do really well.


Good enough. Memory could be more important depending on the implementation you want to run.


It will depend a lot of what types of content the relay will have to support. There is on recipe. They will need to learn while doing it.


We need more enterprise relay devs. The situation is dire. Relay operators cannot do this alone.

If you are a server-side dev, start a new or join a current relay codebase and apply to OpenSats.


My way of dealing with burnout is to fully rationalize that I simply cannot change the world if I am burning out all the time.

That simple sentence "gave me permission" to cut most of the unnecessary bullshit I have put onto myself.

Hope that helps.


ohh, no, add the link to the Github directly. FDroid takes 2 days to 2 weeks to update their catalog.
https://blob.satellite.earth/2bd7e308c1797d64fca09b1d61e9bde24c68dd45e501c7383eff1e85392df11f


Thursday-morning things: your microwave is "infested" with heat and radiation-resistant bacteria. 🤯
https://www.frontiersin.org/journals/microbiology/articles/10.3389/fmicb.2024.1395751/full


Let's go


Yep, on both sides. :(


Yep, looks like they just released on taproot assets.


The node is on the phone. https://image.nostr.build/6cc5301161ca3867910b1052fb1edcb64c2353d968172ed52d4ea54842c7717a.jpg


Sending dollars from Strike to the Speed wallet USDT as a taproot asset in half a second through lightning is just bonkers.


What's a "bug"?


Hum.. mine is already there. Strange, it should be all set. 🤔


Ohh ok, then it's just about the custom reactions that start with : it does take some time to implement them nicely. :(


I just reacted with 😱 on your original post. What do you see?


You can't see reactions from Amethyst? Like not even a notification?


See if today's v0.89.9 works. I think we got a bit better.


Today's 0.89.9 should fix it


I am very excited about this new wave of projects. They are all quite unique in their own ways. Congrats everybody! 🚀
nostr:nevent1qqsfq6svtystt8jh2ngd75tyhl4z4r2geewh8042r6z5k0n8yh3j3zspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygrcwvu82l7zt4jumy5njn27wufu7smr36xjt85deaw88wp5awz37gpsgqqqqqqs0g8ety


FYI, Folks using Ammolite's Filter class, I am renaming it to PerRelayFilter and putting a regular Nostr filter as the base Filter class. Only the `since` param changes for now.


I wonder if it isn't better to send the notice, but just crop the amount of filters to the max limit of the relay.

But I don't know.. I feel like the filter array already allows the relay to run one after another instead of all at once. In that case, it might not make sense to put limits in size. An OR in 2000 pubkeys seems better than 2 subs with 1000 pubkeys each.


yeah, there is so much to do to make that better. :(

Hopefully we can solve it without having to put our own centralized caching server online...


It has been a problem for quite some time. Outbox model eases it, but in the end, free relays can only do so much...


Confirmed. Let me see what I can do...

Relay onNotice wss://nostr.wine/, ERROR: bad req: total filter items too large
Relay onNotice wss://relay.damus.io/, ERROR: bad req: total filter items too large
Relay onNotice wss://relay.damus.io/, ERROR: bad req: total filter items too large
Relay onNotice wss://nostr.wine/, ERROR: bad req: total filter items too large
Relay onNotice wss://nostr.bitcoiner.social/, ERROR: bad req: total filter items too large
Relay onNotice wss://nostr.mom/, ERROR: bad req: total filter items too large
Relay onNotice wss://nostr.oxtr.dev/, ERROR: bad req: total filter items too large
Relay onNotice wss://nos.lol/, ERROR: bad req: total filter items too large


It may be the number of follows. Anything over 2000 follows creates a very large filter for relays and many are now blocking the request.


Needless to say that I doubt that leaving the state will make prices drop. They might grow less, but they are still going to grow.


Yeah, I am hearing a lot of that as well. Though, I am not sure if the population increase is what made things more expensive or just inflation/regulation of the past 3 years.


To be or not to be.. time will tell.


Neither, generally people that lived here for school and then went out for better opportunities (grass is always green in the other side).


Starting to hear lots of frustration from folks that left Massachusetts for Florida and Texas.

In the last 3 years, many colleagues left MA for the sunny states due to better cost of living and weather. Now many are coming back saying that Mass is now cheaper and has better public services (health care, education and transportation) for similar costs. Lots of bad experiences with insurance companies.

Maybe the tide is turning. 👀


Thank you for sharing the file and not a youtube link.


We are waiting for Nostr Wallet Connect support, nostr:nprofile1qqsvf646uxlreajhhsv9tms9u6w7nuzeedaqty38z69cpwyhv89ufcqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs0ewmnv :)


No, it's only possible on web-based apps. :(


No, but that's not that important.


That's normal. A real VC will get a mega return in 1 or 2 of those (which I believe they have) to pay for all the other "failures".


Good point


Maybe... But having options and exploring extreme designs is always useful to push things beyond their current limits.


And we still don't have a nostr signer.


I feel like this could to be merged with nostr.org somehow.


But I did buy the noctua fan. The original fan is way too noisy.


Yeah, things have been way too peaceful in that space.


hum.. I will investigate. It should have been just the private relays (if you have a list of them, if the list is empty, then it sends to all general relays, following the old non-outbox model)


Yeah, deletions go everywhere in case past versions of the drafts where broadcasted with the other relays in the past. I may change that approach.


partial, but yes.


You are freaking out again aren't you?


Kind 5s should be farily low cost. They replace each other when a new date comes, so old ones for the same a tag should be deleted.


how the hell can you keep that hair while surfing?


They could if they want. Any encrypted data will consume a lot of space, including DMs, Private Zaps and private lists...

In the end, I don't see general free relays storing much more than text notes, zaps and reactions anyway... There is not going to be any space for anything else until someone completely rewrites relay codebases out of monolithic designs.


Drafts are only sent to the Private Relay section on the relay list. People can use Citrine to keep those records local.


Agree. This is precisely why we should get out of the clusterfuck of opinions to define what's a man and what's a woman and just use the underlying traits that are most important for each sport and build fairer categories from the ground up. It's a long shot, but it's worth considering.


I wonder how many people like blending accounts. One of the reasons to keep it separate is to make sure the information doesn't cross between accounts, but we can merge posting if that's what people want.
nostr:nevent1qqsf5an07guhggm5kuyggvth3lvpz8epx2drppkd0ul6cs0j9pjzehqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8s9y6s3ultneh7n8p0mzaxnl6yvgtgw23dnane0xl6fkutx92cqcpsgqqqqqqsvz9est


It sucks for everyone else but it's fun for them.


But being a child is more fun.


Use your evil powers to do some good.


Not yet, but zap.store is finishing up their spec for that.


Yep, but there is no need to have the app catalog AND the repo centralized.


Try Obtainium. FDroid is still centralized. https://blob.satellite.earth/2bd7e308c1797d64fca09b1d61e9bde24c68dd45e501c7383eff1e85392df11f


Also, Always report scam by clicking and holding the message and click report.


You can check on the relay icons of the message where the spam is coming from and disable that relay for chats on the General Relay section of the Relay Settings.


Which spam are you guys getting? I am not seeing them


What makes you think this generates 200 categories? Each sport can group into as many or as few categories they see fit.


Or just turn all these complicated metrics into a score number that puts people in separate brackets.

The sport needs to have as many categories it needs to call the competition between any 2 players fair. Today, the gender-based one is just way too broad.


Amethyst, Damus, Primal and Coracle trying to keep Nostr online. https://video.nostr.build/0a75ea93f25e6c46609af9a30750e483f5d3f88646ba40bd41b6339eca4519ef.mp4


Everything Everywhere All at Once.


Interesting. Isn't Japanese RTL? Or were you testing in english? I have so many questions now.


Who decided that on a chat UI design, your bubbles come from the right and everyone else from the left?

Isn't it more natural to make yours from the left and everybody else from the right? 🤔


Have you tried on listr.lol?


Just an a tag won't do it. You have to delete the e tag the relay has. If there is a new deletion event that deleted a newer version with an a tag to delete all the past versions from there and the relay has a past version, the past version stays. Meaning, deletions with a tags don't actually work.


Deleting replaceable events is hard because the main relay everybody uses (strfry) doesn't implement it correctly.


Next time just listen to papa. Papa knows.


Very old and we don't really use it but nostr:nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcpzpmhxue69uhkummnw3ezumt0d5hskzjggf


That's up to the international body administering each sport and the athletes themselves. We have the tech to measure everything that matters for each sport, it's just a matter of getting it done.

For instance, we could have a swimming competition that is based on the wingspan of the athlete. Or a score that takes several factors into account.


yep, just disable the permission


If you use amber, you can also just reject the approval for the Draft event. :)


That has been merged and is coming in the next version


Not spam, but they can rate limit them. I recommend installing Citrine and pointing the private storage relay section to Citrine alone. Then Amethyst won't send to any other relay and you still have your drafts if the app crashes.


#Hivetalk is fully open source AGPL.

Have a look. Github.com/hivetalk

In case you didnt know, this thing is stable. Come try it out


Skeet shooting used to be mixed in the Olympics. Then a woman named Zhang Shan won it in the 1992 Barcelona Olympics. After her win the International Shooting Union barred female athletes from competing against male athletes. The following Olympics split male and female skeet shooting, but there weren't enough women, so they didn't have any female skeet shooting, so Zhang Khan, the former Olympic champion, wasn't able to compete at all in 1996. The subsequent 2000 Olympics did see the women's skeet shooting.


Many of the "new" sports like skate, shooting, surfing, etc don't have super strong biases by male/female. It's more about your eye sight, your state of mind, your steadyness, etc.

As we move forward, we will see more sports that are not based on the boring Strength/Stamina/Speed metrics.


Sure, but they are way too broad. It's like saying all male boxers should fight in the same category. It doesn't make any sense these days.


Yep, but this primary filtering is failing now because people are trying to match the historical way of doing with the new understandings of gender.

It's not a useful separator anymore.


most of them are for historical consistency. These entities haven't changed for centuries.


zap.stream link?


yep, and they are all completely arbitrary. We can make them up as we go. My only point is that now we have the technology to measure almost everything that defines an athtlete. We can do much better in defining fair competitions.


all sports rules are arbitrary.


Yep, it would force each international body to restructure their dumb rules. Today's patchwork can only go so far...


Patchwork. Today's rules are too subjective. We can measure most of the traits that can put people at a disadvantage with one another.


Pathwork. Today's rules are too subjective. We can measure most of the traits that can put people at a disadvantage with one another.


I didn't say it would be weight only. We can measure all that these days.


welcome


Why keep using this language? It's way too broad. Just make it about the body traits that matter for each sport, like weight classes in boxing.


Sport categories should never be gender-based (men's and women's). It should be body-structure-based. Every sport should have an Open section for everyone and categories for separate body types. Gender is irrelevant in sports. Gender is only used today because of historical misunderstandings of what makes competition fair to the players. We know better. We should just get rid of gender-based categories and replace them with more specific and accurate body-type categories.


What have you done nostr:nprofile1qqsqfjg4mth7uwp307nng3z2em3ep2pxnljczzezg8j7dhf58ha7ejgprdmhxue69uhhyetvv9ujucnfw33k76twwpshy6ewvdhk6qg5waehxw309aex2mrp0yhxgctdw4eju6t0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aq93vhd7?


Prediction markets are pretty fun, but I wonder if insider trading laws are going to catch up to them. It's too much money for regulators to just ignore.


Maybe this helps:

After reading through the package docs more thoroughly, I found this comment on the
Handler type:
"Handler is a simple interface to a WebSocket browser client. It checks if Origin header
is valid URL by default. ...  if you want to accept non-browser client, which doesn't
send Origin header, you could use Server . that doesn't check origin in its Handshake."
So while I think the docs could be more up-front about this, it's not an error in the
code.


Yeah, this is the issue. I added an Origin to test and it connected just fine. I don't think I should add, though. The header doesn't really make sense outside the browser/CORS debate.


Who?


We don't send an Origin, only a UserAgent. Should we send anything?


But an LRU implementation is a better design than rate limiting.

Both (should) achieve the same thing but the former chooses to get rid of the oldest one instead of "randomly" rejecting changes. Users might lose important info if Damus rejects the latest save but keeps an older one.

Amethyst sends a new draft 2 seconds after the user stops typing. If the user keeps typing within 2 seconds, it doesn't send it anything. That should send new events only after significant changes to the Draft.

Also, strfry has issues deleting with `a` tag. I see a lot of old events coming from styfry relays even though the user has deleted those. Not only drafts but replaceaments in general. Deleting Lists for instance is a pain.


That seems like a massive problem, then. Regardless of drafts.

The changes to contact lists alone will fill it up very quickly. Especially now that we are incentivizing more adds and removes from the follow list to avoid getting it so big.


yeah, lots to do to help users better manage their info :(


You should have a policy to delete old versions after a threshold. Keeping them all will not be sustainable on most relays. And most relays already delete them anyway, so it wouldn't be a surprise to users if you do delete them as well.


Interesting. Removing them from Outbox/Inbox sections won't remove them from your profile. It only affects the Outbox clients. So, you can just choose the ones you trully trust for Home and Inbox.

The General Relays list is the kind 3 for the old clients out there. That list should follow the old model.

Amethyst uses the General Relay section to let you authorize connecting to relays to download posts. It will recommend adding based on the inbox/outbox list of your follows.


All of the write relays, yes. I am adding more popups to help people setup their relays correctly.

The event is replaceable, though. It shouldn't take extra space in a regular relay that deletes old replaceables as they should. Rate limiting is not a good idea for any replaceable.

Most of the work is on fixing the Outbox relay list other clients have created based on the kind 3 list. The Outbox list should have 3 relays max. Many people have 20 relays over there, which is terrible.


Web3 Devs                      Nostr Devs
https://image.nostr.build/da3e202d0ae0fc69d639c2054f732c075f64cf77ba9fc9b5ef5dbac62c09502c.jpg


Verifiable computation for Nostr Data Vending Machines.

Nostr DVMs are the future:
- free market
- censorship resistant
- standardised

What if we could bring ZKPs to make the computations of DVMs provable ?

Here you, with Askeladd :
- NIP-90 compliant.
- Uses STWO prover to generate Circle STARK proofs.
- In-browser proof verification using Web assembly STWO verifier.

For the user it's very simple:
- Submit the job via a web page signing a Nostr message (with any NIP-07 compatible extension)
- Get the result and verify the proof in the browser directly

https://m.primal.net/Jkvk.mp4

Try it yourself: https://askeladd.org


also FYI:
1. You are refusing to update a subscription when the client sends it again. Rigth now it just closes.
2. Subscription IDs MUST be per connection. I was able to access an ID for another IP by reusing the sub ID.


Amethyst receives a 403 Forbidden error. It might be something on Cloudflare that you need to open.


What's the difference between nostr.happytavern.co and wheat.happytavern.co ?


Coming https://image.nostr.build/862f0e0be8020dbe62f92e41189cd5c92c653077064469cce2d2e034da180f57.jpg


I am almost bulding one myself...


Bracelet is awesome! :)


Then don't use it. But people who do should be able to zap others on Nostr :)


CBOR... interesting..


Does Strike have a Nostr Wallet Connect endpoint, nostr:nprofile1qqsvf646uxlreajhhsv9tms9u6w7nuzeedaqty38z69cpwyhv89ufcqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs0ewmnv?


Why having a page full of text if you can explain everything on a single meme?


Is there a Lightning service that automatically withdraws to an on-chain address once the balance exceeds a certain threshold?

ChatGPT seems to think Phoenix and Breez but I am not sure if it would be that easy to do (channel management stuff)


Is anyone using Amethyst with zaps through a Liquid wallet and some form of swap in and out? 🤔


Somebody should get the nostr.stackexchange.com


Sending signed events is also orders of magnitude more expensive than just the data of each post and we do it anyway :)


You can disable the security filters from the left drawer, the follow the key and then reactive the filters. This pubkey has spammed folks in the past. The app blocks as soon as relays send spam to the app from this key.


Nostr's freedom of speech is so strong that it doesn't even have a blockchain for miners to censor you out of the consensus chain.


What's the size and type of the image? Does it happen all the time or just here and there? Are you a paid user?


one of them, yes.


Anything that requires computation. Picture a DVM that runs a filter to find the best posts for you. Today, even if you know the DVMs code, you need to trust the DVM to run it. With this, you can ask the DVM to run and check if the result was from the code you were expecting.


yeah, like this: nostr:nevent1qqs2zwgjpdlklasgtwvmvkpjs85e09gctrglhya5k8z5nlvw34se0lgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg9c7npwjrcd6en3y9fn67ud4lth8p9sk5z3lqnju4ynck8hlylpfvpsgqqqqqqssnvdkm


Verifiable Computation is the next big step for Nostr.


👀
nostr:nevent1qqs2zwgjpdlklasgtwvmvkpjs85e09gctrglhya5k8z5nlvw34se0lgpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczyzu0fshfpuxavecjz5ea0wx6l4mnsjct2pglsfew2jfutrmlj0s5kqcyqqqqqqgy8hv9a


Very hot and very fast.


Just build and educate. That's all we can do.


That's the great work of script writers.


For all the other speakers that lost nights worrying about not making a fool of themselves on the Bitcoin stage... relax.


Not all of you, but many of you.
nostr:nevent1qqszw05902gffak9h0ql4ulfutc2lujc470gpe2ev2y4lfqlz0x6jqspr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqp92qpw9


Hello high IQ people!


So true


Everyone here should have an open source, silent and energy-efficient home miner. This is how we help decentralize Bitcoin mining.
nostr:nevent1qqs9sp2l8tnh5ppq36s68q70s5eflqhyuw7gec5w8drx7ekpurafgscpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgstrcgctzz2d52thl8r3xwt205pswkauep0yexsla83w3fhrcrpxnqrqsqqqqqprwmx4w


Who haven't I met yet? Last chance til 11am at the open source stage.


I can meet you outside (no name tag to get back in)


Nice, I will be down in a second, just dropping my bags at the hotel.


I am at the conference center. Are you around?


We don't sign because Amber already does it :)


Isn't that NIP-46?


Nostr in #nashville day 1 nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub1a8jzweysxa9qmtmht874736aalm0lwdsl306nrys9d05ktlrhw3qcr5pj4 nostr:npub1j8y6tcdfw3q3f3h794s6un0gyc5742s0k5h5s2yqj0r70cpklqeqjavrvg x2 https://image.nostr.build/315fb4590bfb3ab314e5b2e7f910c6abefe7b867767b7c3fd5a47c43ff7f2a5f.jpg


Unless they are cashu tokens. Then we fight.


Humm.. maybe the app is not able to connect to them? That shouldnt happen 🤔


Does that happen on all relays? It could be a bug or Amethyst has sent a lot of event updates to that relay (if it had old info).


Soon


discussing nips nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z https://i.nostr.build/d0yex5BebmMOxJQD.jpg


All I can say is that the beer was good


Haven't they always been?


Howany bitaxes do we have to buy to appear in the chart? :)


Mine is coming!


I don't disagree. But Alby's project is better than what Proton is trying to do.


Why don't you stay in your lane and go play tic tac toe or something.


Boo as well. :)


Like Amethyst? :)


Install via Obtainium or zap.store

PlayStore sucks.


Everyone will have to support in time.


Better use an NFC, because you are going to need to import the key to a client everytime you need to post, like or zap.


Every request


We will get there...


When ZK proof generation Data Vending Machine ?
NIP-90 is very cool. I will try to incorporate it in my Global Proving Network using Nostr POC.
Imagine being able to request proof generation as easily as a translation. And you can use zap to pay the fees to the prover agent.https://m.primal.net/Jcth.png

https://github.com/AbdelStark/askeladd


Don't put your nsec anywhere. Install Amber and use your phone as a bunker. Every app will ping your phone for a signature.


Remote signing with Amber is normalizing. 🚀
nostr:nevent1qqs2fnrtxlwqvmptvrhc83wgy2dxeydh2h3ln6sgwc2uwtc7h0wsa8spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg9qpr00z4uklw56p4h6kp8gl4ts3y59m874qhd94ql732k40g6kf5psgqqqqqqs3wnwsz


The community is going to face the Trump test. Are they going to boo the president when he inevitably says something centralizing or will they fall in line like sheep?


Alby Hub > Proton Wallet
https://blog.getalby.com/what-is-alby-hub/?s=09


Nice! Thank you


I meant, outside the conference...


Any cool events around the conference to go?


Definitely leave your bitcoin keys at home.


I always wondered what is at risk (beside confiscation) on a regular phone..


Only if you want your follows to see what your are doing with the other ID. For instance, I have another ID for DMs and another ID for my health data.

If you are on Android, you can use Amber to sign for any other app. If you are on the Web, you can use browser extensions to sign.


You will find me close to the opensource stage most days. :)


Secret service is trying to compensate for the past weeks.


"No privacy masks will be allowed in Nakamoto Stage"

Can we use make up? Asking for a friend.


Sure, that will help. But managing multiple keys is not hard. A regular password manager solves most of the way. There is no need to link keys together with a Master / Child crypto scheme.


You don't need to use the same key. Just the same protocol that you control the key you want to use.


Organizers: We strongly recommend no bags. It will add to your delay entering the building and secure areas. Review the Prohibited Items list.


See, you agree. Nostr is way better.


You can't create a wallet without creating a proton account, which is controlled by them. You have to give them ability to control your id.


ebay


> Losing keys..

So, you prefer to give your keys to a company that can do anything as if they were you... That is not safer or more private. The company can and is tracking you everywhere.

> Metadata

DMs on Nostr don't leak metadata anymore. Just use the new one. It has been live for over a year.

> IP address

Proton doesn't protect you against IP leakage. Every time you connect to any server, your IP leaks, including Proton's.


Which security and privacy issues are you talking about?


nostr:nprofile1qqsrf5h4ya83jk8u6t9jgc76h6kalz3plp9vusjpm2ygqgalqhxgp9gpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgpzemhxue69uhkkmr0vd4k2mn8vyh8xmmrd9skcqguwaehxw309ahx7um5wghxy6t5vdhkjmn9wgh8xmmrd9skctylktc node has been pretty good. But this whole "express graph sync" is not very... express.

I wonder if the app could send Zap Events when I receive from the LSP. In that way, not only the node runs on your phone but the zap service also does. It won't be real time, but zap events would end up showing up on Nostr clients.


Remember that there are likely to be many Bitcoin Whales in Nashville, making its prime target. Leave your keys at home. Assume your laptop will be backdoored if you leave it alone. Be aware.


Proton could just use Nostr instead of forcing people to create Proton accounts... 😏


Looking forward to their integration of Nostr DMs into Proton Mail.


Yeah, I would lock a room down as soon as possible. I was trying to find one yesterday and prices are starting to range at $1500/night


US: we have a drug problem.

Brazil: All 13 sharks tested had high levels of cocaine. 👀 https://image.nostr.build/43dfeb9a4fe2b208a073f5b84500be671c0d9d1e4a2e98756cab81f1e6cc507c.jpg


US: we have a drug problem.

Brazil: All 13 sharks tested has high levels of cocaine. 👀 https://image.nostr.build/43dfeb9a4fe2b208a073f5b84500be671c0d9d1e4a2e98756cab81f1e6cc507c.jpg


Welcome new Nostriches! Welcome to Nostr! Nostr has a large and passionate community with an equally diverse and thriving ecosystem. Use this note to help navigate this decentralized and censorship resistant communication protocol.
https://i.nostr.build/8w4atcThBIhAkYNS.jpg

Videos:

Watch why social media is broken and how we aim to fix it by nostr:nprofile1qqs0ulmtcmmn8zmkh0uqmdqz4hn9j5lzpvhj8enw3xpqfd3ucsjnngcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcx4p6yt
https://youtu.be/aA-jiiepOrE

Take the Nostr 101 course with nostr:nprofile1qqsqqx9hacelkffcgd3ecchzjtlvwq9xn2fmprhrwnzmm2t3exee2eqpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueqrswwax
https://youtu.be/_jrkUXDReqI

Learn about Nostr's permissionless nature with nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzamhxue69uhhyetvv9uhxtnyd9nkwmm09e3k7mgprpmhxue69uhkvet9v3ehgu3wdehhxarjxyhxxmmdqywhwumn8ghj7mn0wd68ytndd9jxgmrfdenjumtev3h8xtn2wqergaw8
https://youtu.be/mXLK4kWFEgc

Tear down your technical and social silos with myself and several Nostr developers https://youtu.be/SSFVR5ZXOuA

Podcasts:

Listen to nostr:nprofile1qqstsw3gkljwt5stm9svt7htvcjlj4ffze4chkcyt4pxxj30xkgeg5qpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdux3wqdz and nostr:nprofile1qqs9kqvr4dkruv3t7n2pc6e6a7v9v2s5fprmwjv4gde8c4fe5y29v0spr3mhxue69uhkummnw3ezumt4w35ku7thv9kxcet59e3k7mgpzemhxue69uhhyetvv9ujumn0wd68ytnzv9hxgqg5waehxw309aex2mrp0yhxgctdw4eju6t08zskr9 on Plebchain Radio. Many of their episodes are Nostr focused and very informative.
https://fountain.fm/show/0N6GGdZuYNNG7ysagCg9

Take a more technical approach to Nostr with nostr:nprofile1qqsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgspr3mhxue69uhksmmyd33x7epwvdhhyctrd3jjuar0dak8xtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszxnhwden5te0wpuhyctdd9jzuenfv96x5ctx9e3k7mf0ss9zgs on the Thank God for Nostr podcast. https://fountain.fm/show/vnmoRQQ50siLFRE8k061

Articles:

Discover the basics of Nostr from nostr:nprofile1qqsrtv3u6qkj6a09tnhr3l0wy67g9uw3t57ftqyqpvztpk3wmd6306spz9mhxue69uhkummnw3ezuamfdejj78rkltp
https://river.com/learn/what-is-nostr/

Take a thorough deep drive and learn all about Nostr from nostr:nprofile1qqsw4v882mfjhq9u63j08kzyhqzqxqc8tgf740p4nxnk9jdv02u37ncpz4mhxue69uhhyetvv9uju6mpd4czuumfw3jsz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsq3yamnwvaz7tmsw4e8qmr9wpskwtn9wvql3tqm
https://www.lynalden.com/the-power-of-nostr/

Guides on Nostr:

Browse the #HOWDONOSTR hashtag on Nostr and follow my notes explaining several Nostr concepts and features.

Ask your questions with the #asknostr hashtag.

Browse the ecosystem:

Visit https://nostr.how and explore all the ins and outs of the protocol yourself.

Nostr has dozens of other applications and use cases beyond Twitter like social clients. Nostr gives us a portable digital social identity that we can take with us and hop from app to app across the ecosystem. Fine your next social app here https://nostrapps.com


What's moxie?


Looking forward to meeting you Jeremy


Nice! I will drop by then


It will be a lot of fomo :)


I am arriving tomorrow evening. If somebody wants to get a drink just say the place :)


Ok, let's see if this works. Amethyst users coming to BTC 2024 in Nashville join our chat:
nostr:nevent1qqs27vsew0dcvkan8779pfx7vl7qu6qgmqfvdexlm89u9l2syad3mlgpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tczyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqq2qes22hz


Testing 12 3


Public chat creation event about Bitcoin 2024


The open-source stage is the main stage.


The open-source state is the main stage.


Nothing like pushing 250 threads per session :)


no :(


I just need your e-mail. DM me


technically, yes.


not really. Do you want a getalby account? You can then send and receive with alby. It is custodial, but you can move to other solutions periodically.


Do you have a lightning wallet? Something like getalby, mutiny or wallet of satoshi?


Shitcoins are the way we know Bitcoin is better. Without them we would only have speculations.


Can we have polymarket on Lightning now?
https://lightning.engineering/posts/2024-07-23-taproot-assets-LN/


Slackware was good at the time. But Fedora quickly took over. Then I got into Gentoo.

These days all I want is an out of the box Ubuntu without any changes anywhere.


7 years on Gentoo. Never again.


Nice! I didn't even know that was a thing. 🚀


very cool!


"Nostr is the simplest open protocol that is able to create a censorship-resistant global 'social' network once and for all."
  —  nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6
https://opensats.org/blog/fiatjaf-receives-lts-grant


Yeah, I still believe on that idea. It's basically what npub.pro is doing but keeping their templates also inside of relays. All it needs is a a simple server that offers the event content through HTTP instead of websockets.

NIP draft is here. https://github.com/nostr-protocol/nips/pull/811/files


The hash and signatures are based on the JSON structures and string encodings (hex, base64, bech32, etc) instead of the raw binary. Which means, even if you do run everything in binary, you end up going back to the text protocol to do everything.

But one could create a parallel spec with binary payloads in mind. Clients could offer both as long as they use the same crypto primitives.


StOp BrEaKiNg NosTr!!!!


Has always been


You still get it, because the app will connect to nos.lol to download your notifications anyway. If it is already connected, the app can reuse the connection to download the rest. But the rest is not the purpose of the inbox list, so don't bet on it.


The Verifiable Web is unstoppable.


Casually replacing IP. 🚀
nostr:nevent1qqsv78sjt0u38tzgzvulema5kyf7f0va58xpcu0jcwn2esudtwg00vqpz9mhxue69uhkummnw3ezuamfdejj7q3q6uq0cyx52lh2unczavzdw9dq2jphu69zutgpp9cnstz7zqtdex0qxpqqqqqqzqgvxga


The general list should contain the relays you are connecting to download posts from your follows.

The inbox and outbox lists tell others where to get your posts or send posts to you :)


👀
nostr:nevent1qqsgszkvv7mxs7zm3ngw3mlc0834lzrp48v07ldv4vnc4p53accjn8spz9mhxue69uhkummnw3ezuamfdejj7q3qdergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsxpqqqqqqzkkfgcv


Wanna put a simple fib as a DVM so that clients can request the computation, get the result and somehow verify it?


For sure! Let's get some proof of computation out :)


hum... indeed the memory is filling up quicker now.

What's up with your home and inbox relays? That bigger list might cause some issues, you should keep just 1-3 relays there.


If it is caching, then go to the phone's settings, Apps/ Amethyst and force close. Restart to see if they load.

If they don't then it's possible that one of the relays that had your lists are offline.


This music is so 90s


Sorry


Fabian is coding streams on Nostur


Is it still happening? I haven't seen it in a while


Streams and live chats for the win!
nostr:nevent1qqsxwq5vfvaux3ak8pdt34cmlejvjt28pa352278vjpcjk8ta9s5qfgpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsfhc97pejd8z3f488vnfwgaawcw0ptlffk9f94trd9la5mc09ms8srqsqqqqqpxu647q


What's Nostr's "laser eyes" movement?


What's the Nostr's "laser eyes" movement?


Most people are still married to a "preferred" app. They keep trying to name one. Even if they rotate, they are still looking to "choose one".

Very few have realized they don't need to "choose" anything. They can just have them all.


Most people, even those in Nostr today, don't get it.


Yeah, that sucks.


Keep an eye on it. If it is a bug, any extra info about when it happened helps :)


Yeah, many of them.


Android will kill anything when it reaches 512mb. So, being high end doesn't change much :(.

Does it happen Everytime you try to close a draft or just here and there?


It depends on the amount of memory available. If there isn't much left, the screen will close and you have to get it from drafts today.


No, you can do online as well. Alby will give you an address if you have an account with them. The extension just helps you manage it.


It's not the post. The email is wrong. Alby doesnt accept even in their web interface.


The memes are coming https://image.nostr.build/049ab2fb0a2b100b9c2c42183461df07c915d5989198f39ab42049af0ce00369.jpg


nostr:nprofile1qqs8t3alt2c66fq25c64deujlsx2fh5fhwt3lgald24p5u8jas7cgncgx5qpy's address is not correct or he doesn't have an alby account anymore.


Sure, but who are you zapping to test this? Who is the receiver?


Dems over 70 should follow their leader and resign as well. Learn to pass the baton.


Who are you sending the zap to?


Ooh this new Gallery feature on #Amethyst is pretty neat! Now I can see all my sketches next to each other.
https://image.nostr.build/4e589c5de213b176078cccb245236f5f562cb22fd2dcbbc693ca28e3fc8a6659.jpg


If you clear the storage and relogin, those 3GB are freed. Just make sure to have a copy of the nsec1.


Suddenly, Trump is looking very old to be president. 😏


It could also be that the receiver's address is not valid.


Did you click on the Alby icon on Amethyst before going to alby's website?


Oh, you can click on the version number in the bottom of the left drawer to open the release notes again. You can zap that post.


Just change the address in your profile from wallet of Satosh emaili to the get Alby email. That takes care of receiving.

The nostr wallet connect is on the click and hold the zap button. Just click on the alby icon, log in and click to come back to amethyst. Then hit save.


Click and hold the zap button


2014 me: Debates dont matter! They definitely neither make or break a candidate. This is all BS.

Ten years later...

The sitting president was pushed out of won reelection seat because of a debate performance.

You can't say we don't live in exciting times.


Biden is out! Nice.


Thanks Bitaxe seems to be more efficient. I am going to use in an apartment, so silence is key :)


What's the easiest efficient home miner for those of us who like the lottery of it all?


Very strange indeed. Are both accounts via Amber or just one of them?


nostr:npub1tm99pgz2lth724jeld6gzz6zv48zy6xp4n9xu5uqrwvx9km54qaqkkxn72 has gotten so much smoother to use in the last few iterations. props to the devs, it has become a solid messaging app.

send me giftwraps 💅


No.


More FROST x NOSTR Magic 🪄

Here I'm able to use virtually any client trustlessly without giving them my Nsec or waiting for them to implement a Frost Bunker.

Allow me to introduce you to my friend, Mr. Broker 🗝🕵🏻♂
https://m.primal.net/JYFy.mp4


That's normal. Videos + pictures + AI models to translate locally.


You can just click on the clear storage button in that screen. Just make sure you have a copy of the nsec. You will need to login and re-setup your user :(


Holy shit! When was the last time you uninstalled the app? I have no idea how this is getting so big.

You should save your private key, clear storage and relogin if you want to delete all that.


Humm.. I need to figure out why this is getting into large MBs of data. It's not supposed to be big 🤔🫤


I need some real data. Can you please go to the phone's Settings / Apps / Amethyst / Storage & Cache and tell me how much "User Data" do you have? Thanks!

Mine is 209kb


It's funny that you think I don't have a proper cache even though I use state of the art caching system.


Also, scaling is not an issue since most Gif pictures are close to the size on the screen. The real culprit is the animation and the time of the gif.


I have tried that. It doesnt work.

Amethyst requires many image sizes, including the original size. Even without the original size, rescaling for all sizes the app can use takes more space than just keeping the original.


* don't want.


I want a centralized server scaling images. The scaling happens on the phone, but only after the full download.


Most people have between 1GB and 2 GB of disk space available for amethyst. If the cache is full, Amethyst will be downloading the 50MB image every time you see a post from the user. If the app goes to the background and back and there is no disk space, it downloads again.

So, costs multiply by a LOT with regular use.


We need data to compare. The block size wars were great because it gave users data and a real choice to make, instead of just speculation on a dreamy version of the alternative.


It should work with SVG as well.


Download it (click on the image and save to gallery) and open the files app to see the size


Thank you!


? It's about the size, not the server choice.


Folks, check the size of your profile image. Many folks are using massive 10MB gifs, some 50MB gifs.

This takes seconds to load on mobile data if it loads at all.

Your readers are wasting a lot of data simply trying to download your profile picture before reading your post.

Just as a reference, my profile pic is 800x800 pixels (which is super high resolution) and only consumes 57kb.


Folks, check the size of your profile image. Many folks are using massive 10MB gifs, some 50MB gifs.

This takes seconds to load on mobile if it loads at all.

Your readers are wasting a lot of data simply trying to download your profile picture before reading your post.

Just as a reference, my profile pic is 800x800 pixels (which is super high resolution) and only consumes 57kb.


Without shitcoins we wouldn't have evidence for how much better Bitcoin is.


Yeah, that doesn't have translations. Try installing the Play version via Obtainium. https://blob.satellite.earth/2bd7e308c1797d64fca09b1d61e9bde24c68dd45e501c7383eff1e85392df11f


For the Monero heads out there, there is an Amethyst fork for you.
nostr:nevent1qqs8cs5y2645cxvluxy6cdwy4p0aaw9mkexrjpgk98ng5265nee9cwcpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7q3qf6ugxyxkknket3kkdgu4k0fu74vmshawermkj8d06sz6jts9t4ksxpqqqqqqze9zgva


How did you install it?


There is an automatic translation on the Play flavor of the app.


Send me a screenshot when it happens 🤔


DVM themselves could run verifiable computation. We just need to add to the basic spec 🚀


But then people will only do ♥, which doesn't mean anything. It's better if everybody gets used to provide meaningful reactions


There is no window.nostr in native iOS or Android. That's why NIP-46 got created. In that way, the client uses a secondary nostr key to get the decryption, encryption and signatures of the main key in a remote server.


Too bad.. NIP-07 doesn't work on Native apps :(


ohhh I missed that! Nice! Let's go!


Wouldn't it be better to just transfer the BTC to a UTXO the nsec can unlock?


Nice! Is it a NIP-46 with permission management?


Not just two, all 15 feeds run in parallel on Amethyst. We just don't merge them in the same UI feed.


Where?


My dream FROST-like setup is 1 of n signature scheme where:
1 - each device/app creates its own private key that simply cannot leave the device (like a security chip)
2 - new keys can be added/rotated to the scheme without changing the main pubkey.
3 - encryptions to the main key can be decrypted by any other key from the n set.

This is probably impossible right now, but who knows what the future holds.


StOp BrEaKiNg NosTr!!!!


have you passed the I can't store all these indexes in memory anymore stage? :)


Yeah, but there is no way for the background service to know what the user is looking at, there is no way to prioritize them and it might take forever to load. :(


Ok, keeping the feed consistency between the outbox model (only downloading certain event kinds from certain relays based on the author's lists) + maintaining EOSE's for each subscription in each separate relay so we don't download things twice + rotating the filter within each relay because either the follow list or the kind list is too big for that particular relay + reconnecting to AUTH as separate users that are logged into the app + packing as much into a single subscription as possible because many relays limit the number of subscriptions is driving me slighly crazy.

Nostr is easy only in the first 10 days of developing an app.


Where are all the Windows-only Nostr clients? 👀


Imagine making an OS that encourages other companies to push driver updates that run in kernel mode without offering any way to automatically revert those changes if said company fucks up.

If it can be fucked up, it will be fucked up.


It's your keyboard. Either move to a new one or disable the autocorrection.


If you use Windows, every day without a blue screen feels like a win.


I feel like having a streamer-quality background is part of the business attire right now.


How do we encrypt/decrypt DMs with Frost?


Nobody: Windows is a great idea.

And yet...


Profile Gallery is cool. We don't need Instagram.
https://i.nostr.build/BTW3ZZe7kd4bHmjT.jpg


TRUST MINIMIZED NSECBUNKER w/ FROST 🔐🥶

Here's a demo of my new Nsecbunker implementation with FROST signatures! This works by creating a 2-of-2 frost signature scheme, which means that unless both a malicious client and bunker conspire to rug you at the same time, you are safe. 🧵

https://v.nostr.build/eK0wNZ9PkKaqLx5z.mp4


No, just nip 96. Blossom is not a nip yet.


Nostr devs working hard.
Me: https://video.nostr.build/55147b44f922b9aadb586c65b6acf616a07897aa56ed22a7bf9e8b6feb15e442.mp4


If Nostr succeeds, relays will need viable financial models (e.g., user fees or data monetization). As profitable businesses, relays would then be incentivized to maximize, not limit, note volume. IMO


Probably. But I will take it.


Biden's situation is very interesting. Is this the first time the public is basically VETOing the selected candidate?

We should do more of this.


2G is about right for the cache of everything: videos, images and AI models. If the app can't remove something it will go to 3G. Anything around 2GB is running well. :)


Splitting large relay databases into many servers by event id prefix is an interesting solution.
nostr:naddr1qqxnzdejxqmnqde5xqeryvejqgsflmrj64um42nh9tu7w8nr3dffy9tjrt8xururype9ajle7alctvgrqsqqqa28gnxzlw


Gotta love opensource. 😅


Source: https://egodeath.capital/blog/nostrica-the-start-of-something-big


There are better ones, like this one:

https://images.squarespace-cdn.com/content/v1/622d53491d0a694110f45742/66957195-eb5e-4787-89fd-845b5268f3fa/purple+ostriches+looking+at+a+computer.png?format=2500w


Each language model for the translator is 50MB. Images and videos are very large. Some profile images are 25MB. So, GB of data is very easy. It should take about 1hr of scrolling to fill the cache.

The cache cleans itself up all the time so no need to uninstall it.


Probably. We will always support anything that gets used. And I think this has a good chance of being used for real. We just need to make everyone aware of the custodial part.


It's actually not ours. I don't know where I stole that from. nostr:nprofile1qqsr9cvzwc652r4m83d86ykplrnm9dg5gwdvzzn8ameanlvut35wy3gprpmhxw309akk7mnpvshx5c34x5hxxmmd8gurqwpsqyxhwumn8ghj7mn0wvhxcmmvqyvhwumn8ghj7urewfsk66ty9enxjct5dfskvtnrdaks7vj9m5 is this image from Damus?


you can also do some crazy stuff with JSONB and GIN
https://pganalyze.com/blog/gin-index


There is, but you have to use array operators and GIST indexes https://www.postgresql.org/docs/current/indexes-types.html


Taking a deep dive into Amethyst's caching. After 2 days of use, my user gets to 89MB of RAM for about 75,000 events in memory, including all the encrypted  ones (DMs, lists, etc) that are larger.

The rest of the memory is occupied by images, videos, compiled classes, indexes, etc.

It's quite amazing that the phone can hold this many events and only then start to freak out and start these long pauses to find memory to delete.


If Amethyst is on the background, it disconnects from all relays, including citrine.


I assume you tested the text[][] type for the tag array? Is it slow?


That does make some sense.

Maybe these two tables make sense:

QUERY_TABLE (ID, KIND, CREATED_AT, PUBKEY, TAG_NAME, TAG_VALUE)

EVENT_TABLE (ID, KIND, CREATED_AT, PUBKEY, TAGS_AS_JSON_STR, CONTENT, SIG )

Always run all queries against the QUERY table and WRAP the result IDs with the EVENT to get the full object.


We started fractional reserve bitcoin. The sky is the limit!


I sent 29 sats to it and now see 39 sats. 😅


I have a feeling that balance consistency will be a challenge.


Base64 images will be there regarless of our support or not. Many profiles have had base64 images on kind0 for over a year now.

If people are using and happy with the way base64 image works, they will keep using it, regarless of what the spec says. In that case the spec is wrong and must change.

Let's not forget that the beauty of Nostr is that people can do whatever they want. Clients and relays can choose to support or not the user's payload and Amethyst will always support what's being used, regarless if I think it's a good idea or not.


You should install Citrine and add the localhost address. Then it saves all in the phone.


Correct. You won't be able to search or receive DMs until you set them up.

Don't remove them from General, just add the relays you like to each category.

For search you can just hit the default button. There are only 3 relays that can provide search anyway...

For home, choose the relay that will store your events forever. Most people used a paid one, like nostr.wine or nostr1.com.

For public inbox, choose the relay that every person will send public notifications to you (likes, zaps, etc). This can be nos.lol or nostr.mom for instance.

For private inbox, you want to do a mix of a personal relay (auth.nostr1.com) with a public relay, like nostr.mom


Just don't write the http://


We have formalized chunks and attaching embeddings to events. We are working on this.

nostr:naddr1qqyxu6mzd9cz6vp3qgsd6ejdteqpvse63ntf7qz6u9yqspp4z7ymt8094urzwm0x2ceaxxgrqsqqq7rz2m2xuw

nostr:nevent1qqs2l96axyf7vg7cldfng3uhfhmuaph8l6tqnjkzld3ym0z0qmjvcwgpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsdcnxssmxheed3sv4d7n7azggj3xyq6tr799dukrngfsq6emnhcpsrqsqqq7rzdhlrnq


Pre-nostr devs look at this and see nothing wrong... Imagine if someone decides to.. I don't know... maybe sign those postgre records? Crazy... 😎
https://image.nostr.build/ff95d1cca6cb5ffecbc41cfa96f553430c454d15fe5563b982a9a518a1811e17.jpg


Yesterday the Amethyst team released an update that allows you to select custom media servers, if you use #amethyst change the media provider to one from this list:

https://github.com/quentintaranpino/NIP96-compatible-servers

My opinion? Don't use the big 3 (nostr-buid, void-cat, nostrcheck-me) use any of the others.

By the way, all nostrcheck-server instances that upgrade to  the coming 0.6.0 version will support Blossom 🌸 and NIP96 🟣simultaneously. Allowing the user to decide which way of uploading files will be imposed in the future 😎

Good morning #nostr !! 😀🫂🥳


Too bad phones don't have DVD players. https://image.nostr.build/b84dfc0da8637ae0b2cc8d80b9b7b81c0c90fb6e11b5656ea71a777faf9ab025.jpg


Sure, it's all about coding the parser and sending it to a different layout 😎

Send a pic of what you are referring from Nostur :)


If we can get STARKs running over Nostr, including saving smart contract scripts as Nostr events, we can have a DVM that executes those scripts and output proofs of the execution so that anyone can verify the script was run without any changes by the DVM. Does that create trustless DVMs? 🤔
https://github.com/AbdelStark/askeladd


You should thank nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3qamnwvaz7tmwdaehgu3wd4hk6tcdt5dav He did all of this. :)


at least something is easy in this shit...


Loving the #amethyst galleries! The 👀 when the image can't be found is a nice touch  nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq3qamnwvaz7tmwdaehgu3wd4hk6tcdt5dav 😂

Thing to know: long press an image to delete it from the gallery 🤙🏻

 https://i.nostr.build/vatZqhDBHogPBlVK.jpg


This feels like a DVM.

Question though, can we do STARKs without any dependency on a blockchain?


Bring STARKs to Nostr 🚀
nostr:nevent1qqsdexsa9zns854j0nskpu47xhr6ss4wg43gc89084tmggg6gej5nuqpzamhxue69uhhyetvv9ujuurjd9kkzmpwdejhgtczyzu0fshfpuxavecjz5ea0wx6l4mnsjct2pglsfew2jfutrmlj0s5kqcyqqqqqqghldt8w


On amethyst, click on the video to bring the controls up and hit the 3rd button on the top


New grants for Bitcoin Core devs 🚀 https://maelstrom.fund/bitcoin-grant-program/


if people use it, I would be forced to support it.


Every content can be included by reference. I don't need to type the message, I can just add a link to where the text message is in my server and sign that.

You can search for base64 images on NIP-50 relays. There are 1000s of posts with images before our release went out and those were breaking Amethyst's UX. So, it's a no brainer for me.


I think you are confusing minimizing the duplicated bandwidth usage from minimizing the use of Nostr itself.

Minimizing the duplication is good. Minimizing the use is not. Nostr will always increase in the amount of bandwidth because new event kinds are being proposed daily. The data usage is always up.

After all, if you trully want to minimize usage of relay connections just don't use Nostr and you achieved your goal.


I think you are confusing minimizing the duplicated bandwidth usage from miniming the use of Nostr itself.

Minimizing the duplication is good. Minimizing the use is not. Nostr will always increase in the amount of bandwidth because new event kinds are being proposed daily. The data usage is always up.

After all, if you trully want to minimize usage of relay connections just don't use Nostr and you achieved your goal.


Correct. The relay has to send an old event AND the app must have a newer version OR a delete event to send back.

These first days will probably be harder because there are so many outdated events out there, but as relays start to get up-to-date the additional use of resources should be minimum.


By that standard, every long link violates the principle, including nprofile and nevent links, cashu tokens and ln invoices/withdraws


yep, it's active for all replaceables and all events in case of the Deletion Event.

It is a problem only if the relay is not updating or not accepting the deletion event because it just going to keep sending it every time the old event comes down from the relay.


If people are using them, we will render. The why is the user's problem. If they think it is bad, they should not use it. If they think there is a reason to use it, it's available.


It only sends if they already have a version of the event. In order to avoid the spam, they must either update the replaceable (for free) or delete it from their databases. Keeping old stuff live is not good.


Amethyst's latest now force-updates relays sending old replaceables and deleted events while the user scrolls.

Relay operators, if you see lots of events signed in the past coming in, it's probably from this feature. Feel free to reach out if you see a bug.