Reminder that if you are using DM relays like inbox.nostr.wine or auth.nostr1.com and no other relay for DMs, you are so private that our own Push Notification system can't see your DMs to send you those notifications :)

We haven't figured out a way to allow push systems into that level of privacy yet.


You might not be getting DM notifications because both of your DM relays only allow you to download your own DMs. Which means that our push server can't see them.


Are you using the Fdroid or the Play Version?


I wish this was for private/encrypted, but collaborative, notes. Like a Google doc, but with markdown.
nostr:nevent1qqsqqqrdnaus8g2mdx675jn5q6z27u88njuu09ncnxv6wa494aejwcgpzdmhxue69uhhwmm59e6hg7r09ehkuef0qgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8grqsqqqqqpzgy6sj


It is. You can publish from it.


Testing new note with Comet


I got it :)


:thugamy:


Ups! Got it!


Now? No :( did the progress circle finish?


Press the zap button more often.


Does your phone change themes when lower than 20%? That's new.


Ohh yeah, they are saved locally. When you log off, it deletes everything :(


?? Did you set up and it changed?


That being said, if you keep your client small and specialized, JavaScript is fine.
nostr:nevent1qqswrmtyljpztwas99sxklre5ss0rrgpne48js5r242fmgnh8lttz6spz3mhxw309akx7cmpd35x7um58g6rsd3e9upzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqyg07exz


Somebody should start and get themake it the main chat of the conference


Sometimes I wish Amethyst was made on JavaScript so that I could reuse the awesome libs out there.

But then... You know... JavaScript...


Talvez sim, talvez nao


Nao sei. Depende de donde cada usuario esta mandando os posts deles


Muitos dos posts do /n/Brasil estao soh no nos.lol


Relays ..


Filter item too small and filter item too big 😅


Interessante


Não, quando vc clica num deles


No nostr.mom, por exemplo


Quando vc clica no relay, na parte de baixo aparecem os errors, pode dar um screenshot?


Pq mesmo vc tendo vários relays, as suas mensagens so estão sendo recebidas pelo nos.lol


Vc está com o Tor ou VPN ativado?


O terceiro icone eh para chats


Na secao Geral, tem uma linha que diz ativo para: e 4 icones


Pq as suas mensagens so vem via nos.lol


Mas com chat ativo?


Hum... Quantos Relais vc tem na secao Geral com o icone de chat ativado? O de chat eh o que tem 3 pessoas


O Plano do mes acaba em 20 minutos :)


Video de 25mb? A galera ja reclama de uso do Plano de dados, imagina se todos os videos forem de 25MB.


No seu caso, o grupo reapareceu na lista de mensagens?


Entao é provavel que algum outro cliente tenha "deseguido" os grupos dele.


Se desaparece das conversas e precisa dar um Join novamente, o seu Join anterior foi removido por algum outro cliente


Pode ser que o relay que gerencia o grupo tambem estava ocupado e nao respondeu a pesquisa. Nesse caso, o grupo deveria reaparecer automaticamente quando o relay voltar.


Vc precisou clicar para entrar no grupo novamente?


Um video nao listado no grupo? Nao entendi essa. O que tem videos a ver com chats?


Quase todos os clientes deletam entradas da follow list que eles nao suportam.


Se vc usa algum outro cliente e provavel que eles tenham deletado da sua lista de seguidores


O grupo em si desapareceu ou mensagens dentro do grupo que desapareceram?


Desapareceram de qual lista?


:thugamy:


Can the chosen relay link IP-emphemeral identities and start putting a sequence of messages together? Can't they just see when the group id has changed and link the two?

I am not doubting MLS, but I have seen too many people claim privacy until I run their server and start logging down everything every connection does to locate, track and identify each participant.

If the relay can do it. They can either sell that info for profit OR be required by court order to track and identify users. If they can do it, they will do it.

That's why I am using Tor when connecting to DM relays. Every app session is a new Tor exit node.  Relays can't know where each message is coming from. It's the only way I found to keep things private.


That's very cool!


That's the goal.


I think nostr:nprofile1qqsflmrj64um42nh9tu7w8nr3dffy9tjrt8xururype9ajle7alctvgpzpmhxue69uhk2tnwdaejumr0dshszrnhwden5te0dehhxtnvdakz7qg3waehxw309ahx7um5wghxcctwvshsj9rlg4 has been playing with that.


If ChainAnalysis exists and it's extremely profitable, NostrAnalysis will also exist.

GM.


Some relays are collecting and selling information about users, like their interests and so on. Its likely that they will want to collect any info at their disposal to associate accounts/keys/secrets and sell them to the highest bidder. Picture Chainanalysis, but on nostr.

If that breaks the privacy of MLS, then there might not be a reason to do MLS at all.


Would we just hide it? People can still send it. Users would just never see it. I am not sure if it makes sense.


Yep, but secret chats run into the same issue that you have to trust your peer and their relays to not identify you.


They don't... To the best of my knowledge.


Very complicated but it's the only option for large (100+ppl) encrypted private groups. In theory, it requires two centralized services, which we don't have in Nostr. But I think nostr:nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg3waehxw309ajhjetn9enrw73wd9hsqwhj0h found a way around these restrictions.

It would be great if it worked. I am still unsure what relays, the public and users can track from one another over time. But it will likely require a Tor-like IP hiding system to make sure relays can't identify keys when the app is doing REQs with multiple filters.


:amy:


Very complicated but it's the only option for large (100+ppl) encrypted private groups. In theory, it requires two centralized services, which we don't have in Nostr. But I think nostr:nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg3waehxw309ajhjetn9enrw73wd9hsqwhj0h found a way around these restrictions.

It would be great if it worked. I am still unsure what relays, the public and users can track from one another over time. But it will likely require a Tor-like IP hiding system to make sure relays can identify keys when the app is doing REQs with multiple filters.


That was our initial idea, but we realized most of the time you don't really know the person you are DMing with. Trusting them (and their relays) with the new npub (and the possibility of linking all your keys together) seems like a non starter.

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


Many relays per office. New pubkeys for each employement. :)


Para não precisar confiar na pessoa quando enviar DMs. Falar com qualquer pessoa nas internet sem risco é importante.


What would wireguard add? 🤔


Hum.. how hard would it be for Amethyst to create an onion address for the npub and then expose it to DM contacts to allow P2P messaging/voice calls without exposing your IP to your peer? 🤔


Of course, if we get to the final destination of P2P messages and relays are not in the picture anymore, new pub keys are irrelevant.


Creating new keys for each user can only be effective if your device has a whole new IP for each contact. Otherwise, all the work is just wasted.


Using a DM relay that only allows you to download your own DMs is way more effective than trying to keep a pubkey for every contact without connecting them all together.


Lots of people tried that approach, because it the new pub keys can be linked with the main key because of the use of relays and common filters, it's really not effective at all.


:thugamy:


Hum.. did it happen just once or all the time for you? It seems to be rendering fine over here. I wonder if there was a coincidence with something else running at the same time 🤔


Make sure to check if the money went out or not when that happens. Usually it goes out but the zapper service is not online or your public inbox relays are too busy.


Bitcoin Core, Alby and Zeus.
nostr:nevent1qqsp3kzg4flwds78wp4wdgpnqhy4pz375hq56rg7tlsqmdk0vfgchzgpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7q3qaz9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgsxpqqqqqqzt576g8


We have default relays for new users. But existing users must choose


If you are trying to talk to somebody without a relay, there is no place to send the message to.


It's not your choice. It's on by default for everyone that has a DM relay to receive it.


Do you get any error or just the progress bar that doesn't end?


We will see :)


It's good. People need to setup their new DMs or anyone can track them


Who knows.


Maybe... I haven't yet seen the need for additional options but it could be one.

Besides IP leaks, the issue is colluding all filters together in the same req, avoiding auth, etc and doing all of that for all accounts that are logged into the phone at the same time. So it depends on how we assemble these queries to random relays. Since many relays limit one connection per IP, the use of Tor routes can keep users and subs separate from each other.


You can add that back on the app settings, by choosing the Complete UI mode. :)

Global will change. We will have custom feeds where people can choose a filter (or global) and then pick a collection of relays to use for that feed alone. It will extend the top bar options to have relay choices as swell.


Are you looking for any particular behaviour that are not defined yet for a relay? We can always create a new relay list for that particular reason.


Yep, but only for now.


I would never connect to any relay that hasnt been authorized by the user. It's just a huge privacy leak. With Tor, I can make a route just for random relays.

We have other settings in other events, like search relays use kind 10007 and so on.


The general section will cease to exist now that amethyst can connect to random relays inside of Tor.


You can't mix the two. Nip-65 sections exist to tell your followers where they should get your posts and where to send notifications back to you.

The General section on Amethyst include the relays the app is using to download posts for you. It has nothing to do with your followers.


You can just press + in the message screen, add the person on the to field and select a subject


No, just 5+ equal posts in a short period of time


Spammers that you don't follow are blocked. You can disable the filter on the Security Filters.


nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qgswaehxw309ahx7um5wghx6mmd9uq3kamnwvaz7tmjv4kxz7fwdehhxarjwpkx2cnn9e3k7mf0hkrkkr new DVM idea?

"Just the classics"?


:thugamy:


I am so confused. I need to improve that message. The rest of the payments went through.


Is it possible that you tried to zap before? I think this time didn't work because Amethyst canceled the transaction once your previous zap arrived in your phone.


Was it possible that you tried to zap before? I think this time didn't work because Amethyst canceled the transaction once your previous zap arrived in your phone.


Ok, this is weird. I also didn't receive it, but my Alby signed the zap event?

I need to investigate more...


It did work, just that person didn't receive it. And because it worked, it now disappeared. :)

https://image.nostr.build/eb2d4cf1f46a3634caa39cb9e86911161b49343ecf77a944b2d50d680254ee08.jpg


What do you mean? Is the list empty? Do you know which relay has them?


Now with embed Tor we can finally start connecting to all the random relays we see out there.


One of my dreams come true, nostr:nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj703s8dt by nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyghwumn8ghj7mn0wd68ytnhd9hx2tcewvzaw is now self-signed in zap.store!

(If you see the old signer, pull to refresh)

https://image.nostr.build/223c442dfeb91ab622f088df78e8056a8b0ee29296e5ee2b8826cfda5511443e.jpg


You are so fucked.


Our relays should provide similar reports.
nostr:nevent1qqsqzfewxvvy7xwynjfdyqsttxty8m509sg4jmt3mpssx8pgxm7528spzdmhxue69uhhwmm59e6hg7r09ehkuef0qgsg7wgl657elz59677ua3ls4mcnmnx2cd6tf2xzw5rhqk9ca5f32xqrqsqqqqqp0nupg5


Wanna help us figure out how to put medical data on Nostr? We need regulatory help.


Good idea


Coop and Coracle also support it.

https://github.com/lumehq/coop


Looks like it worked! :)


Because of legalese BS. But they may be able to do a pre-audit online soon.


Interesting. How are they doing that?


