Oddbean new post about | logout

Notes by Vitor Pamplona | export

 Hey 👋🏼 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv... 
 Need more devs.. send help 
 We have downsized our relay network. 
More information can be found on site.

Tor relays have als... 
 What do you mean? We have supported lots of small relays. In fact, I am talking to small operators almost every day to help them out.   
 Amethyst does a lot. And it will always use a lot of data and connections. And we will push for using more for sure. 

That doesn't mean it is "unnecessary".  That is exactly what our users want.

We want to do it all, and if we do, we are loading ALL of it, all the time. 

As a relay, you have the option to block what requests you serve and which events you store.  With the outbox model that we now implement, we only hit relays that might have the info. And that's how small relays win. We are the largest userbase app that is at this level. 

In fact, we are even pushing for dynamic limits which allow relays to have more power to limit the client on demand. 
 https://github.com/nostr-protocol/nips/pull/1434
 
 Your inbox and outbox relays are for your followers, not for you.

I know, 🤯

The list tells your followers where to get your posts. Not where your app should send/receive yours.

So, the smaller the list the better. 

Your app should have an additional setting, separate from the Inbox/outbox setup, where you can add extra relays to save your posts, in addition to the inbox and outbox relays. 

So, if you want to send/receive to 30 relays... fine. But don't ask your followers to download/send from 30 relays for each person they follow. 

That's not cool. 
 Correct. Clients that autocompute would like to see smaller lists to simplify their life.  
 They shouldn't need to do that. Why would they download a larger event just to get the first three? It's just extra data for each follow you have. If they have 500 follows, the extra relays per follow really add up. 

Plus, if you have a long list, I can guarantee many of those relays don't have all of your events. So, the follower can miss your posts if it doesn't choose your best performing relays. 
 
 It should do that if you add it to the local relay section.  
 Have you chosen 1 or 2 home relays that MUST have all your posts? That's the first step.  
 Sure, but users must know where their notes are by choosing 1-2 relays they want. If they can't do that, Nostr is not much better than centralized Twitter. 
 If you had to choose a single relay to host all of your notes, which one will be? 

That should be the only item on your inbox/outbox

Your client can check other relays, but your followers will only check your main one.  
 Do you think people can't choose one or two relays? 

The onboarding is automated, but they MUST choose a relay to host their notes. Otherwise, we are not anything better than Twitter.  
 They have to wonder. Most relays will be screwing them over. So, it's not an optional part. Let's hope people write more articles and analyze the policies and resilience of relays out there. As an app dev, I definitely cannot do that myself. It's too much. 
 In time, all clients will adopt it. We are just early to the game.  
 But I do think choosing a Home relay is key for any new user. If you don't know where your notes are, then what's the point? 
 Yep 
 Tried it, but people don't change default settings. We have to add more interesting measures to get people to take control over their data.  
 it's the best time to start a lightning node. 
Alby Hub is here and the mempool fees are cheeeeea... 
 Main issue is the 800,000 sat (500 USD) requirement to open a channel with some (all?) LSPs. 
 I am trying to open a channel with Kappa and ACINQ, but Alby Hub requests a deposit of 860,000 SATs to open. 

Something is off.  
 Yeah, I didn't even know there was a difference between "open a channel" button and the "increase capacity" button.  
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 You have a selector on the top bar. You can choose Global, All Follows and/or create your own lists of people on listr.lol  
 We are not a company. If I receive the full amount and then pay the devs, it creates 2 taxable events, one to me (30% off) and another one for each dev (another 30% off). So, it is better if we split at the source and you pay them directly.  
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 Basta bloquear a contas que estão enviando mensagem por ali. 

Chats funcionam como email, se a pessoa escreve o seu email e manda não tem como vc sair. Só bloquear mesmo.  
 Infelizmente não existe outra opção hoje. 
 Técnica. É como email mesmo. Se o pessoal manda, vc recebe. Não tem como vc sair pq não tem um grupo com moderador. É só uma lista de emails que as contas estão enviando mensagens para todos individualmente.  
 O Amethyst é muito pesado exatamente por causa do volume de features. Sempre estamos trabalhando na performance, mas aparelhos mais antigos ou sem muito poder de processamento não conseguem fazer todo o que o amethyst precisa fazer. Clients mais leves, com menos features, são melhores para aparelhos mais antigos.  
 Sim, essa é a ideia. Mas seria apenas silenciado, o grupo ainda estaria ativo.  
 Cria uma bounty para ver se conseguimos um dev para ajudar nesse novo flavor. Mais ajuda é sempre bem vinda. 
 Nostr UX is already better than many of the giant apps. 

Content is the thing that makes the gia... 
 I will try again. On Android, the in-app camera is always worse than the Google/Samsung variants. So, even if I add, it's likely no one will use anyway.  
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 Humm nunca tentei nada tão grande. Mas so pelo tamanho deve demorar bastante. 
 Vc tem o post em algum lugar acessível que eu possa ver?  
 Cannot for the life of me get Unified Push #nfty working in #Amethyst. Everything appears to be s... 
 Can you try ntfy? I was able to test and it seems to be working. Were you able to select the notification provider on Amethyst?  
 Also, which version are you two using?  
 Yes, the system will use your inbox relays to pull notifications from. 
 So, make sure they don't require auth.  
 Hum.. yeah, they should work. I will run a few test as soon as I get home  
 Can you see the notifications when you open the ntfy page in the browser?  
 You can click on them to open the webpage and you should see the notifications there if they went through  
 Do you guys run your own servers? I think the ntfy.sh is blocking channels after the initial free-pricing limits.  
 Yep, they might be blocking everyone that uses the free version due to the amount of messages out.  
 Do you already have an address? If so, you can just insert it in your profile. 