As soon as I figure out how to make sure people cannot lose their tokens.


I can imagine an FDA auditor coming for a visit, asking for the Quality System documents, loading them up to an AI and simply asking: "what's wrong with these procedures?"

This is gonna happen.


Signal started by not allowing anyone to export it. That was forward secrecy. But when they added the import/export and desktop clients, forward secrecy became irrelevant because all an attacked needs to do is to attack the import feature. They don't need to decrypt individual messages anymore. It's just way easier to attack the "seed"

Also Signal is terrible because their servers know everything. It's not private at all. The server can pinpoint anyone, geolocate and uniquely identify all of a user's messages.

If a protocol doesn't operate with multiple servers chosen by the user, privacy is pretty much gone. Regardless of the quality of underlying protocol.


If you can export and import it, you don't have any forward secrecy... Ever.


Sure, it's progress. But if you have progress in one, but doesn't solve the other layer, you can't claim being better. Sorry. I have seen too much of these BS with "private" comms in the last 20 years. people love to fool users into more complicated stacks and then leaving IP all there to be fully traced by servers.


As long as you never let the ratchet state be exported from the main client, you should be fine.

But that blocks people from using multiple DM clients, which is a core motivation behind Nostr. You are blocking users into your client and locking them out of others. Same data silos Twitter and Facebook gave today.


Yep, because the reality includes all these layers. And they break each other constantly. You can't truly claim any privacy without considering all these layers combined.


Nothing completely solves the problem since any app will always have to ask the relay or a server for messages that match a given query. That query is the public identifier of the user and can be simply traced over time and mapped out with IP and other actions in the protocol.


Then you have just broken forward and backward secrecy: Attackers can use that feature to reassemble the ratchet state and decrypt all your messages, past and future.


I think forward and backward secrecy are unachievable in Nostr. You can either be able to  load your DMs in many clients and not have any type of real forward and backward secrecy OR you can have DMs that are only visible in the originating client, and thus "broken UXs" everywhere else and then yes with forward and backward secrecy.

There is no way to do both.


Flare.pub


In the end, you can always simply use a Private Inbox relay (like inbox.nostr.wine) and no one will see your DMs, even if your keys are listed there.

It's hard to beat that simplicity.


If you are interested in exploring it..

This PR seems clean enough, but adds a little complexity with multiple relays and multiple keys per conversation pair. It works even for group chats, since users can have access to separate aliases even inside the same group.

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


If you don't use aliases, yes. But in Nostr, your key is always receiving something. Since the public doesn't know if it is a valid message or noise, you can't see the sender and even the time is unreliable for time-collision algos, it's a simple scheme that's truly powerful.

You can always add new keys to it, if you want more privacy, but all algos that I have seen make it worse by leaving extra breadcrumbs in Nostr to be found and broken into.


We already 'discarded" double ratchet for not adding much on top of nip 17. Now, the focus is on MLS because of the need for large group chats.


Yeah, but you can disable for those you are seeing too much spam.


The icons enable or disable those relays for Home, Messages, Chats and Global feeds.

Just keep in mind that they will soon disappear. This is a relic of the old model and for now still work, but it will be less so over time.


I would just use Orbot the and set amethyst to external with the port to it.


Sorry. Fdroid takes from 2 days to 2 weeks to update. Use Obtainium or zap.store instead


There is still some interference between two Tors running side by side. If Orbot is always running, it's likely that the Tor lib inside Amethyst is just sharing that connection.


I think nostr:nprofile1qqs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcygpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8thwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qxvpy4 was signing for us.


My main pain is event lifecycle management. In summary, the database gets too big too fast and start getting slow. So, the app must rotate event database, even in disk, very quickly.

We need to find an abstraction where the UI tells the core when it's ok to delete stuff.

For instance, let's say the user was in the Global feed for about 30 minutes and then leaves back to the regular follows feed. Most of the Global feed notes should be deleted.

Same when the person visits a profile. The app loads a bunch of stuff into the database, but those events are irrelevant later and should be deleted.

If you are doing a client that shows the latest note for each custom feed you have, like the list of people and latest messages of a chat client, you are loading and deleting stuff all the time.


My main pain is event lifecycle management. In summary, the database gets too big too fast and start getting slow. So, the app must rotate event database, even in disk, very quickly.

We need to find an abstraction where the UI tells the core when it's ok to delete stuff.

For instance, let's say the user has a Global feed for about 30 minutes and then leaves back to the regular follows feed. Most of the Global feed notes should be deleted.

Save when the person visits a profile. The app loads a bunch of stuff into the database, but those events are irrelevant later and should be deleted.

If you are doing a client that shows the latest note for each custom feed you have, like the list of people and latest messages of a chat client, you are loading and deleting stuff all the time.


:amy:


:thugamy:


When chatgpt gets a headshot on the first try...

Q: What do social apps miss?

Social apps often miss several key elements that can significantly improve user experience, privacy, and overall value. Some of these areas include:

### 1. **Data Ownership and Privacy**
   - **User control over data**: Most social apps collect and store vast amounts of user data but offer limited control over how it is used, sold, or shared. Users should have better control over their personal data and clearer options for opting out of data collection.
   - **Decentralization**: Many apps are centralized, which can lead to data breaches, privacy issues, and lack of user autonomy. Platforms like Nostr are exploring decentralized models that prioritize privacy and control.

### 2. **Mental Health Considerations**
   - **Designing for mental well-being**: Social media apps often amplify anxiety, depression, and feelings of inadequacy by promoting unrealistic lifestyles or fostering addictive scrolling behavior. Apps should consider mental health by encouraging mindful usage or promoting content that fosters genuine connection and well-being.

### 3. **Authentic Engagement**
   - **Less emphasis on virality**: The focus on metrics like likes, shares, and views encourages content designed for mass appeal rather than meaningful interactions. Platforms that prioritize quality, in-depth engagement, or meaningful connections often produce better social outcomes.
   - **Smaller communities**: Large-scale social networks tend to dilute the quality of interactions. Supporting smaller, niche communities can lead to more meaningful and relevant conversations.

### 4. **Content Moderation and Freedom of Speech Balance**
   - **Fair moderation**: Many social platforms struggle to balance content moderation and freedom of expression. They often face backlash for inconsistent moderation practices. A clearer, fairer moderation policy could help maintain trust while fostering open discussions.
   - **Algorithm transparency**: Most apps hide how their algorithms work, which can lead to suspicion and misuse. Greater transparency around content recommendation algorithms would allow users to understand and control their feeds better.

### 5. **Data Interoperability**
   - **Cross-platform interactions**: Many apps operate in silos, limiting the user's ability to move their data or social connections across platforms. Offering interoperability or easy data portability would enhance user freedom and reduce dependence on a single app.

### 6. **Monetization Models**
   - **Alternatives to ads**: Most social apps rely heavily on advertising revenue, which drives the focus on user data collection and engagement maximization. Exploring alternative revenue models, such as user subscriptions, micropayments, or decentralized monetization (e.g., Nostr's Wallet Connect), could reduce the need for aggressive data practices.

### 7. **Diversity in Social Interaction Models**
   - **Beyond text and images**: While most social apps revolve around text, images, or video, exploring new interaction formats such as augmented reality, virtual reality, or richer multimedia experiences could increase user engagement in more creative and interactive ways.

### 8. **Long-Term Value**
   - **Archiving and meaningful records**: Social platforms often miss opportunities to help users preserve valuable memories or connections in meaningful ways. Offering features for users to better organize, archive, and access their digital histories could add long-term value.

Would you add anything else?


This is Nostr. You can update or not update.. It's up to you.


Wrote my ncryptsec to an implanted microchip in my arm.

The fact that I could pick up any random android phone on the street, install nostr:nprofile1qqs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj703s8dt, tap my chip and access my social graph...

NFC-hosted ncryptsec login is fucking awesome.

https://image.nostr.build/3ffec85b41905084e668ec7ca6e3acd328ce25321615b36ae1392fd220f02031.jpg


How can you sleep if you haven't finished the MLS client yet? :)


The hub has a node inside of it


Acho que o highlighter gera 2 eventos quando vc escreve um comentario.

nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75sprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0y8qdrm is highlighter going with the `comment` idea from nostr:nprofile1qqsr9cvzwc652r4m83d86ykplrnm9dg5gwdvzzn8ameanlvut35wy3gpzpmhxue69uhkummnw3ezuamfdejsz9rhwden5te0wfjkccte9ejxzmt4wvhxjmcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qdwkdtx or are you creating a separate kind 1 post for the quote when the user adds a comment?


nostr:nprofile1qqs8y6s7ycwvv36xwn5zsh3e2xemkyumaxnh85dv7jwus6xmscdpcygpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz8thwden5te0dehhxarj9ekh2arfdeuhwctvd3jhgtnrdakj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qxvpy4 has to add Amethyst's key to his relay :)


Transactions are never free. If they are free, you are the product.

From Primal's Terms of Service:
Transaction fees for incoming and outgoing payments within your Primal Wallet are a combination of bitcoin network fees, fees charged by Primal's affiliates (if any), and fees charged by Primal (if any). Transaction fee policy is subject to change without notice.


AlbyHub is the king.


There is... It's one less overlord.


Working through it now


If you are not using #Amethyst now, you are missing out, hands down, IMO the best #Nostr app. The user experience is excellent and the native implementation of TOR is the cherry of the pie many where waiting for!

LFG!
https://image.nostr.build/a7919a075a71ec33fa9d1c08cc77ec02a7014a3dd5c320c861e06bf99af66ab4.jpg


Amethyst 0.92.1 is now live on the PlayStore.

Welcome to Tor.


I still think you need to embed that Israely exploding tech into the signers.


F-droid is as centralized as Google Play. It's just have different overlords for the app catalog.

Obtainium is the only real way to download the app from source.


Very interesting. So, what happens when you add a new word and hit add? It should add it to the list.


Are you using Amber? If so, there might be something wrong with the permissions there, this part needs NIP-44 encryption and decryption from Amber.


Ohhh I can sign this.. let's see if it works.


:amy:


The difference is that play has automated translations and notifications from Google and FDroid doesn't have translations and notifications are for ntfy


nostr:nprofile1qqsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqpramhxue69uhkummnw3ez6un9d3shjtnyv4ex26mjdaehxtndv5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszxthwden5te0wfjkccte9ekk7mt0wd68ytnsd9hxktc79dllq does nostrnests.com run over Tor?


Our goal is to use as much of the Nostr infrastructure as possible.


Thanks to nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg3waehxw309ahx7um5wgh8w6twv5hsxct838 and npub.pro :)


Interesting that I did a search and that pull request didn't come up...


Kind 1068? Which NIP is this?


Fixing soon


Latest #Amy meme - AMY AT OKTOBERFEST - dedicated to nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424 🤙🏻

Can you spot nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z and nostr:npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8 in the picture?

#memes #nostroberfest

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


This version is not on Google Play yet. You can install via Obtainium.


No idea... There is nothing in the post to imply that this is a reply.


nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspzemhxue69uhkyetkduhxummnw3erztnrdakj7qgwwaehxw309ahx7uewd3hkctcprfmhxue69uhkummnw3ezuargv4ekzmt9vdshgtnfduhsgjx9px says .onion personal relays are coming to relay.tools 😁
nostr:nevent1qqsfyw6qsvjhcn2clltdl2vflp4awcqdhm6z57jhgv2zupg6yejka9cppemhxue69uhkummn9ekx7mp0qgs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crsrqsqqqqqp7xeeja


No hurry


:thugamy:


Is the relay on an onion server or in the device?


Can I give my personal relay a .onion address? :)


The app should disable localhost in all modes already. Is it not doing that?


:amy:


So how many good onion relays are out there?


Why do I always ship on Friday...


Tor version is up! But I will keep this in pre-release for now to check for bugs. Please use Obtainium to get it (you have to activate pre-releases in their settings).
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzdmhxue69uhhwmm59e6hg7r09ehkuef0qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcrqsqqqqqpt6z7yh


Tor version is up! But I will keep this in pre-release for now check for bugs. Please use Obtainium to get it (you have to activate pre-releases in their settings.
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzdmhxue69uhhwmm59e6hg7r09ehkuef0qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcrqsqqqqqpt6z7yh


This video alone on boarded 10s of thousands of people to freedom.
https://blob.satellite.earth/2bd7e308c1797d64fca09b1d61e9bde24c68dd45e501c7383eff1e85392df11f


A few tips:
1. Zaps go to your Public Inbox relays. That's the only setting that matters for this.
2. If a Public Inbox relay is paid, only the paid subscribers of that relay can send you notifications/zaps. The relay will reject everyone else and you won't receive it. So, make sure the inbox relays are open for anyone to send.
3. Many people are using wallets that don't send zaps (they don't have a zap service to send the event). In those cases, Amethyst will tell you that the zap went out but it will never receive anything.

4. You can remove the local server 127.0... from Public Inbox/Outbox/DM relays. Since no one can connect to it, it doen't make sense to tell your followers to send or download from there. Just add it to the local relays and Amethyst will send your posts there.

5. You are using Damus as a Search relay, but Damus doesn't implement NIP-50 yet. So, nothing is coming from there. The default button can offer the only 3 relays I know that implement NIP-50.
4.


Because this has not been released yet. Its the upcoming version


Nem tenho tempo de ver as traduções. O pessoal só manda via crowdin


Yeah, I forced the video to be a given size on compression and it looks like the compressor set it up like that. I you can still see it on full screen though.


You can set them up for each account separately :)


You can choose the reaction you want to use. You can also add and remove from that list by clicking on the face.


Yeah, that's the goal. Trusted are the ones in your lists, untrusted for everyone else's relay.


Forgot my phone in "Do not disturb" mode since 7am.

Best day ever.


You can choose to run through the internal engine or external. :)


:thugamy:


No need for Orbot anymore.


It will get there. It's just a matter of time.


Oh they do... Some folks think adding Tor will destroy the entirety of Nostr because it's too slow.


Oh wow, you really liked this one huh? Interesting.


And some people still complain about it.


Tor presets are in! https://video.nostr.build/f0bb5e05593a545cabfdd04d1cc4e4ab32e530299703fd02bff9e7fa776e406b.mp4


Presets are in https://image.nostr.build/d0c87b32c4019be22944554400204b5336d934987fb3738a91a7605cdf975ce6.jpg


Good call


Can anyone see that they are not doing any funny business in their code?


Imperceptible. The stream seems to work without any issues, even though it changes to a new url every few seconds


Watching nostr:nprofile1qqspnzgrfett3asxcuj0gksje6z2zxzpvgd27uvz58m9vsuqh8zzw6cpzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqgjwaehxw309ac82unsd3jhqct89ejhxqg5waehxw309aex2mrp0yhxgctdw4eju6t0rjj54p live stream via Tor without any delay is weird
nostr:naddr1qqjrgcf5vgexvvrp943k2wrr956xywpk95urqwfn94nr2cejvy6x2de5xyckyq3qeaz6dwsnvwkha5sn5puwwyxjgy26uusundrm684lg3vw4ma5c2jsxpqqqpmxwcyy4sp


In-device video translations > filtering content by language
nostr:nevent1qqs24u39w8jwv4z8nw9yjlc5ygkhne63hkc4euxa9863nm6kdh4fgdspz9mhxue69uhkummnw3ezuamfdejj7q3qqny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysxpqqqqqqz8kws2v


It's not a dependency for Nostr. It's a dependency for Amethyst. Connecting to random relays with all of our filters is extremely bad. But that's just us. All the other specialty clients are fine.


Running push notifications is so cheap.

We are currently serving 48,216 public keys that activated Push from 4046 online relays at an average of 3 DMs/Zaps per second for $34 dollars/mo.

That's $0.0007/user/month.

And I am running this with a single javascript server on Heroku. It's neither optimized, not the cheapest host.


Because the geohash needs to be converted to lat,long and lat,long must be converted to the city name. We don't display the lat,long by itself.


Ohh, are you using Graphene or a custom ROM?

That feature requires reverse location services which is provided by Google Play :(


Just click in the quoted post, it should open the thread starting with that event.


I think it is a because we only being kind 1 posts on that feed. We need to add the calendar types as well.


Humm strange.. I can see it. Only in the full screen view, though. And if you are in the complete UI mode in the app's settings.


You have to click in a post that already has it, like this one.


Yep, it will download all events that cite it


Nice! I will add as an alternative. :)


Makes sense. Amethyst does see the torrent event. It just needs any torrent app installed to download it.


We also support nip-89, but this one is not about that. It's a magnet:// link that the phone is trying to open and there is no torrent app to load it.


Yes, you need a torrent client to download the file.


We do, I can see it


What do we need to do to get Blockstream's BTC explorer API to respond through Tor?

This is how we validate Open Timestamps in Nostr without running a Bitcoin node in the phone.

https://blockstream.info/api/block-height/862901


Here's the gotcha question: In a fixed money supply world, what's the average GDP growth of all countries?


The plague of the Sam's. Sam Altman sold "open" just like Sam Bankman Fried sold effective altruism.

The smell of fraud is in the air again.


Now that we have Tor, we can also start pinging these random servers to see if they are real :)


Technically, my title is from UFRGS in Brazil because I didn't want to pay MIT to become a real student and get the certificate.

But I did spend 2 years at the MIT Media Lab as a visiting PhD student, got from idea to 90% of my thesis done while there and later fundraised my spin off company from that lab.


Uninstall and reinstall the app and make sure you are using the Play version. The Fdroid version doesn't have translations


:amy:


Following the outbox model, amethyst has to connect with all relays that your follows put in there inbox/outbox relay lists.


Next time he posts about Amethyst, I am going to have a very different interpretation. 😅


You seem fixated with Bluesky


We can offer some cool presets. 🚀


Random relays can be slow. If it works and the event goes through or eventually loads, it's fine.


Wallets and nostr addresses are not needed. On boarding should not even include any of that.


Now that we have Tor enabled by default for untrusted relays that are not in your list, I feel much more comfortable in going full outbox model.

Future is bright.


We are doing it right now :)


:thugamy:


Escolha um relay para DMs melhor tb


Deleta todos e escolha 3 para cada que vc realmente confie.


Para mim não aparece. Dever ser algo nos seus relays. Vc está baixando de 150 relays. Se um deles tem o post, vai aparecer na Search.


I have seen it in so many people that it must be on purpose


Who is the client that is automatically adding 100s of relays the user's inbox and outbox lists?

Seriously, that's not what these lists were designed for.


Doesn't work. Videos take forever to load, many relays block it, profile pictures don't load, and streaming videos snag all the time.

Tor is good, but the all or nothing doesn't make much sense.


Já respondi, mas o seu relay de DM não aceitou a postagem


Their main one, but this one doesn't work if Orbot is running and Amethyst starts after it....

Orbot seems to use it in a similar way, so I don't know what might be causing the issue.

https://github.com/guardianproject/tor-android


Are these options clear enough? https://image.nostr.build/aee19a93956b82d7ad36952abd811dcb80097921bb0fea55b19c400f82b8fe1d.jpg


We are almost there...

Final annoying bug... When using Amethyst's Tor alongside Orbot, if Amethyst starts first, then both Tor connections work (and you can choose which one to use).

But If Orbot connects to Tor before Amethyst does, only Orbot works. Even though Amethyst got a separate SOCKS proxy/port from the Tor library, all tor channels immediately close.

🤔


Every day I find a new Nostr client I haven't seen before.

Today's example: zapin.me

This is why Nostr wins.


People can fit 18 videos in their profile gallery. All of them play at the same time.


Technically, two or more. Unlimited number.


I got to the point that Amethyst can now run two background video playbacks, one with Tor and one without Tor, at the same time.

That would happen when two videos are on the screen, one with a .onion address and another with a regular URL and Tor is disabled for video playback OR when two videos are on the screen and TOR is forced for videos, but one of them is coming from a server in the phone, which must use clearnet.

Background services are account agnostic, but listen to the currently active account to get the Tor settings from.

Edge cases, huge complexity, but this is the right way to do it.


Yep, but we need to be careful on the recommendations to avoid taking liability and centralizing the ecosystem on them. Ideally I would just send people to a website designed to evaluate relays to see which ones match their needs.

But we may need to do that service inside the app.


:amy:


Not likely. I think we need to break it down into many dialogs and place each dialog in the part of the app that uses those relays: dm relays on DMs, search relays on search. I just don't know what to do with the outbox ones because there is no screen that uses them (they are made for your followers, not for yourself).


I think showing options raises questions. And even "Pro" users hate questions.


BTW, the I am just finishing the new Tor settings and I think this is going to be as hated as the Relay settings.

Design is hard.


Somewhat on purpose. We don't have great explainers for the NWC setup yet, so hiding it and forcing people to ask the network for help was the easiest way to activate personal support to explain what it is and they need to do.

It's kinda the opposite take of the Relay Settings screen.

I am unhappy with both cases. If we explain the options in a UI, it's too much work and people just give up. If we hide, it doesn't really get that much use.

Anyway..


The Zap Event is sent by the receiver. Sometimes the receiver's Zap server is off-line or too busy. Or the receiver might not have a Zap service at all and in that case, they receive but Nostr client never gets anything.


Do you know if your wallet has sent the transaction and just the zaps is missing on Nostr or if not even the wallet sent it?


Zaps that you send or you receive?


Yep


Paid relays need better websites if they want our sats. Hardly any info provided. Unfriendly wiki style pages, no thought given to UX. No way to easily manage time balances.


:thugamy:


We can see it :)

https://image.nostr.build/e3409a662c4e83f17d0834d0ace9b7e15f3814826d52204fa24a26e96884d8ee.jpg


Embrace the chaos


nostr has no global source of truth, and that is a good thing

Out of interest, I follow the progress of a lot of other projects similar to nostr, and a couple links surfaced today:

BlueSky has a big "firehose" connection that streams all updates (new posts, reactions, etc) to subscribers. Unsurprisingly, this is difficult to process except on beefy servers with lots of bandwidth. So, one proposed solution is to strip out all that pesky cryptography (signatures, merkle tree data, etc): https://jazco.dev/2024/09/24/jetstream/

And over on Farcaster, keeping their hubs in sync is too difficult, so they want to make all posts globally sequenced, like a blockchain. The details are still being worked out, but I think it's safe to assume there will be a privileged global sequencer who decides on this ordering (and possibly which posts are included at all): https://github.com/farcasterxyz/protocol/discussions/193

In my opinion, both of these issues are symptoms of an underlying errant philosophy. These projects both want there to be a global source of truth: A single place you can go to guarantee you're seeing all the posts on a thread, from a particular user, etc. On BlueSky that is https://bluesky.app and on Farcaster that is https://warpcast.com .

Advocates of each of these projects of course would dispute this, pointing out that you could always self-host, or somehow avoid depending on their semi-official infrastructure, but the truth is that if you're not on bluesky.app or warpcast.com, you don't exist, and nobody cares that you don't exist.

nostr has eschewed the concept of global source of truth. You can't necessarily be sure you are seeing everything. Conversations may sometimes get fragmented, posts may disappear, and there may be the occasional bout of confusion and chaos. There is no official or semi-official nostr website, app, or relay, and this is a good thing. It means we are actually building a decentralised protocol, not just acting out decentralisation theatre, or pretending we'll get there eventually and that the ends justify the means.

Back when computers were primitive and professional data-centres didn't exist, it was impossible to build mega-apps like Twitter. Protocols had to be decentralised by default -- there was simply no other way. We can learn a lot by looking back to protocols of yesteryear, like Usenet and IRC, and still-popular protocols like email and HTTP. None of these assume global sources of truth, and they are stronger and better for it, as is nostr.


Requires centralized service to do that in Nostr. We don't like that centralization.


The year is 2050 and Vitor is shipping Amethyst 0.1087.6
https://video.nostr.build/e2a63422f3d0a6bbc121eb2bcaaf7dce0c0ac7e1c35efdc583634c9b1d23972d.mp4


Which version do you use, play or FDroid? Push should work out of the box for DMs and zaps.


I am stuck in the middle of the Tor transition but I will review if anyone sends it.


Private home yes, private inbox only on DMs.

Private home is an outbox relay only you can see.


👀
nostr:nevent1qqsr0p59c86ll9mh0p6z3fjamyupj626gek2nkfkaxlu5lzyccqkeyspzdmhxue69uhhwmm59e6hg7r09ehkuef0qgstsw3gkljwt5stm9svt7htvcjlj4ffze4chkcyt4pxxj30xkgeg5qrqsqqqqqpvmz4a5


Yes, that is how it should be. We are just not there yet. The app is still getting confused between the outbox model and the rest of the relay lists. But we should be able to fix it.


Looks like people have PTSD with the term. 🤣


1. Build in the open.
2. Ship and iterate fast.
3. Create a community around it.


I hate my voice, so you tell me if this is any good. 🚀
nostr:naddr1qpdyun6n23fz6s6p2py4gs2vf9f56t25fpzj63j42324y3fdfarz6560gdy5znpdf4z5gj2p94mkjarg94tyj4z02gk4qs2d2pxy7njp942ys3fdgf5hgcm0d9hz65r0v33kzum594exxutg8p5sygxy3c5lqj6g9nqpeg0ea7xgdmurrrq9nc8fx5er2930pq8jdc2vzypsgqqqskas9rwfp4


That only includes official jobs reported to the government. So, while there could be some unauthorized people there, it should be minimum.


20% of the working population in the US is foreign born.

Let that sync in.


It's likely that is not going to fit.


Our goal is to make self-custodial personal storage relays as easy as Google drive/Apple cloud.

We don't need to connect to them all the time, but they must be there if we truly care about censorship resistance.


They definatly have to pick their relays. If they are just gonna go with whatever the client says,  we can all just stay on centralized twitter.

Picking relays is the reason Nostr is censorship resistant. If you abandon that as a user, there is no point on any of this.


Maybe, or maybe some of them have. Either way people are only suffering with spam because everything is centralized on a few very easy targets.


My bot is accessing 3000 relays. Almost all of them are spam free right now. That can change, but there are definitely a LOT of options out there.


:thugamy:


Yep. There are drawbacks. That's why people need to work on it and choose good ones.


The real PoW is the work you have to put in to pick good relays that are filtering spam for free.

Few.


Can't. You have to use a community client.


Exactly. People are asking for proof of work to see which accounts are humans and not bots. Which doesn't make any sense.


When blossom NIP?


NOSTR, CAPITALISM, & THE FUTURE OF SOCIAL MEDIA

nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z with nostr:npub1cj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsqwrz4u — #NostrTalk on THE #Bitcoin Podcast

⚡Fountain: https://www.fountain.fm/episode/vJ5gfuWv2qzrbsBagHmu
⚡YouTube: https://youtu.be/LDlqdfvM7ec
⚡Apple: https://podcasts.apple.com/us/podcast/nostr-capitalism-the-future-of-social-media/id1694392423?i=1000670311403
⚡Rumble: https://rumble.com/v5fxet5-nostr-capitalism-and-the-future-of-social-media-with-vitor-pamplona-the-bit.html
⚡Spotify: https://open.spotify.com/episode/51lEiWD8QRBguu9tQqgfCg
⚡Highlighter: https://highlighter.com/walker/NOSTR-CAPITALISM-THE-FUTURE-OF-SOCIAL-MEDIA-with-VITOR-PAMPLONA-THE-Bitcoin-Podcast-rcqh8i
⚡Flare: https://www.flare.pub/w/naddr1qpdyun6n23fz6s6p2py4gs2vf9f56t25fpzj63j42324y3fdfarz6560gdy5znpdf4z5gj2p94mkjarg94tyj4z02gk4qs2d2pxy7njp942ys3fdgf5hgcm0d9hz65r0v33kzum594exxutg8p5sz9rhwden5te0wfjkccte9ejxzmt4wvhxjmczyrzgu20sfdyzesqu58u7lryxa7p33szeur5n2v34zchssrexu9xpzqcyqqqgtwc3l4qy0
⚡Everywhere Else: https://bitcoinpodcast.net/podcast

⚡SHOW NOTES: https://bitcoinpodcast.net/words/f/vitor-pamplona-nostr-capitalism-the-future-of-social-media


That's normal. The feed always starts in the fastest relay.


Choose better relays.


Do the math, it doesnt work.


Just add ReplyGuy to your hidden words. And choose better relays.


Go to the app settings and turn the UI mode to Complete. Relay icons will be below each author picture.


PoW costs are extremely small. The only way to break their scalability is to turn on large PoW filters, which means every post, zap and like takes 2% of your battery.


Having computing power is the opposite of being human.


Amethyst shows POW but doesn't create posts with pow.


Spammers have much more computing power than humans in this network. It doesn't work. This is not Bitcoin. There is no scarcity here to make spam get more expensive as we go. Having computing power is the opposite of being human.


Like everything in the universe, there are no solutions, only trade offs.

WoT relays are not a magic bullet, there are one way to fight spam that come with trade offs.

Some relays will fight spam with WoT, with NIP05, with PoW, with a paywall, with pattern matching, with AI etc...

Decentralization is messy and we will likely net out with some mosaic of relays that all use different techniques.

But one thing is for damned sure: relays must fight spam otherwise their hard drives will eventually explode. The idea that relays should just store and distribute every single note and let the client decide how to filter all spam has to be one of the dumbest ideas I've heard from people on nostr so far. Maybe this seems feasible since we only have a few attackers right now, but eventually we will have hundreds.

If you really believe this, I invite you to run a completely open relay and see how well it goes for you.


No. It might actually help the bots blend in.


:thugamy:


It always helps. Your relays can use to tag spammers.


What I hear is that people want to talk to other people, regardless of how much value they bring.


Spammers love proof of work. They have the money to pay for any work you want. Bots love work.


There are spamming accounts now using AI to reply to posts in ways that look like a human but in a way that fosters their agenda.

The spam we saw until now it child's play. What's coming is much harder.


Spammers have much more money than the regular user because spamming is profitable. Money doesn't help that much.


Proof that we are talking to a human, not a spam bot.


Bots work much more than humans. Proof of work doesn't work against bots.


It doesn't matter how easy it is if it doesn't solve what people want.


You don't want proof of work. You want proof of humanity. Those are very different things.

GM.


The image trick worked, but not the icons on mobile 🤔


Are you paying for those relays? You can't ask much from free ones..


Or maybe they are just plain wrong and didn't understand what is truly needed to replace people. Engineers do that all the time. Solve 20% of the problem thinking that's 100%.


You have to hide by words. Just add ReplyGuy to your hidden words in the security filters.


Drafts :)


Not much has changed but the demo for desktop is live https://github.com/nostr-protocol/nips/pull/1200


Yeah, I think they are not sending the ZapEvent. Either their service is offline or they just don't have it yet.


Does coinos have a Zapper service? It should be going to your public inbox relays.


:thugamy:


Deveriam ir ao Private Home


Ahhh nas respostas! Entendi. Sim podemos adicionar


Yeah, you are going to see lots of those


This is fun: https://www.nostrzap.com/


Also, make sure to add ReplyGuy to the hidden words in security filters on the left drawer


I think I convinced nostr:nprofile1qqsvfr3f7p95stxqrjslnmuvsmhcxxxqt8swjdfjx5tz7zq0yms5cygpzemhxue69uhhyetvv9ujumn0wd68ytnfdenx7qg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7raruhg to do these recordings live on zap.stream 😁

Oh, yeah, and we also talked about what does it take to beat #Amethyst on our own game... so... secret is out. I was nice serving you.
nostr:nevent1qqsrjfvm7m9sfjty475zdmmr6ea392wa3avwftpvd7a0squrx9h0fsgpzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3qcj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsxpqqqqqqz09wwux


Me mandem um vídeo/screenshot disso pq não sei ao certo do que se referem.


Hah. Amethyst formatted this in Markdown because it starts with hash and space "# " 😅


I think I convinced nostr:nprofile1qqsvfr3f7p95stxqrjslnmuvsmhcxxxqt8swjdfjx5tz7zq0yms5cygpzemhxue69uhhyetvv9ujumn0wd68ytnfdenx7qg6waehxw309aex2mrp0yhx7unpdenk2urfd3kzuer9wcq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7raruhg to do these recordings live on zap.stream 😁

Oh, yeah, and we also talked about what does it take to beat #Amethyst on our own game... so... secret is out. I was nice serving you.
nostr:nevent1qqsrjfvm7m9sfjty475zdmmr6ea392wa3avwftpvd7a0squrx9h0fsgpzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3qcj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsxpqqqqqqz09wwux
nostr:nevent1qqsrjfvm7m9sfjty475zdmmr6ea392wa3avwftpvd7a0squrx9h0fsgpzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3qcj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsxpqqqqqqz09wwux