The best integration we have is with Alby Hub, which offers the 3 services Nostr needs: 
- The self-custodial lightning node
- The zapper service (to send zap receipts in Nostr)
- The Nostr wallet connect: to automatically pay zaps with single click on Amethyst.  
 Me mande o seu e-mail via DM que posso te mandar um invite.  
 In theory, all you need to do is to have the notification app running on your phone, connected with your server.

Then go to Amethyst's Fdroid version, go to Settings in the left drawer and select the app as a distributor. That will create a topic in the Notification app and you should be able to see our server sending notifications.  
 It depends on the server implementation. With NTFY, you don't need to create a topic.  
 Do you see from anything else?  
 Can you force close the app and reopen it? I want to see if there is a caching issue 
 Go to the phone's Settings/Apps/Amethyst and hit force close.  
 Amethyst 
 I think it worked now. But keep an eye on it. I am watching for the timeout behavior from the NTFY server  
 Did it work?  
 No, you should get only DMs and Zaps. The other stuff is too heavy.  
 Pessoal, na Iris minha chave pública mostra dados com foto e nome de outra pessoa. Sinistro! 
 It's the AI model to translate in device. You should see a new download for each language pair that shows on screen.  
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 Seems normal here. Which service are you using? 
 Version 0.90.3 or 0.90.4?  
 Very interesting. Can you choose another server, try to upload and then return to nostr.build to see what happens?  
 You can also see a list of servers in the Media Servers options in the left drawer.  
 Ohhh nos.lol is not an image server. That's why it didn't work. 

These servers are all different and each has their own plans to host your data. Chose what fits best to you.  
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 Keep the general relays for now, we are still migrating over. Many thing on Amethyst need them :(  
 Notifications will only load from other outbox clients (Damus and Primal have not migrated yet). 

Nip04 uses general :) 

Chats and communities might not load as well. 
 Soon 
 That's strange. Your inbox, outbox should be for your posts. The General Section is about your follow's posts. There should be more relays in general than just the 3 on inbox/outbox. 
 Yeah, don't do that. You just fucked your followers (now they need to connect to all of those to figure out where your posts are).  
 Yeah, that is not what NIP-65 is for. You should only put there the relays that OTHERS should use to find your posts and to send notifications to you. It's about everybody else. 

The General List is more like for yourself and Amethyst will send your posts to those as well.  
 how do Amethyst uses know from UI that an incoming DM is secured by which NIPs? nostr:nprofile1qq... 
 Click on the message to see the incognito icon. If it Is there, it's NIP17, if not it's nip04  
 What scares me in Brazil's X ban is how overly broad the wording in the judge's decision is: 

"Internet providers, on behalf of their presidents (makes it personal legal liability), must add technological obstacles (literally anything) capable of making the use of X unfeasible." 

It's not about blocking IPs or domains. It doesn't prescribe any specifics. It names companies that must comply, but only as examples. And it seems to strip corporate protections and goes straight into personal liability. All in just a few sentences.

Too broad. No one should have this much power.  
 Follow nostr:npub1h5ewqujs336m0kdez46l03jttnaqp3yrvf7evertw0ec52q3qulq4kcdg7 for Nostrdam 9-10 Oc... 
 You can disable the anti spam filter in the left drawer. 

But yes, we will always block spammers by default.  
 "Home relays store all YOUR content: all your posts, likes, replies, lists, etc. It's your home. ... 
 If you don't have a home, Amethyst will scatter your posts to the General Relays. It doesn't guarantee your followers will see your posts, but it is better than nothing. 

Defaults are very centralizing. Everyone should investigate and choose their own home relays. 
 Nice find! It looks like it uses https://github.com/deepmedia/Transcoder. I might be able to switch to this directly from our current compressor.  
 The problem is statism (again)

#grownostr #freedom nostr:note1mgklpcxd4qqqpvfadl0tdcn6sx3csuhtlx... 
 And centralization in big players (relays and app stores) 
 And yes, governments can't ban Nostr, but they can ban individual relays and remove apps from app stores.

Not your relay, not your data.

Not your app store, not your app. 
 They can ban by IP as well  
 Make sure you run a relay or have a full backup of your events written in Nostr. 

Relay.tools ca help you make your own relays. 

For the app, use Obtainium to download and install directly from source. In the future, Zap.store will be more available for folks to install Amethyst straight from nostr events.  
 Yep. But people buying new phones will quickly degrade the amount of activity from those apps.  
 That's the best way. You can at your home relay to your Outbox/Inbox section and everyone will get events from it.  
 Banning X only affects influencers. That's why I think it's really cool. Regular people don't use X. They don't lose anything.

WhatsApp on the other hand... 😱

Yes, he just needs an excuse to ban WhatsApp as well. 
 Brazil's Supreme Court judge.  
 Try nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qg5waehxw309aex2mrp0yhxgctdw4eju6t0vwuavy :) 
 But they don't. None of my friends are on Twitter in Brazil. They never even went to the website. They just don't have any reason to. 
 It's a lesson to not be idiots. 
 Super cool that Brazil has banned X.

These are the types of actions that truly wake people up on how extremely weak their social media presence is. 
 For now 
 Which Nostr mobile (web) clients support Blossom image upload? And allow (adding) a custom server... 
 Check 0.90.4, I think it fixed it. 

The issue were the relative urls in your json metadata.  
Event not found
 We load about 400 posts.