Activate the Complete UI mode on the app's settings, look at the posts to see which relays each one is coming from and disable them by pressing the ⬇ button on the General section of the Relays list.


I still look like a jibbering idiot. 😅


drt2y is the geocode for downtown Boston.

Which start character feels just right?

Let's meet on $drt2y
Let's meet on %drt2y
Let's meet on ^drt2y
Let's meet on !drt2y
Let's meet on &drt2y
Let's meet on *drt2y

The fact that "drt2y" looks like "dirty" and it is the real code for Boston is not my problem. I don't make the rules.


Would you like a popup to show up when you type < ?

It seems too common.


Humm... Stgarting to like ^


It needs to be easy to type. It must exist on all keyboards.


That's already been used for hashtags. It wouldn't be able to know if you are looking for a hashtag or a geohash


Maybe "!"? It looks like a map pin.


If # is the character to start a hashtag, what is the character to start a geohash?

For instance, if we use ∆, then every time somebody writes ∆<code>, it turns into the City name with a link that opens all notes that tagged that city.

Same character can bring up a list of locations just like @ brings up a list of user names.

Ideas?


The top-right icon on any video enables the background mode :)


:thugamy:


Also, It is a good practice for these interoperability tables to separate support for Read / Display and Write / Create the event.


Amethyst's supports it. Read and write.


Where's the bounty to match that angryness? :)


Yeah, but it will block all downloads from that Relay.

Go to the General Relays section and click in the ⬇ button


👀
nostr:nevent1qqs28xp2uq0kj0ju08zwme7eyffqj5jm3j2eqwmmxc0thvtesv9cf0cpzpmhxue69uhkummnw3ezumt0d5hsygydn54h0ycwu48v8er04am5mhgyrka5uj4rtt28cqjcsj3gdht9lgpsgqqqqqqsxvn9m9


It's 2025 and nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyfehcpn unveils Twitter... again.


See nostr:nprofile1qqsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqpr9mhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmnt9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7eyerqr.. being a boomer is a good thing.


Fun fact: The sound ostriches make is called booming.

We have been booming all along.


Yep, the app doesn't have a local database. It will reload every time you kill it. Don't kill it.

Amethyst doesn't show all notifications. It only shows the notifications you were either directly cited in the text or that you are the author of one of the posts it cites.

That's because too many people just spam you by adding your key to any event out there.


This made my day
nostr:nevent1qqsrnsfcdmapsd86068qy97s4cz0u0upte63usvjdhrw2knd0ug8gmqpzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3qdergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsxpqqqqqqzfhflna


In my world, Ostriches can tweet

Buy the brand, nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyfehcpn


Yeah that would be a good idea.


Yeah, It has been hard to explain this well in that short text in ways that anyone could understand.

Outbox does receive your posts. But that's irrelevant. The reason that list exists is to let your followers know where to get it. The app will send to other relays as well, but your followers should use the Outbox list to get your posts.

And yes, the General relays only exist because of the old model. My current thinking is to add Tor so that the app can connect to random relays out there to download posts via Tor (so they don't track you). Meanwhile, the app uses the General List as the "authorized relays" to connect to and download posts.


Tips to politicians: We don't want an hour long speech by your staff. We want a simple tweet written by you.

nostr:nprofile1qqsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgqg5waehxw309aex2mrp0yhxgctdw4eju6t0qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyfehcpn I still think we need to buy the Twitter brand out of X.


You can edit on Amethyst. Press the 3-dot options on the post and hit edit :)


Disabling damus and nostr.mom is the big brain move.

Also, nostr.wine as Public Inbox is less ideal because it requires payment from the sender to send you a notification, which no one will pay for that. :)


The toggle between the edited version and the original version shows on the left of the post's time. It will only show if there is an edit.

Other clients only show the original content. They have to support edits to display the rest.


:thugamy:


It's a spammer. You can hide by words on the Security Filters.


Should we tell him? 😎
nostr:nevent1qqsfy7ea9eme84gfxxg8gecz5tlt6kz7a90vl9hz29qrc8rl5vc9qfgppemhxue69uhkummn9ekx7mp0qgsfnz2sqsflkatdssmeztxr90s8xrd7r07xkhfwaa6eu9zkcguljpgrqsqqqqqpajxcz6


You are still imperfect when you edit. Your past is logged forever.


He is the next FTX.


Buy an Android and use Amethyst. Edits are everywhere :)


Everybody is right given infinite time.


We have all been there https://image.nostr.build/1826a173addf45b9b00cd7cd1f5d2e14cbe90c9c12070cf99be2491193cb0019.jpg


Then just add this, click and hold the reaction button and add the emojis to your app list.

nostr:naddr1qqyyzmt9w358jum5qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqa2wzhvgt9


It's a good one


Send Walker your questions. 🚀
nostr:nevent1qqs8txnf2w0ehz0ntgwcszwe4eg42w402jg2lq5rnttkuu4mlc6206qpzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3qcj8znuztfqkvq89pl8hceph0svvvqk0qay6nydgk9uyq7fhpfsgsxpqqqqqqz64q9ku


I see users helping each other, I zap.


Find a way to add this to your client. https://emojito.meme/a/naddr1qqyyzmt9w358jum5qyt8wumn8ghj7enjv4h8xtnwdaehgu339e3k7mgzyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqq82nskznv42


Ok amethyst or which client?


Deveria ter funcionado com o highlighter. Nao sei pq não colocou


Hum.. o link não foi colocado nesse evento. O app não saberia dizer qual seria o link.


Ueh, deveria aparecer já.


:thugamy:


:amy:


Yeah, you should just disable those languages. If you can read them, there is no point in translating it.

I am sure you appreciate when something in Japanese or Arabic pops in and you can read it.


Oh, Just add a Dutch keyboard.

Or click on the language and select don't translate from Dutch and Afrikaans when the translation message appears.


I made VR-based pitch decks. The level of wishful-thinking craziness doesn't compare..


"Renders the app useless"? What do you mean? You can't use Amethyst because of translations? That's weird.


Auto-translate is this weird in-device AI 1.0 thing that kinda works but it really screams when it doesn't.
nostr:nevent1qqs9evgsq2er5yep36spsttjqn58fu02zr0u8phh42w8nqrpmv35amspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtczyqqp3dlwx0aj2wzrvwwx9c5jlmrspf56jwcgacm5ck76juwfkw2kgqcyqqqqqqgs6wns9


Merge quantum computing and LLMs and you get the god of all pitch decks.


Future npubs are already here
nostr:nevent1qqspsgtr3r80gxt4w09uhkrneg5cwft6md4e9rz4vmaqp739g5y5yvsppemhxue69uhkummn9ekx7mp0qgs9wmfrms7myptdyzyyj330ac6ce70s7vcs5trredkzv7jtnavy37grqsqqqqqphfxkxj


I am so sorry.


Only on an app manager client: https://nostrapp.link/


Looks like we are getting a Desktop Signer!! Let's go!
nostr:nevent1qqswhlu6tumd4uwvmhe95awrvkjljhyqy9xmevjtu42h08fpr3shrqcpzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3q0pensatlcfwktnvjjw2dtem38n6rvw8g6fv73h84cuacxn4c28eqxpqqqqqqzwdph80


Awesome! Keep pushing. I love to see an alternative.


It's not as effective because the app either needs to check 200 or so NIP-05 on start up or it has to check during rendering, creating "now you see the post, now you don't" issue.

But disabling downloads from damus and nostr.mom on your General Relay list seems to reduce most if not all of it.

For instance, I haven't seen a spammer or impersonator today.


👀
nostr:nevent1qqs9scyejyclvzduvdalta2j25apmuv330hhykfg2fl2ffjed78xflcppemhxue69uhkummn9ekx7mp0qgsxcttghgqkc2g5zl7336nuq6mn0mq58a74d4u0m4z2tvjgs3jjtmqrqsqqqqqpl84f50


Except when you need to account for all the spam we have today. So, instead of being 85 replies, it should be just 2. 😅


You can double click on the zap button to add the message :)


Make sense. I just don't see a private framework for reports. Because if you can take a post down while hiding behind privacy, then everybody will just take everything down.

To me there are two options: Users can either participate in the reporting system or not. If they do, they MUST be accountable to their reports. If they are reporting out of a whim, their society should be aware of what they are doing and react accordingly.


Clients have an easier time because we only have one user. We can delete anything that specific user doesn't like. So, we don't need much to make this work.

Relays on the other hand, have the full contact list of everyone and can build much smarter filters based on WoT. I don't think there is any way around it. It's WoT or cease to exist because no one will use you.

And when I mean WoT, I mean pagerank-like graph analysis of pubkeys, not the shallow follows of follows stuff.


:thugamy:


It loaded too much data it doesn't know how to delete from memory. You can force close it in the settings and will be like new.


:amy:


Uninstall to fully delete the local storage.

Make sure to have a copy of your NSEC.


It means the server you are using didn't like the file and rejected it.


That indeed looks nice!


I am confused. The Conversations tab in the home screen should only show replies from people you follow. But if you enter a thread (which you can also enter from notifications), that always Global today.


There is an issue with it. Try uninstalling and using the nsec directly in the app.


Are you using Amber?


The issue is that every screen has a separate settings at the top. You can be looking at All Follows at home, but Global in Notifications, and a user list on Discovery. Threads just haven't adopted that language yet.


Because it just scales to the full screen or something else?


Well, in one case, people will report that as Nudity and relays of that culture will accept the report and delete the event. Same for followers in the same culture.

While in the west, the post will stay.

So, processing reports and reactions is always culture dependent. As long as everybody acknologdges that, it should be fine.

Reporting is free speech. Reporting a reporter for misreporting something is also free speech. And people can make decisions based on those records.


Keep sending me things that might make it look nicer. I have no idea what types of UIs work on well on the folding phone.

Do you like the DM split screen?


Thank you! :)


Public opinion on the best Nostr client shifts every 4-6 months, with no client staying at the top for long.

Except for Amethyst, of course. 😎


Public opinion on the best Nostr client shifts every 4-6 months, with no client staying at the top for long.

Expect for Amethyst, of course. 😎


😂 Here’s “Amy meets Bitcoin”

https://image.nostr.build/58d9840e6ab7e571a84c95e3809114e92a0d5f65d4f93e36297a040bbab8237e.jpg


The project itself was a bit shady but centralized platforms are like that.

No one can ban zaps to a Note. :)


:thugamy:


Showing a woman's skin is ok in the west, but not ok in the Arab world.


How does the bot associate the WoT of the sender to the report it files?

A report from you should be more valid to your followers than a report from a spammer that has not follower.

If that information is not in the Report, I am not sure what's the point of the system because anyone could just report anything they don't like and just hide behind the bot.

Meaning, people get to report and take posts down without being accountable to the public.


Ohh I see. The main filter is by follows, if you open a note to see the replies than it will be from everybody because we don't have the filter up top on that thread screen.


Its coming


On the privacy part, Blocks/Mutes are private on Amethyst. Reports are always public.

Both have the same effect for you as a user. But are intended to have a separate effect for others.


Agree, any action over reports or reactions must account for those cultural differences. They are like relay hints. Relays and other clients can use them in any way they see fit as long as they know this variance is there.


Isn't it from a hashtag that you are following. If so the hashtag will show up in the top right corner for the post, close to the time of the post.


Lets go!


Amethyst.social is the first npub.pro site with custom domain attached!

Check this out: https://www.amethyst.social/

If you want to try setting up a custom domain for your own site, send a DM. We need more testing.


Likely running out of cash. I don't know how they will keep 3 separate client codebases going without another round of funding.

I am sure investors are not happy either. After all, they are losing all of their money if it keeps going like that.


Likely running out of cash. I don't know how can will keep 3 separate client codebases going without another round of funding.

I am sure investors are not happy either. After all, they are losing all of their money if it keeps going like that.


Jesus, fix your relay list and get a better client. :)


Intentionality cannot be assumed as well.

Lots of people have been replying, reposting and even zapping spammers and impersonators lately. This notion of "users should avoid associating themselves with bad content" doen't work because it is inevitable.

It's better if we normalize that association and then filter it down by what it actually meant at the time.

On top of that, Clients do a lot in the background. We are generally signing tons of events left and right to just operate. Yeah, we can ask permissions every single time, but that will get annoying really quickly. We already see that with Amber that people check the first times and then just approve everything the app needs to do to operate.


Yeah, relays can easily operate inside Tor with an onion address directly. So, there is really no need to come back to the regular web for posts. (Might still need for videos and pictures)


Registering does require signing a NIP-98 auth message. There might have been something blocking that action to process with Amber :(


Change the "UI mode" on the app settings to "Complete". We simplified it a few versions ago


What if there is no exit node? :)


Reports ARE associating the content with the user of the app. There is no privacy on it. Users are creating an event and putting the reported id on it.

Reports ARE NEVER PRIVATE. The name "report" should already tell you that.

Mutes are private on Amethyst, but other clients make those public as well.

They are all associating the user with the bad content. There is no way to do any of this without that association.


Reports are also contextual. There are plenty of people sending Nudity reports for things other people don't think it is Nudity at all.

Reports are absolutely the same thing as a bad reaction. They just use a different event numbers. But if you use them without interpreting what the user was trying to say, you are going to have a bad time in both cases.

You can just send a delete for a reaction. I have not tested it recently, but if you see the post again (might need to unblock the user) you should see your warning label there. You can click on it to delete it just like you do with any other reaction on Amethyst.


Have you tried uninstalling Amethyst and logging into it with your nsec directly?

I wonder if there is a weird cache state happening.


They don't need to. The UI simply CANNOT ASSUME they are all positive. That will NEVER make any sense.


When you report, or you mute those notes or authors, you are engaging with them: you are creating Report Events or adding their keys or IDs to mute lists or block lists. It's the same thing as a reaction. Same thing happens on clients that mark event's as read, etc. Those are all interactions.

There is no way to only interact with positive content on Nostr. It's the wrong way to look at it. You are always interacting. That interaction can be positive or negative. But they will always be there... As they should.

Clients don't need to parse reactions into positive or negative if they don't want to. The only thing they absolutely CANNOT assume is that all reactions should be interpreted as the author supporting them.

We will make it more transparent that it's being sent. Right now only people using Amber can see the reaction event being signed together with the report and the mute list change.


:thugamy:


So, I can tell you that our push server doesn't have any token for your pubkey. It's as if Notifications were completely disabled in the phone because Amethyst is not even registering a new token.


It doesn't count as encouraging. Reactions can be positive or negative. There are plenty of reactions ( 👎😡🤬😰😓👇⬇) being used daily to demonstrate discontent with posts and people definitely don't want to see them in their profiles. Whoever is encouraging everything you react to needs to fix their client to filter the negative stuff out.


Normalize Tor


Why not? The reaction helps people using clients that don't support NIP-56 Reports (which is almost all of them) to know that the post is not good.


Probably not, but who knows..


Ohh nice. I will wait to see if fine updates as well. :)


Humm.. maybe I did something wrong.

www.amethyst.social works but not amethyst.social

Is there a way to edit the custom domain?


Nice! It seems to be working: https://www.amethyst.social/

Feedbacks:
1. Squarespace domains do not allow empty names, you have to put @ as name for them.
2. The SSL certificate generation got stuck generating and I had to re-do it. Then it worked.


Some cool new relays to try out
nostr:nevent1qqsqqjtfralefyz0gz0v7f7ye9kvu5fupr0rezfnjne48qk2n7q2kmqpzdmhxue69uhhwmm59e6hg7r09ehkuef0qgsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36crqsqqqqqpvx8n20


:amy:


ThugAmy reaction added 🚀
nostr:naddr1qqyyzmt9w358jum5qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqa2wzhvgt9


Boomers want Amy as a Clippy comeback
nostr:nevent1qqsd4s8pd7rmq8gjpnpcuswg9ekvhdkk0z7apeeqmklhcvhtzefx0nqprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsygplwuxkt5a8vj5utj6s8tsj8e3wcavc45p4mqmw92qs7wrh5azmyspsgqqqqqqs3wk9uh


Making their desires be heard is a good thing. Forcing their view into other people is not.


Yes, signed by their Nostr keys.


Only the general list matters for your client. The Inbox and Outbox are for your followers... Where they should get your posts from.


Check the relays they are coming from and disable them from the general list, ⬇ button.


When your extremely talented developer friend, who was a nostr skeptic, flips then tells you they're preparing a NIP 🔥🚀🌕


The ⬇ button enabled and disables the use of that specific relay only.


From which relays?


It depends on your relay list. When people repost or reply the original note is rebroadcasted to more relays.


Does primal use the list or just their caching service?


Go to settings and change ui mode to complete


Notes get re-broadcasted when replied. So, even if they are they will get to you sooner or later.


Yep, but we need to redo a few architectural things before we add them.


Click on the arrows on the general relay list. :)


They are disabled, which is not public info :)


:amy:


But it can be added.


It's hard because most people test if the filter is working if their test messages disappear :)


I have only seen 5 spam posts in 3 days.

If you are still seeing spam:
1. You are not paying attention to your relay list. You should remove/disable relays that are sending them. Amethyst shows relays the post came from below the author picture in Complete UI mode on settings. Move to safer relays.
2. Use hidden words in the Security Filters to hide common names/phrases out.
3. Always report impersonators and csam content. This will alert your followers of potential bot traps and let your relay operators know you didn't liked their posts.


It doesn't check links, only information in the post and author info.


Maybe an optional add-on to NIP96?


Nice! Are these one event for each? Bookmarks don't work here because any serious usage of them quickly go over event limits from relays :(


Who knows. I didn't even know these existed. Your appeal to get clients to do it goes much further when there is documentation for it in a common place. Even if it is just a pr.


Yep, security filters on the left menu


Nice!

But is this a NIP? No one likes to code things that only work in specific vendors.


Which relays are they coming from? I don't see anything 🤔


Sure! Let me know how to :)


Veja quais sao os relays que eles estão vindo e tire da sua lista no General Relays.


What's a Nostrich debut? 🤔


Now you can add Amy to your reactions 🚀
nostr:naddr1qqyyzmt9w358jum5qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqa2wzhvgt9


:amethyst:


Transparent version: https://github.com/vitorpamplona/amethyst/blob/main/docs/design/amy-nobg.png


Nice! Wen NWC? :)


Any chance you can give all Square merchants a Nostr account? 😁


Let's go, Jack!


👀
nostr:nevent1qqs04d0zmdf0zmj92n7gy935cudcujedan8w2q9f3dhhp8g4jacmnwqppemhxue69uhkummn9ekx7mp0qgsgydql3q4ka27d9wnlrmus4tvkrnc8ftc4h8h5fgyln54gl0a7dgsrqsqqqqqpm5e8q5


Hum...


Some say her full name is Amy Thyst


Last time I heard it was 60K USD for a picture with Trump. 😅


Not until nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aex2mrp0yh8x6rfw3nx7unrv5hx7mn99uslkdah can offer those options :)


You are generous with the "proper website" :)


Testing previews
https://amethyst.social/


Amethyst.social now forwards to npub.pro

Thanks for the theme nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aex2mrp0yh8x6rfw3nx7unrv5hx7mn99uslkdah


It's up! http://amethyst.social

Need to improve the obtainium and GitHub icons :)


Just renewed my account for another year nostr:npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7  🤙🍷


Yey! Will do!


You know what, I want this exploding technology in my signer devices.

Make it happen nostr:nprofile1qqsw3znfr6vdnxrujezjrhlkqqjlvpcqx79ys7gcph9mkjjsy7zsgygpr9mhxue69uhhqatjv9mxjerp9ehx7um5wghxcctwvsq3samnwvaz7tmjv4kxz7fwdehhxarjd93kztnrdaksz9thwden5te0wfjkccte9ekk7um5wgh8qatz7tvu4p


Can mining rigs also suddenly explode?

Asking for a friend...


I am not seeing anything here 🤔


So clicar na mensagem e desabilitar a língua


Click on the 3 dots in the post's top right corner and click Timestamp it. You just need to wait for the block confirmations. :)


Hum.. vc consegue editar por lá? É algum problema na criptografia. O Amethyst não consegue descriptografar


Não sei de onde vem esse bug, mas estou de olho


You if go to the app's settings, there is a UI mode called Complete. That shows relay icons just below the user picture in every post. You can use that to figure out which relays have this particular event.


Do they ever come back? I am currently hunting for this bug. Do the security filters come back if you log into Amethyst with your nsec directly?


But have you seen our new mascot? :)

nostr:nevent1qqs9tw6a6cyx2wd93cpp6lwacsjluk74fwuarkfyqu49wlta36w25mcpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tczyz4fq3ej2cpa4n20s9pqjdt8ju6kdh3mrcs2392hku5v80jvd2zykqcyqqqqqqgvlwlz5


Thyst. Amy Thyst 😅


Yes


hahahaha


This could be her angry brother


Trying to figure out a way to test this. It's something inside one of your DMs, but because they are encrypted, I can't really see the problem :(


Gotta do some tees


Her name is Amy.    By nostr:nprofile1qqspsjp3x4faxllye0vt45kkh33rwc2aw072ge8dktglgd2eqr85faspr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uj95ca7
nostr:nevent1qqs9kuthyn66jhqw4xltfm3j47973w7trd3hdc5mf5jj8nznvks66lgpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqpd99ts4


Amy is awesome!


Did I mention #Amethyst has a mascot now? https://image.nostr.build/910702689c6c351e06c92b94506b61254460abb57dd2da90d125cbc8de11b59c.png


If npub.pro had a product theme, I could use it as the official Amethyst page nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg6waehxw309aex2mrp0yh8x6rfw3nx7unrv5hx7mn99uslkdah

It could be as simple as copy-pasting the Episode theme and allowing us to put action buttons to download on Obtainium, Zap.store, GitHub, PlayStore, etc.


Yep, It should be much more than just that list, but that's all people have today.


We do render them.

That usually happens when primal's server doesn't respond in 10 seconds.


"yOu wIlL NeVeR SuRpAsS TwItTeR"

Dude, we are going after Zuck and Tiktok at the same time. Musk is just the small fish on the way.


I don't think there is any option besides splitting the list into many smaller ones. As long as everyone uses the same large relays, we are going to have this problem.


X could still be the biggest Nostr client if Elon truly believes in free speech.

They still have a year before Amethyst passes them 😎


It could be because of the number of follows. Usually relays don't accept anything over 2000 follows. This got expanded by using the Outbox model that only connects to each follow's home relays, but if more than 1000 of your follows use the same large relays, the problem persists.

Likely you are only getting updates when the few relays that serve over 2000 follow lists are not busy.

Some clients, including past Amethyst, would crop the list and only try the latest 1000 follows. That might be why you see others working. But they might not load all your follow list.

I suggest breaking the list down using listr.lol on a desktop.


slightly


The amount of Nostr profile pictures that are not accessible from Tor tells me we are going to see some backlash when we release our new version :)

#sorry #notsorry


Many hosts just run into timeouts instead of serving images over Tor. Your's is fine.


Still finding bugs.. :(


The amount of Nostr profile pictures that are not accessible from Tor tells me we are going to see some backlack when we release our new version :)

#sorry #notsorry


Ownerless is cooler :)


Ownerless
nostr:nevent1qqswt9p9fx5mt7eghw7zuhjt0pjn07rqyllzedxfy03d6mstrsfh2yqppemhxue69uhkummn9ekx7mp0qgs9336p4f3sctdrtft2wlqaq5upjz9azpgylhfd3dplwf005mfrr9srqsqqqqqptndezr


I meant ideally.. Nostr WOT implementations are still really dumb and just look at the follow list :(


You shouldn't need a follower to kick wot off. A simple like ir reply already does it.


Only when you notice :)

Your German was translated perfectly.


Select all follows in the top bar of notifications


Do you know which relays host them? If so a simple test could be on temporarily deleting that relay.

Are you using nsec directly or with Amber?


I don't even know how that's possible. 🤔

Maybe too many decryptions on startup?


It's because most wot in nostr is just really dumb (just follow's follow lists). We need to get better at that. The simple replies on #introductions should already kick most brand new accounts into the wor space.


Do you really think new users can pay for proof of work?

This is not very different than Bitcoin itself. All the PoW is centralized on those who have the hardware.


Nah.. gotta build on an open source stack.


WoT is the real PoW
nostr:nevent1qqsyg5sskcd8jj39v33ft9g0c5ktfvredhcd7x0mj0ggfej4fvh0twqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsqqqqqqzp8l74ff0l29zxrml8yggk8jnamje39k6e3ayzf7u5awqqrqsqqqqqpuahhq3


Yeah, anything that adds a ptag might perpetuate it. Reports, mute lists, etc.

The goal should be able to have better tools to clean up the local database as many of these events will get there no matter what.


Your PoW is the amount of zaps, replies and reactions that I send your way.

That's the real PoW.


Only if the author sends it. Not if the relay unilaterally decides to delete the post.


Let's hope it doesn't.


https://image.nostr.build/12b1c0f13a27e69063f77736b0891a23bc7de92ff6cc15d13f04b6336d6a207f.png

#Nostr  #Amethyst  #Damus  #SayNoToCensorship  #FreedomOfSpeech


If the person replies to it, Amethyst sends both posts to Citrine.


Everybody needs to do their part.


Cool learning from this spammer: if the nostr client downloads and stores the spam event locally and the relay deletes later, the client doesnt get any notice it was deleted and must develop it's own ways to clear the local database out of it.

Same for local relays, like Citrine. Once it gets there, Citrine doesn't have a good way to remove it. The client will just be getting the spam event over and over again.


Hum.. it could be. I remember that bostr had issue with auth and restarting subs. That could be it. 🤔


This is really bizarre. 🤔


Or just a relay misbehaving and sending the same info over and over again. Any outliers in your relay list?


Tor or just base Amethyst?

It doesn't seem to use much more than other social media apps on my phone, but I can try logging into your pub key to check.


Videos are not redownloaded every play time, so It would consume battery but not data. Unless it as an multi-hour long stream. 🤔


nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspzemhxue69uhkyetkduhxummnw3erztnrdakj7qgwwaehxw309ahx7uewd3hkctcprfmhxue69uhkummnw3ezuargv4ekzmt9vdshgtnfduhsgjx9px any chance you can offer .onion addresses for all relays from relay.tools ? :)


nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspzemhxue69uhkyetkduhxummnw3erztnrdakj7qgwwaehxw309ahx7uewd3hkctcprfmhxue69uhkummnw3ezuargv4ekzmt9vdshgtnfduhsgjx9px any chance can you offer .onion addresses for all relays from relay.tools ? :)


Sorry. Gotta build on an open source stack.


Kinda why I had to design these settings. It's just hard to force it for everything


We are going to be cloudflare's worst enemy :)
nostr:nevent1qqs9eq37mz0a9sk8tyddz5r5d0ywtx7e5l3kh2ft7vxw4w35v4ph9sgpzpmhxue69uhkummnw3ezumt0d5hsyg9v8a40u96e8asczpgnmty6re2yapaee6gmylfhhz8vtra64yq54gpsgqqqqqqs0uzz7j


Not right now, but you will soon :)


Hopefully in a few days. I just need to finish these annoying setting screens.


A major client shipping Tor embed and active by default is mildly ground breaking.


That's why the defaults are on :)

Everyone will use it


nostr:nprofile1qqsrxra3gv0lnkxz2pcxh0xuq9k4f9dr7azwq3aypqtnay4w0mjzmtqpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqpzamhxue69uhkzarvv9ejumn0wd68ytnvv9hxgtcpzfmhxue69uhhqatjwpkx2urpvuhx2ucunm6wg does Alby accept Tor connections in the NWC service? Do you offer a .onion address? We could have a setting for NWC after this.


New Tor defaults and per-account settings for Amethyst. Things are getting exciting! https://image.nostr.build/f3102e9eb96fd7a7a19c62ad787bf00625c9166b4fde62ba7f1272b0d1214be4.jpg


There is no member list


People just follow the group to join


See if going to the settings and force closing it helps.


Do you have relays on the other lists? Citrine should never be a public outbox because no one can access your phone to download your events. You have to use a relay everybody can see.


Yep. Reports, mute lists, and other negative reactions also create these events that cite spam keys. So, you still need to apply the rest of the clients filters to the results as usual.


Only the relays your follows use.


Or do a quick Wot filter: for each user do a req for the last event that has a p-tag to that key from you or one of your follows.


It's encrypted. But the tag should also be easily destroyed do that you can take action before that.


Not without NWC or native app :(


Correct. Password decrypts the key and logs in.


It uses ncryptsec from nip 49 :)


nostr:nprofile1qqs8suecw4luyht9ekff89x4uacneapk8r5dyk0gmn6uwwurf6u9ruspzpmhxue69uhkumewwd68ytnrwghszxthwden5te0wfjkccte9eekummjwsh8xmmrd9skctcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhs2juazd delivering their payments every month https://video.nostr.build/567a18b0715e582fcba5b800ded5e5d60b842222bdc21f5f60df392389a60a93.mp4


Yeah, it's partially where the idea came from. :)


O privado da Amethyst manda DMs individuais para cada pessoa do grupo, cada DM é criptografada individualmente para cada recipiente


Nip 29 não é para grupos privados, só grupos de fechados. O chat no NIP29 não tem criptografia.


Which is already implemented today: the author can report the spam and it will hide, but only if you follow the author. It's the same mechanism.

However, authors are not repointing spam anymore. There is too much of it. They can't keep up.


We will add as well. "Interacted with" doesn't mean positive interaction. You can react with a 🤮😡 and it will still be marked as "interacted with". Then once the client tries to display, the block list, hidden words, anti-soam filters or reports will filter the list further.

The "interacted with" is just to separate known accounts from new.


So, you are proposing that the original poster can censor all replies he/she doesn't like. That's def not good.


Encrypted with nip49


Can BlueSky do this 🤔
https://i.imgur.com/FlIoHzN.jpeg


Any type that can save a url :)


1. Put the nsec in an NFC tag.
2. Hide the NFC tag in your clothing.
3. When you need to use the account, tap the tag to login and use it.
4. When the app goes to the background, the phone deletes all traces of it.

If somebody confiscates your phone, there will be no trace of your real account.

And now they will think you operate only the decoy account.


1. Put the nsec in an NFC tag.
2. Hide the NFC tag in your clothing.
3. When you need to use the account, tap the tag use it.
4. When the app goes to the background, the phone deletes all traces of it.

If somebody confiscates your phone, there will be no trace of your real account.

And now they will think you operate only the decoy account.


Transient NFC accounts can now be used together with a decoy account. Once the app goes to the background, the NFC account disappears from the phone and the decoy account becomes the primary.

Next version will be 🔥


Yep, but def not the only app. :)


Maybe, but I would prefer to keep things separate to avoid duplicating the database in every app people use.


If setting up a relay is too much work, Nostr will never work. We might as well just keep using a centralized Twitter, because nostr won't be much different.

We have to figure out a way anyone can do.


All amethyst users have that option. It can be their local Citrine instance.


Yep, it's basically just a summary of public data, but encrypted so that only the user can see the list.


Encrypted, on your private storage relays.


Sure, we can split users between known and new like how we do with DMs.


You can always remove users from the list or add new ones yourself. Amethyst would just start the work for you.


I think the note will help over time. There wouldnt be a need to download the key's entire history to calculate. Clients can just download all statuses. I would work great with local relays :)


More info: https://github.com/nostr-protocol/nips/pull/761


How would you feel if Amethyst automatically created a Relationship Status event for every person you interact with (every like, zap, reply) and add them to a "Interacted with" user list.

Then you can filter your feed using that list as authors OR filter your notifications by them, getting rid of all types of spam.


Nice! I might start creating a User Status event for every new interaction, putting them into the "interacted with" list

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


Meaning WoT from the reply/like/zap information, not only from the follow list.


Yeah, if DVMs are not available, I think it would be best to start marking users as "interacted with before" and then filtering by those. Meaning, you have to have liked or replied to the person before to show up on notifications.

Which is very similar to how we separate known from new people on DMs.


You subscribe to one or more DVMs that scores users. Then you just require their wot to show things on screen.


Super basic stuff like looking for duplicated content, selecting user lists for notifications (wot), sentence hiding using post + profile info (so spam keys must not have a user metadata, otherwise it's easy to filter).

But I want to do a more traditional 5-levels deep wot DVM to add to the process.


DVMs


Spam filtering has been a basic relay activity since day 1. I don't think adding spam filtering moves us to smart relays, dumb clients.

Also, the reason I don't see much spam is because Amethyst also has spam filtering. So, it's not that clients are giving up.

In the end, clients alone can't solve this. Relays alone also can't solve it. Both need to be developed to make things work.


Competition. Now 500 relays are suckers and can either step their game up or not be used at all.

But I see much more than 3 relays succeeding. I barely see spam right now, even though I am not using utxo's custom relays. The relays having trouble seem to just be the ones that can't or won't implement fixes for it.


How winning looks like
nostr:nevent1qqsfvxp3rjvc789z8v5qnhc0v2fazwhz6d9gj7fhrr4t0ha6l6naq2spz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8zenmu7gzq8ulj5jj4kv50ph3muwz43f747vmr9ld2alrjdswgavpsgqqqqqqskr4xzd


So, only shows notifications from a subset of relays? 🤔


Why? Too many spam notifications?


Spam is life.


Bloom filters are awesome! More feedback is welcome!
nostr:nevent1qqstyvmhgw7uwq6pkut7qtpc4ecawknwwcq0cu0w5la3wfa5yvepsucpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsydl97xpj74udw0qg5vkfyujyjxd3l706jd0t0w0turp93d0vvungrqsqqqqqpkyzztk


Surge pricing started this trends, but algorithmic pricing is much bigger. It doesn't need to be a reaction on demand as it was in surge pricing.


The goal would be to start marking folks you talk to over and over again but don't necessarily follow. Interesting replies for instance, can be added so that if the person replies again the app can tell that it is the same person and not an impostor.

It's like on chats, if you reply to a DM, it marks that person down in the known tab. I am trying to envision a similar thing for the regular feed.


I don't know if limiting makes sense. At some point we are going to have 100 spammers for each real pubkey, so they will be a need to create more interesting relationships between keys and limits won't really be helpful.


It will be too big of a list. Follows already break after 1000. Contacts will be much bigger than that.


Starting to miss an add to contacts feature. Too many folks that I don't want to follow, but I also don't want to confuse with a new/spam account. 🤔


People discovering all the hidden features of Amethyst. https://video.nostr.build/a3560bb2ca102f6d79f5f880b1941814d4c84a6b0b95b79fc4b4b1ac111f8925.mp4


Zaps go to your public inbox relay. Make sure that relay is live and allows anyone to post into it.


It's already working on Uber and Lyft apps. Drivers are getting paid lower based on how desperate they are and users are getting billed higher by how desperate they are.


Picture this:
1. You type on Google "laptop won't turn on"
2. Google now knows you have a broken laptop and can estimate how desperate you are to fix it.
3. Because it knows how desperate you are, it can increase shop prices proportionally.

You are going to pay the maximum they get you to pay.

That's algorithmic pricing.

The more companies know about you, the more they can predict and sell how desperate you are to other stores out there.

An internet-connected car knows much more about you than you realize. A smart TV also knows what you like. Your Alexa knows if there is a problem in the home.

Privacy is much more than just sensitive data.

It's about not giving leverage away.

Because algorithms will use it against you.

Be safe out there.


Trying to spec one out here https://github.com/nostr-protocol/nips/pull/1497


Very tested, much wow.


Young me had plenty of time. :)


I ran Gentoo in my main machine for many years. Don't recommend. :)


Are people actually using NIP29? I only see dead spaces


Also keep in mind that you can't reply with gift wraps if the receiver doesn't have DM relays listed.


Some galleries are very triggering 😅
https://v.nostr.build/ICPPrle8VODjFOPV.mp4


* If it works.

I am still not convinced (spec assumes some services running that are quite centralizing in nature). We will see.


Chat > Feeds
nostr:nevent1qqswzuft92ph4sdksrpydewx948fjpskkd0tke24ma09thua79ptp3cpzpmhxue69uhkummnw3ezumt0d5hsygxpl3mhra06gx8a8tzfygdp3uvmgtxt0fnrm28sfjaldsyvsrfqkypsgqqqqqqsq40ala


The best science award never dissapoints: mammals can breathe through their asses https://nypost.com/2024/09/13/us-news/scientists-who-discovered-mammals-can-breathe-through-their-butts-awarded-ig-nobel-prize/


Even though many of these use "Android", it's their own highly customized version of the OS, because open source rocks. https://image.nostr.build/edc4d6433e6a8c51235c34eace7dc23a3b571be5fd07a639ab9ac7b547c2400a.jpg


Yeah, ntfy doesn't send any warning after the free plan is over. It just doesnt deliver anything anymore.

Also, their server is constantly too busy to receive new notifications. There are timeouts everywhere.


And don't forget that the free ntfy plan only sends a few notifications per day.


Nip04 only uses general with the messages enabled as it was the way to work in the outdated nip04.

Nip-17, the gift wrap, is only sent to your DM inbox relays.


Where can we find the source code? :)


Just loaded up an app codebase from 3 years ago. Nothing works and it barely compiles. 😅

Code is perishable.


Ohhh it's the language identification. Sometimes it fails and think it is Galician. :(


Are you using a portuguese keyboard or English?


only if it's a NIP


Leo, I need to define a bloom/cuckoo filter format for pubkeys so that implementation A creates the filter that implementation B will use. Do you have any recommendations on how to encode the resulting filter itself?

The filter will be saved in every event as a tag, so it must be something the other client can easily decode and apply.

Bonus if the writer of the filter can specify the precision. Any tips?


ohh I see


If they are following you, the Follow button turns into Follow Back :)


Hum.. which server would you use to host the pdfs?


Nostr's Chief Android Officer - #Amethyst


It will always write to outbox relays (that's what they are designed for)


Yep


Keep all icons, but click on the arrows to disable upload


There is always something to be embarrassed about.


No idea. They should work if they have the open graph tags in the page.


The general relays list allow you to change the ⬆⬇ permissions. So you should keep them to download from your friends, but remove uploads.


We have several little projects to test the concept but very little public information yet. All based on this draft nip https://github.com/nostr-protocol/nips/pull/357


Adult education in 2024.


Hi


Little things add up. Don't dismiss them.


The receiver will try to send to your public inbox relays. They are not going to pay for an account on Eden, so you only have nostr.mom that works there. Maybe add another public relay to that section.


From zapping other people or people sending zaps to you?


This is how people designed video games in the past.
https://video.nostr.build/06b9f8820ed6f9f3995ea5964ea7f9007d65bff8f8e5f5375437b5eb463c0b0b.mp4


They should accept nsecs as well. I always log into to Gossip with my regular nsec. I am not sure what you are seeing.


Messages? There is not way to block DMs on nostr. You can only hide the person


You nip05 has been broken for months now. 😅


Yeah, that's going to be hard. If you have an SVG for the logo you want, send me over that I can add the SVG to the project first. Then you can connect to the hashtag later :)


Would you create events from the feed? How would that work? Would it be just something to let your followers know that you are doing?


It's great to see OpenSats going outside of Bitcoin and Nostr with Tor and now WireGuard
nostr:nevent1qqsdvd5h06w73nr8s0h9ey08cd4tvkgmpcfrjevc0gnn8dxhkcu0sdspr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgstnffh2gam5t7d46zhmyxc5asdunep88yljrvcda68ee7sasx3w0grqsqqqqqpd30mha


deve ser um post em particular que so aparece pra vc e eh super pesado


What would be your dream process? I need ideas :)


I am interested on a design to onboard new "family and friends" users with a complete lightning address + nwc connection out of the box, borrowing the alby hub account at the start and one-click spinning off from it into their own hub/node when they are ready.

How much time are you putting on this? :) Do you want to collab?


So, is your brother using your Node even today?

Can he receive sats and zap just fine?


Has anybody onboarded friends/colleagues to your Alby Hub's via the friends and family app?

Would you add a friend to your hub/node if you are onboarding them to Nostr?


They are not supposed to. :)

It's same twitter does. You have to go back before navigating at the bottom again.


Wait for back pain.


You are the LNServer_Wave? If so, I have a 6M sat channel with you, but it never gets used.

I don't think all my followers are using Zeus wallet. Something is off


Are you sending old events? Those seem to be replaceables that the app has newer versions for but the relay keeps sending old ones. Every time the relay sends, the app will reply with the updated version.


I openened several channels when starting my Alby Hub to test out multiple LSP providers.

95% of your zaps came through Olympus by Zeus. All the others are rarely used.

Why is that? Are their fees that much lower?


That's way too much. Something is very wrong. 🤔


5+ completely equal event contents, with more than 50 chars (so "GM"s are not blocked).


Not your relay, not your ecash.
nostr:nevent1qqsxamuxmhhw07s43chur365307vkyrxatj07a9ytmlqggdhmy3v4agpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygxtchhkkqwt68l69ju44920qnpct2fkcx5xuxaeen0jeu85a04vevpsgqqqqqqs60572z


5+ completely equal event contents, with more than 50 chats (so "GM"s are not blocked).


Spammers are blocked by default. You can disable it by either following them or disabling the filter in the security filters menu on the left drawer.


Yeah, just go Android Studio. Everything else sucks.


What are you doing?! Android should be Kotlin + Gradle... ??


Humm... Interesting... It would only work in that specific phone though. 🤔


To export/create the ncrypt sec? It should already ask for it 🤔


The key is deleted from memory. This is not to avoid loading the key, but avoid storing it in the device for other people to find.


They are. But they shouldn't be the same.


What do you mean? Different ncryptsecs? It should be different if you recreate.


nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgpypmhxue69uhkx6r0wf6hxtndd94k2erfd3nk2u3wvdhk6w35xs6z7qgwwaehxw309ahx7uewd3hkctcpypmhxue69uhkummnw3ezuetfde6kuer6wasku7nfvuh8xurpvdjj7a0nq40 did you think about decoy nsecs in the NIP-49 spec using the wrong password?


Yeah decoys would be awesome!


Nem tanto. Basta usar NIP-51 lists ao inves de kind3 lists.


E questao de alguem fazer. Preciso de mais developers. Muitos mais.


Sim, vc pode usar o listr.lol e criar uma lista com todos os seus follows de forma privada. O unico problema eh que vc tem que adicionar 1 a 1 na interface.


https://i.nostr.build/ia4ttlYGCyLj4LMF.jpg
#bitaxe #bitaxegobrr


You can create one for your key in the left/drawer / export keys. Choose the password enrypted version. It's quite small.


Testing an old idea: NFC-based transient accounts: accounts that log off as soon as the app goes to the background, deleting all traces of the account from the phone.

It looks like this in debugging speeds: https://video.nostr.build/ef4274d150303fd28f5e7b6b02a7b0102176263dfb1b491969a0caab6b61e6ad.mp4

If you are an activist and if your phone is confiscated, they will never find anything on the phone. Not even your public key.

Walk around with Amethyst installed and an NFC tag hidden in your clothing. When you need to use Amethyst, tap the tag, insert your password and login. Lock the screen to delete everything.

The NFC has a NIP-49 password-encrypted nsec. If you need, destroy and dispose the NFC tag.


Even reactions and ephemeral events? That sounds ... costly...


Dose who control your data, control your destiny

Make typos poetic again.