Who is offended? Your criticism is valid. But I can criticize your criticism as well.

It's just useless because 1 we knew most of those middle man limitations you mentioned and we designed a system to minimize the power of that middle man to the extreme, which you clearly just dismissed as nothing and 2, I am not saying we won't change, I am just saying that this is the best we got.

If you have something better, show and prove it.


Who is offended? Your criticism is valid.but I can criticize your criticism as well.

 It's just useless because 1 we know most of those middle man limitations you mentioned and we designed a system to minimize the power of that middle man to the extreme, which you clearly just dismissed as nothing and 2, I am not saying we won't change, I am just saying that this is the best we got.

If you have something better show and prove it.


Direct WIFI connections, Bluetooth if local, WebRTC, people's own push notification servers, like when they use unified push, etc. The transport layer can be anything and as private as the user wants it to be.

Your creativity is the limit.


The recipient doesn't need to be visible. You can use an alias key or any other form of address. Gift wraps are just a primitive. You can use it in any way you see fit.

For instance, Amethyst uses a lot of P2P Giftwraps without even using relays as middle man. It's simple and easy to build with them.


Nah, just lots of complaints from nostr:npub1fjqqy4a93z5zsjwsfxqhc2764kvykfdyttvldkkkdera8dr78vhsmmleku without suggesting anything better.


Political issues + el niño + expensive pesticides + expensive beans to plant + dry season + some big player financial shenanigans.


Cocoa farmers are getting ready for the halving.  https://image.nostr.build/11da8b487daecc0bd4ca0fd18d6e2223063c356d2af7f0973a20ec38b519e683.jpg


Next time, I would add a "need to find my friend after the login" task. Most nostr installs are by word of mouth and finding the friend that recommended it is key.


I am surprised we ranked this high. Details are great! We can definitely work on those.  🚀


Me: my code is shit.
Astronauts: https://image.nostr.build/aa6357dc3574a5a4971e7338a454cd0dc1da6c3cd5b0b805e6234ab61c491e86.jpg


With something like the Relationship Status, yes. It's a must.

We just need to confirm if that is how we want to do it.


Once it is installed, log off from Amethyst and you should see a Login with Amber button in the Login Screen.


I added and removed from Amethyst so many times. Petnames for me must be private. Most people assume it to be private: like calling a brother "Replaceable Parts", etc. If you use the public version make sure to tell people that it is public.


Not if you make it really cheap (100 sats per month). Other companies can even bundle many DVMs in a single subscription with other services.

Don't you want your website ranked by Google? You can keep it out and no one will find you OR you can pay 10 cents and it will crawl your site.


ok, another model: People pay the DVM to label their own posts. They can increase their reach by paying for it.


The DVM making labels can easily label paid ads that would show up in all clients using those labels. :)


DVMs could process the image and generate NIP-32 labels about them :)

Then the Search relays we already have would use those to return results.


Personal relays (even running on the phone) are the future :)


Amber: https://github.com/greenart7c3/Amber


UI/UX is really good.


I just use Amethyst while I am developing. :)


Click and hold the zap button


There are signer apps available if you don't want to insert your key in clients.

In the future, we will have hardware signers that will keep keys completely offline. It's inevitable.


That scene gave PTSD to a bunch of kids.


It's your keyboard. Florisboard, Graphene's default keyboard and Openboard have this issue.

Anysoft, Unexpected Keyboard and GBoard work fine.


No, we don't have it yet. I tried it but coding useful inline components takes forever.


Nice! Habla had this right all along. People like seeing what sections others think are important. 🚀


We just need to make a better tool than their usual tools.

Privacy alone doesn't sell. Decentralization alone also doesn't sell.

A better tool that just so happens to be private and decentralized, sells a lot faster. This is how we win.


We just need to make a better tool than their usual tools.

Privacy alone doesn't sell. Decentralizartion alone also doesn't sell.

A better tool that just so happens to be private and decentralized, sells a lot faster. This is how we win.


love this tldr


Yep. Probably all lightning servers get unstable from time to time. Sometimes they are just too busy to reply. In this case, the server replied with an HTTP status of 403 which means the server is live and understoord the request but refuses to authorize it.


Like the message says, their server is not available at this time.


nostr:npub1getal6ykt05fsz5nqu4uld09nfj3y3qxmv8crys4aeut53unfvlqr80nfm's new permission request screen is... chef's kiss
https://image.nostr.build/9ab5beee2a029f08c19f4ae8e16386a2fe87e8f98e28fb5aad8b4851841e0f83.png


Sure thing, send a DM


Nostr-signed Amber Alerts.


Yes


Many things are still PRs. https://github.com/nostr-protocol/nips/pull/345


Many thing are still PRs. https://github.com/nostr-protocol/nips/pull/345


It's not in the spec. So... It will take time


96% of amethyst users are on the Play version with automated translations, including myself. So, don't worry too much about the language.


Virtually impossible. Amethyst decrypts 100s of events in the same second. If the key is outside the phone, it will take forever to even load.


It saves the image as a base64 code in the relays themselves. Very useful for small images, like <100kb in size.


Ainda não suportamos mensagens de áudio


Zapatinho


I believe Coracle just added support for them


Not many :(


The universe is a testnet.


In-device AI. Google's MLkit has a language identifier model that runs in the phone.


Yes, it's not secure random. But people are still just coming up with whatever number they want. There is no logic to it.


Correct.


Just people picking numbers


Build a demo, nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8


Nice!


No thoughts are final.


There is no need for consensus.


I support the latest thing.


We have been talking about this since April last year.


"Nostr: the fucking thing works" -- ODELL


Kill DNS


They are usually wrong.


This is just a Nostr's NIP Standup now


hahaha


So many grills


DNS sucks


nostr:npub18ams6ewn5aj2n3wt2qawzglx9mr4nzksxhvrdc4gzrecw7n5tvjqctp424  still working on it :(


nostr:npub10je8djd8atrtdtmaarw5hht853exku2ntngcac8e2m8f92zhhflqpv7243  People here don't like apps that don't run these new models :)


It's too much data


Gossip it is


Privacy is an issue


Default relays + blastr + relay proxies + DVM re-broadcasters + pull + push models all running at the same time.


Let's go!


Hum.. it could be a short timeout. 🤔


Not sure. They shouldn't drop at all. Are you using via Tor or behind a VPN?

Many, if not all, relays drop connections if you don't do anything. The connection is then re-established as soon as you scroll on the UI.

So, it's normal to drop because relays need the space, but it should come back rather quickly.


Something is wrong in your lnd. I can't send any says to it. Same error in many wallets: missing kind


Is the idea to save the hash publicly on kind0 and then search by it? Because then anyone can just copy the hash and "impersonate" phone numbers. It would be nice to add some proof that they actually control the number.


It is refreshing, it just doesn't have anything else to show :)


V85.3 :)


Numbers were just randomly picked.


Clients accept everything. There is no genesis.


As well as the relay for each part of the app: home feeds, dms, chats, global and search.


But the arrows activate and deactivate uploads (new posts) and downloads


Not really. Most people just use the default list.


Yep, I think because zaps are signed by the wallets, the filter is not replacing them by the sender before filtering them out


I think we have a bug on the author of the zap.


Ohh click on the top and select Global


Yep, that's nostr for you. Nothing is atomic :)


Yep, this is what I see on your account. You just got 10k from Odell  https://image.nostr.build/600c63905241135d2bf896c8174a2fedfdcf828adcaf29538d6c8d3ab8c8fac4.jpg


Bizarre


Hum.. I can see about 3k when I log with your npub. Does that number make sense?


Push notifications or notifications in the 5th tab in the bottom?


We had it. There were tons of issues with older phones. We had to revert it back. :(


Basically, the note contains the pubkeys and percentages to split your zap with. The client pings each of the lightning wallets with the split amount, requests an invoice and pays it.


Primal Web? The Web versions just load a full browser inside the app to embed the YouTube player directly into it


Yep


Event of kind 30023 can be opened with this application: highlighter


The Web is taken.

They control your data: Servers can change anything you send at any time: E-mails, medical records, private family pictures, social media posts, orders etc. You won't even notice it. Not only they can change, but you can also create new content as if they were made by you. Your history is written by them.

Servers do too much: They convinced us we don't have enough processing power and moved all the logic from our applications into servers. Even though a phone has an equivalent processing power than a single server today, we believe we must use complicated server architectures to achieve anything in the web. Phones are the cloud.

Everything is a rental: You don't own your domain name. It's a rental. Your server is a rental. Your digital certificate is a rental. You don't own anything. Your digital identity is a rental.

Data Silos force you to stay: Moving is too hard. They profit on making things just difficult enough to keep your around. After all, it's just 9.99 a month.

Enter the Verifiable Web

Own your keys, own your content. No one can write for you. No one can change what you write.

Sign everything you send. Every little like, every little key press. If it wasn't signed, it didn't happen.

Verify everything you receive. Trust the signer, not the servers in between.

You decide how data gets to you and where it stays. Your digital history is assembled by you.

Welcome to Nostr


YouTube needs to allow it. Right now, they want you to go to the YouTube app or play in a browser/progressive app where they can show ads.


👀
nostr:nevent1qqsgluzhcxdm4jc3zrphnej4mqhnjq9c8emt8hczaanteq4mrna6yqqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqcaztanp7th0s6plf09a2cmcw3q8zlyccw6u7ppeqcdar87u3jjsqvzqqqqqqytfjeul


No idea why this is not being rendered. The post has the Q tag and the mention tag to be backwards compatible. So, in theory every Client should be able to render this properly.


Keyboard. Graphene's default keyboard and the stable release of FlorisBoard have this issue. The Alpha release of Florisboard has fixed it. GBoard, Unexpected keyboard and AnySoft don't have this issue.


Nostr is just a Verifiable World Wide Web.


Man.. I really need to recreate our caching system...


Shall we turn our Video feed into HTML/CSS-enabled stories?
nostr:nevent1qqsp4lszrtwjnzt08hu6tk2e747mj440yk8r78tup3cg3uhm6erxhcgpzpmhxue69uhkummnw3ezuamfdejsyg9fgd8wze0dqxegd0k0cfm3autst56n05z3kwrj3zycesqdtjy9hcpsgqqqqqqs5cer70


hum... web domain parser going crazy ... :(


Shall we turn our Video feed into an HTML/CSS-enabled stories?
nostr:nevent1qqsp4lszrtwjnzt08hu6tk2e747mj440yk8r78tup3cg3uhm6erxhcgpzpmhxue69uhkummnw3ezuamfdejsyg9fgd8wze0dqxegd0k0cfm3autst56n05z3kwrj3zycesqdtjy9hcpsgqqqqqqs5cer70


There is also https://hostr.cc to include HTML + CSS + JavaScript to these pages.


DocStr is nostr:npub18c556t7n8xa3df2q82rwxejfglw5przds7sqvefylzjh8tjne28qld0we7's work. Google docs: http://docstr.app


He is building some private options, we will see. :)


Basically, Google Drive on Nostr.


New private DM system coming to your nearest iOS app. 🚀
nostr:nevent1qqsrpu3pjw2ql5thzp73p2xvtllz3fpchfxfphrdr379egfruez7gqspz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqfme70vlgtraactlpe4umnuf4ruatyk3nca3h0f8auw0l5d8lxx3qvzqqqqqqyrtdqx6


Nice! Let's go! 🚀


So, to listen in and be invited to talk there is no need for a token? I am still trying to understand their API.


Livekit's API token? The Android API describes one to connect with the WebSocket.


You might want to add it to the event itself so any client can connect without asking for secrets.


Though I might need a client livekit token from nests to join rooms.


Yep, on it. 🚀


New Bounty alert. nostr:npub1yx6pjypd4r7qh2gysjhvjd9l2km6hnm4amdnjyjw3467fy05rf0qfp7kza is offering 1M sats to improve list management on Amethyst
nostr:nevent1qqs8kfad5lcrj0vjarye25juqyvnra4j77fuyhny98s4yty8dgve0cqpzpmhxue69uhkummnw3ezuamfdejsygppksv3qtdgls96jpyy4mynf064k74u7a0wmvu3yn5dwhjfraq6tcpsgqqqqqqspw6xsz


Interesting. On the Global side, you can click on the top nav filter to select your friends only for stories. Or you can assemble any list using tools like listr.lol


Interesting. On the Global size, you can click on the top nav filter to select your friends only for stories. Or you can assemble any list using tools like listr.lol


Isnt it what we already have in the middle button on the bottom navigation bar?


technically people can add the content-warning just on their pictures, but that is not that well supported yet. :(


I am copying your architecture, so it better be good.


Can you improve on Amethyst as well? :)


There are no enemies in Nostr. There is no scarcity and no consensus: nothing to fight for.

nostr:nevent1qqs8ees47k3uh6qurlsteacrxpazcjge3wd7xksl20cjpgugacrg0zqpp4mhxue69uhkummn9ekx7mqzyrpxyty3dkdepcg2sxet5ea3n00ut447ymp9w4k3lxgdx7zuuympkqcyqqqqqqgeqpepl


Yep, usually between 5 and 10MB, but nostr:npub1nxy4qpqnld6kmpphjykvx2lqwvxmuxluddwjamm4nc29ds3elyzsm5avr7 has paid plans that offer more


hi!


That's why we have the two tabs. So, people can go back and forth when they feel like getting inundated by replies.

The problem of options for everything is that we have to mantain all options working at all times. In this case, new screens, new feed cache, new algos if needed, new ways to visualize (if we want to replicate Plebstr), etc.


too bad.


No edit proposal? ☹


Interesting. I will think about a middle way somewhere.


That's why we have the two tabs. So, people can go back and forth when they feel like getting innundated by replies.

The problem of options for everything is that we have to mantain all options working at all times. In this case, new screens, new feed cache, new algos if needed, new ways to visualize (if we want to replicate Plebstr), etc.


All of them? Or just some select replies like they do? When we merge all the Conversation tab with new posts, it's going to be really hard to find a new post in the sea of replies. Maybe we can add some algorithms like they do


Zach's reply sent this to nostr.mom and now we can all see it. :)


The first Amethyst reply blasts it to their own relays, which usually are the large ones :)


See if https://listr.lol/ can help


no one knows how this is working.


yep, I think we crop it in about 1000 :(


Yep...

Relay onNotice wss://nostr.wine, ERROR: bad req: arr too big
Relay onNotice wss://relay.damus.io, ERROR: bad req: arr too big
Relay onNotice wss://nos.lol, ERROR: bad req: arr too big
Relay onNotice wss://nostr.bitcoiner.social, ERROR: bad req: arr too big
Relay onNotice wss://a.nos.lol, ERROR: bad req: arr too big
Relay onNotice wss://nostr.mom, ERROR: bad req: arr too big
Relay onNotice wss://nostr.oxtr.dev, ERROR: bad req: arr too big
Relay onNotice wss://relay.nostr.bg, ERROR: bad req: arr too big


It could be that you are following too many people. Amethyst (and most clients) add all those keys to the filter and filters with 2000+ follows generally get blocked by relays because they are way too slow.


Do posts re-load when you force close from the Settings?


Check your relay list, it was probably deleted by nostrudel.


What do you mean? Notes and answer?


Eu boto num password manager mesmo


Agree


If we go for a model where each of us has our own personal relays, "DVM feed builders" might offer a better user experience for most people.


Vc pode usar o Amethyst com Amber. O Amber fica com a chave e o Amethyst se comunica com o app para assinar. Ambos sao open source. Enquanto nao existirem hardware wallets para o Nostr, o que impede uma app de roubar a chave eh o codigo opensource mesmo.


Just tons of duplicated posts. Looks like its the same posts rotated over and over again.

But I need to add a timer so people can follow before the account is blocked again.


We already send events via push notifications, which is like a relay, but not really. P2P transfere are also coming. Lots of testing happening these days.


Just like your posts 😂


The relay network is just our flimsy V1. Once people get used to signing stuff with private keys in self custody, the transfer of the data can happen in hundreds of different ways. The most revolutionary part of Nostr is to get people signing. Everything else will fall into place in time.
 https://image.nostr.build/c8e871449c9adc52892ee594cb976a3914de70fbb47e17d28e888d6326906463.jpg


People think WebSockets are impressive, imagine when we get ubiquitous WebRTC.


A necessary evil...


The relay network is just our flimsy V1. Once people get used to sign stuff with private keys in self custody, the transfer of the data can happen in hundreds of different ways. The most revolutionary part of Nostr is to get people signing. Everything else will fall into place in time.
 https://image.nostr.build/c8e871449c9adc52892ee594cb976a3914de70fbb47e17d28e888d6326906463.jpg


The relay network is just the V1. Once people get used to sign stuff with their private keys, the transfer of the event can happen in hundreds of different ways.


Here you go. https://image.nostr.build/c8e871449c9adc52892ee594cb976a3914de70fbb47e17d28e888d6326906463.jpg


Why would clients assemble filters and search into thousands of relays if DVMs can do the same at a fraction of the cost?


This. People have yet to understand where we are going. #DecentralizeNostr.
nostr:nevent1qqspm8quv3z60vv2439geevct6trcrxsszk48x3x99hfqaps9gad6aqpzpmhxue69uhkummnw3ezuamfdejsygpm7rrrljungc6q0tuh5hj7ue863q73qlheu4vywtzwhx42a7j9n5psgqqqqqqs7yk4nl


Yep, block is for you, report sends to others.


It's NIP-19 https://github.com/nostr-protocol/nips/blob/master/19.md


That's the right way to use small bounties. Always fund those who are already doing the thing you want anyway. It's not about getting new people, it's about move them over the line.


I am not sure what's happening, are you behind a firewall or using VPN/Tor?


But yes, they are not transferring much. The average session should be about 4mb per relay.


Mutiny should just be your payment data.


I am not sure. Do you see different download and upload metrics on your relay list page?


Can you check your relays? Primal has a central caching service where they download posts from relays you might not be subscribed to.


Report as impersonator


testing


Looks like you are not receiving events from them


fixed: https://github.com/vitorpamplona/amethyst/commit/f3c4b3255b42fa499aedd83dcce68ed26f08e165


ohh interesting!


which note is displaying reply without context? I can take a look. :)


What's the difference between blocking and muting for you?

Amethyst's Block just hides the user in all your screens.


How I felt when I found the nostr

https://void.cat/nostr/ab09ad263f3a174e82c6252bf2946511aa5d00ff54c1efe7a3466d704a0cefb8.jpg


Not yet.


ideas are cheap.


testing post for edit (Edited)


sorry, we haven't implemented audio file support yet :(


Mostly because of dev complacency... Myself included.


We don't display flockste events yet. But every time you got a link it will stay as a link.


Gotta fix that. :(


I don't know. I just see the event with the massive base64 in it. It's becoming quite common.


probably there is just one relay between you two and that relay is quite busy from time to time, creating these inconsistencies.


Now that some clients are putting base64 images directly inside the .content of kind 1s to go around the chinese firewall, NIP-95 is easy.


Who remembers NIP-95? Blobs all the way! :)


The only proxy that I would use is a local relay as a proxy app in the phone. The Client only connects to that relay, which also serves as a local dabatase for events. Win-win. Third-party proxies know too much. No entity should have that amount of info on the user.


Air-gapped signing is the future. :)


Not yet. But NIP-46 apps are coming. Alby has a demo here: https://blog.getalby.com/nostr-signer/


Sure, but then I would self-host in the phone. Never online.


I would never use an online signer. No third party should control my keys.


The only proxy that I would use is a local relay as a proxy app in the phone. Client only connects to that and that relay also serves as a local dabatase for events. Win-win. Third-party proxies know too much. No entity should have that amount of info on the user.


It's Portuguese :)


Vcs adopting it? No, most VCs are too dumb for 3-word buzzwords.


A app volta a deixar mudo quando vc sai e volta para a app para evitar voltar com o som nas alturas


Ele salva sim, mas se o proximo video ja esta carregado, fica a configuracao anterior


There is an unmute button in the top-left corner of the video.


They are doing their best.


Public-Key Cryptography is not a short, cool buzzword for VCs, but it is the only buzzword that matters.


Coming...  nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 is working on it as we speak.


They will probably have more clients doing specific features instead of just an Amethyst-like app.


menu da direita, backup keys/copia de seguranca


Gotta find a way to merge this with our markdown renderrer. I might need to for that project... again.


I am so fucked to get this to work on mobile :(


For everyone to see. The title brings the context of the meme down to the person's own interests. It's a way to easily customize the meme for your friends without having to place a text into the image.


NWC is not only for custodial. You can easily use it with you own umbrel node for instance.


So that you can prove the event existed at that time in the past


Puts a hash of the post in the Bitcoin Blockchain


Windows XP vibes.


Yep, the only issue is that all cashu mints are custodial at the moment. But looks like nostr:npub12rv5lskctqxxs2c8rf2zlzc7xx3qpvzs3w4etgemauy9thegr43sf485vg is thinking about a noncustodial version.

Otherwise, yes, zaps should just use nuts and not lightning.


Ainda não temos interface para isso ainda :(


You report to everybody else. Relays and clients can use your report in any way they see fit


To receive, yes. To send, click and hold the zap button to setup the Nostr Wallet Connect service of your wallet of choice. (Not all for them offer this)


Getalby is the best, wallet of Satoshi and mutiny also work well with Amethyst.


We just need to add the final step of adding your own services in a nice UI


Yep


We see those as wins. To benefit decentralization, those should be separate services. We also don't operate our own relays, image servers or image proxies. When you use Amethyst, you have to choose your third-party services to each of these. That is on purpose to avoid centralizing things on ourselves.


We see that as wins. To benefit decentralization, those should be separate services. We also dont operate our own relays and we don't operate image servers or image proxies. When you use Amethyst, you have to choose your third party services to each of these. That is on purpose to avoid centralizing things on ourselves.


Is the app not hiding them automatically for you? Try pulling to refresh the feed and see if they disappear. It could be a cache bug


Yep, I have to put a limit to quotes.


Everyone :)


Double click is the custom amount dialog :)


either way, if we redesign the way we render text, we can allow people to select parts of the note to hightlight and quote.


Correct, when you press copy text, a popup shows up. Click on it and Android has a edit editor there.


Isnt this part of Android now? When I copy I get a popup that you can select part of the text.


Or worse, Samsung just overrides them in their phones only. 🫤


Skills not found.


Need to send the badge events to more relays. There are only very few that have info on any badge.


Yep, sometimes it can be as simple as lightning nodes being too busy with other transactions. Not being centralized means that each receiver offers their own reliability levels.


Yep, I am redesigning our whole caching system to avoid future me using the wrong method. 🫤


The language is actually very cool, but the libraries... oof.


Android coding is a constant reminder of how much performance relies on you knowing the exact inner workings of your environment.

Today's case: `array.toList()` is 4x(!!) slower than `listOf(array)` to return exactly the same thing.

But don't worry, there is also `array.asList()`, which is just 2x slower and `Arrays.asList` which is slighly faster than `listOf`.

This is not confusing at all.


Android coding is a constant reminder of how much performance relies on you knowing the exact inner workings of your environment:

Today's case: `array.toList()` is 4x(!!) slower than `listOf(array)` to return exactly the same thing.

But don't worry, there is also `array.asList()`, which is just 2x slower and `Arrays.asList` which is slighly faster than `listOf`.

This is not confusing at all.


Very interesting


Yep, but one step at the time.


You can. Just register the IP on the SSL certificate instead of the domain name.


Ln fails a lot less these days, but yes: Completing something before you receive confirmation seems confusing. 🤔


Start with IPs in a replaceable event instead of fixed urls on each signed event. That's already a huge step.


It's probably their integration with strike. Amethyst waits until the ln transaction fully completes and the receiver sends the zap receipt, which sometimes does take seconds. Strike's API is instant because the service keeps retriyng until it finishes. They probably run the animation before they receive confirmation from lightning. 🤔


School: your paper must have at least 5 pages.

Reality: you got 30 seconds.


But Indeed, I should get back to webrtc.


Has anybody else implemented it?


FYI, we don't have a wallet of our own like primal does. We believe wallet and nostr clients should stay separated.


Click and hold the zap button


yep


De uma olhada no quarto botao abaixo. As comunidades e chats mais ativos aparecem ali


Maybe there is something overriding the notification sound?


Yep, notifications should always be there when a video is playing (so that you can control the video from it and other devices), but its not supposed to make any noise


? Does it make sounds? I don't think we coded that. Which Android version are you using?


No algorithms yet on Amethyst :(


Correct. Clients that don't want the edit functionality still see the original post.


Well, this is the first time somebody confused this. I will see if we can improve the explanation text to make that more clear.


The image shows you adding a zap raiser to a post. It's only there because the zap raiser button has been pressed ( you can see the orange icon at the bottom). If you press it again, it disabled it. Those features get zaps to you, not to devs.


Because we have other stuff to build. we can't do everything :)


That's for the next generation to solve :)


Not sure what you mean


What do you mean? Every transaction needs internet.


It doesn't use much electricity. It's just like a credit card transaction.


It worked!


Neither relays nor image servers :)


nostr:npub1l792f2xtkcqyam2nuefnyn6j90wtskyfzfrpwqy0zgcwgt2y7mtsgrm3r4 crie uma conta no walletofsatoshi.com ou no getalby.com e use o lightning address deles no seu perfil. Aí quando as pessoas fizerem um zap, os fundos caem lá. Depois basta transferir para a sua carteira autocustodial


Da para usar uma Bridge tambem, mas e mais complicadinho


vc pode usar o Wallet of Satoshi so para receber aqui e depois passa para a Phoenix.


Yep, they don't have support for addresses yet. :(


o meu, por exemplo, eh vitorpamplona@getalby.com


Normalmente a wallet te da um lightning address


nostr:npub155kdyaltpxaek29wkeza9prkr0t398ayn24wlp6pg68z57s8l67qka6ly8 qual wallet vc usa?


files are stored outside relays.


nostr:npub155kdyaltpxaek29wkeza9prkr0t398ayn24wlp6pg68z57s8l67qka6ly8, vc precisa colocar o seu lightning address (formato de um e-mail) no profile, nao uma invoice.


Incoming private Google Drive alternative on Nostr.
nostr:nevent1qqsqqxjp8xmg0ndsm9veqnkrk9safntns57p8dv3t9z0k8evyyrlqjgpr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzyqqqqqzlslmyxswzztxf84kzvmqr4e6jcqnxpeu2dks5ynmmqhz8qqcyqqqqqqgs732q0


But it's not in your profile :)


No lightning address yet, nostr:npub155kdyaltpxaek29wkeza9prkr0t398ayn24wlp6pg68z57s8l67qka6ly8?


Sim, pode ser sim.


Yep


A video-only client is absolutely needed. Amethyst can only do a half-way-decent job at this. The new client can even use the vertical video event kind from flare.pub

nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac, if you want feedback on the design, we learned that an easy follow button, replies and some easy way to add a title makes a whole difference. People like to add their own "flare" to common memes and videos out there. The "title" does just that.


Today marks a special anniversary for me.

I wanted to send an image in a DM in #Amethyst and one year ago that was not possible.

So I added it, sent a PR and nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z merged it.

This was my first code contribution to a #Nostr related project.

It doesn't sound too special now, but back then that was the moment I realized due to the open source nature of Nostr, it's up to all of us to make this thing work.

So, ever since, I added a bunch of things to Amethyst like hashtag icons (because i actually liked and missed the #Bitcoin one from Twitter), private zaps or redeeming cashu.

I build Nostdress, a fork of nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 s satdress, so anyone with a domain can host their own nip57 zapable lightning address/nip05 and we don't need to rely on custodians.

I build the NWC umbrel app so self-hosting Nostr Wallet connect became easier.

And then, last summer I read about nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft s early suggestion for NIP90 Data Vending Machines. Coming from an AI background, this seemed like a great way to bring in the expertise of what I was doing anyways to Nostr.

So ever since I was exploring different DVMs and build an (I hope) easy to use Framework so people can setup their own DVMs and decentralize "other Stuff" services. I'm also building some showcase applications like noogle. A huge "thank you" to Opensats for supporting this project.

Nostr is alive and ever changing. I learn new things every day, and it's hard to keep up with everything that's happening. Nostr is Chaos. Nostr is Art. Nostr is beauty. But most of all, Nostr is us.

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


Very interesting! I assume you keep orbot running all the time?


No, I meant the regular https images, videos, live streams etc. do you need to setup when to use those in Tor as well?


What about http calls for videos and images?


haha this was awesome!


fuck you


Not weird, but it a websocket protocol, not http


livekit is weird


Yep. It's a bug, I am fixing it :)


That's what we do


It's safer that way


Clients just get the list from reactions and messages into the room.


It's a feature


It's. not. a. bug!!!!


If it works for private keys, it should work for files :)


Look at the NIP-49 scheme


Blossom question: Are we going to have private drives?


getting there


Sure


yep. You can start a chat with any number of people you want.


We have TikTok on Amethyst. We got you.


Devin, the Software Engineer AI, adds PRINTF statements to debug and solve an issue.

Man.. not even AIs use debuggers. This is incredible. It's the validation every developer needed just before retiring the profession.

https://www.youtube.com/watch?v=ReE2dFJn_uY


No, sorry. Copy-paste it is :(

I would put it into a password manager you trust.


Yep, everything seems to map to Catalan when the language identified fails. 🙄


Make it noncustodial! :)


:inky:


My guess is ~80% normies. But the 20% bitcoiners are pretty loud/post frequently.


Find a team or join https://www.flare.pub/


Am I doing co-founder matchmaking? 🚀


No link to a Nostr npub for the brand? :)


Our biggest issue on Amethyst is the onboarding of no-coin users into bitcoin/lightning wallets. You guys are doing god's work over there to simplify things for users. Looking forward to more of this.


That would be awesome


Thinking is good.


If you could get 5 years fully paid to build anything you want, what would you build?


Imagine a Nostr Relay finder interface like https://radio.garden

Just slide the globe and hear the discussion or music going on over there.


Yep, we already do that part (/ment into the ln address from their profile) when the user presses the claim button of the cashu token previwer. The more important part is when they do not have an address setup.


Do they offer Nostr Wallet Connect services?


Or a nip 46 signer running on the phone.


No, more like Amber https://github.com/nostr-protocol/nips/pull/868


Hardest part is to point them to an ln wallet or service. I am not sure which one to use. Alby would be great, but it is custodial and they need invites now. Mutiny seems be too hard still. And the others don't offer NWC. So.. 😬


I think nostr:npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc's idea of using npub.cash to receive sats automatically, even without any notion of what a ln wallet is, is the key conversation starter to onboard them into Bitcoin. We just need better interfaces to claim that first token.


I always knew he was a virus. People think Covid changed everything, but it was nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 all along.


Nice! Yep, or use the reactions to refine the answer.


I always knew he was a virus. People think Covid changed everything, but it was nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 instead.


Maybe a DVM could get all the edits and LLM summarize them as a new kind? Then people following that DVM would see the community notes summary by that key.

In that way, people get the freedom to choose their own summarizing algorithms.


If kind 1 clients must support every other client just to display replies correctly, then we are making their life more difficult.

It's not an issue for Amethyst because we implement everything, but it is a pain for any new dev. :(


Yep, and many clients show the replies without showing the head article in a broken experience.


Yes.


"note edit maximalist"? This must be  nostr:nprofile1qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qy2hwumn8ghj7mn0wd68ytn00p68ytnyv4mz7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uqzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pju2hq5qc 's fake account.


Nope. Lots of people love edits, nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6.


Mostly because we already use other kinds to be replies in other nips. Kind 1 replies are rarely used outside kind 1 clients. And they break many clients  when they are used in other nips.  So, it's really not something new that I am proposing. It's just a formalization of what already happens.


Double tap the zap button.


For sure! Whats your specialty?


I don't really get your point. Every app is "social" these days. Even health care is, at the core, a social network (you, your doc, your pharmacy, etc).  So, what I am proposing is not against what you highlighted.

Every event kind in Nostr can be seen as a separate censorship-resistant social network. So, in many ways, Nostr has already forked itself multiple times. In fact, I do believe every client is also a fork of the network because no client displays **everything** the Network has yet. No client is complete. On top of that, every client does things differently. So, in some sense, they are all forks of the network.

There is no consensus layer in Nostr. We don't select a single chain like we do when we run Bitcoin. So, the idea of forking the protocol itself doesn't really many any sense.

To conclude: Forks are either already happening with all event kinds or it's impossible to fork because Nostr already includes everything. There is no in-between.


I do a lot of things that are not my vision. I just follow reality where it goes. Sometimes it aligns with my vision, sometimes it doesn't. Life is hard.


I am not forcing it. It's up to the rest of the maintainers to merge it. I just provided the changes to the text. If they want to merge it, great, if they don't, then the text will keep stay inconsistent with reality.


I am not ignoring. I just don't agree at all that edits create ANY treat to the protocol.


Well, you are the first to ever call me a politician. Most people think I am way too aggressive to be a politician. And I really don't mind saying things that piss people off, as long as they are true. This PR is just another one of these cases.


Well, let's see if this breaks Nostr or not. People always say I am breaking nostr in every new feature, so, it's nothing new. So far everything people said was going to break nostr only made it better and was adopted by more people later.


How hard is it to build an iOS Signer with Nostr SDK?


O que é BIPA?


Frankly, I am not changing anything. Read the PR. I am just changing kind 1 to be optional. It's not really a huge change. The goal is simple: People implement it if they want. I am just opening the way for others apps to come and not feel like they don't belong here.

But yes, kind 1 is also confusing mostly because it so poorly defined. But that's another conversation.


The beauty of Nostr is that people are free to use the protocol in anyway they see fit. If people want to edit stuff, they will edit stuff. I just provide the tools for that. It's the user's choice to edit or not.


Just because I want to see more freedom in Nostr specs? 😅


Frknaly, I am not changing anything. Read the PR. I am just changing kind 1 to be optional. It's not really a huge change. The goal is simple: People implement it if they want. I am just opening the way for others apps to come and not feel like they don't belong here.

But yes, kind 1 is also confusing mostly because it so poorly defined. But that's another conversation.


"We" is the NIP repo, which provides guidance on how to use nostr. It's not a spec, but a description of what is happening in the Nostr ecosystem.

Lots of clients have proposed HTML encoding in kind 1. Multiple issues are asking for markdown in kind 1. It's just about time for a new client to come and start putting other syntaxes in kind 1. People can add and modify tags for their needs, breaking the past, like what the folks in the PR were proposing.

If we insist on getting every new client on kind 1s, we are just creating more problems for ourselves.

I am fine with it because I will integrate everything that shows up in kind1, but many other clients won't be able to manage it. So, I think it is better if we make it optional and more specific to Twitter like posts.


People shouldnt be forced to start on kind 1. That is bad policy and not very freedom-oriented.

We are going to have a zillion kinds no matter what. That's not a choice.


"We" is the NIP repo, which provides guidance on how to use nostr. It's not a spec, but a description of what is happening in the Nostr ecosystem.

Lots of clients have proposed HTML encoding in kind 1. Multiple issues are asking for markdown in kind 1. It's just about time for a new client to come and start putting other syntaxes in kind 1. People can add and modify tags for their needs, breaking the past, like what the folks in the PR were proposing.

If we insist on getting every new client, we are just creating more problems for ourselves.

I am fine with it because I will integrate everything that shows up, but many other clients won't be able to manage it. So, I think it is better if we make it optional and more specific to Twitter like posts.


There are dozens of text kinds already. And it will only grow over time. The idea that people must use kind1 for any text based event doesn't not match the reality of Nostr apps. It's way too general of a statement.

I also don't think we should emphasize kind 1s at all. We are just jeopardizing ourselves when we do so while making things harder to understand for newcomers.

And that comes from a kind 1 dev.


That's why we need to make it optional. Because if we force it, everybody will add their things to kind1 and it will get more and more complicated over time.


So, don't do this, don't do that. What can I do? Either way, Edits are happening.


So, go back to my original proposal to have a separate kind that can be edited that everybody hated back then?


Funny. I am a kind 1 developer. If this was my protocol, I would force everyone to use kind 1s.

The PR is pitching the exact opposite of my interests. To make kind1 optional so that other apps don't feel obligated to use it.


The PR is not my vision. I am a kind 1 developer. I want everything to circle and reuse kind 1s as much as possible.

However, I agree that my interests are not aligned with the needs of other apps that could use the protocol. The world doesn't revolve on kind1.

The earlier we accept that, the faster we are going to grow.


That's why we have kinds. So we can understand the data.


And you are free to fight for it. It just doesn't make much sense to force your vision into everybody else using the protocol.


It's also quite fast compared to other services. I still don't get why Primal's CDN is so slow.


Transmitting data IS communicating.


Notes should not be required just like the "other stuff" is not required but it is also in the name of the protocol.


Does blixt have a zap service? The wallet must send the zap event to confirm. I am not sure if they support it.


Good catch! I will fix it


Are you sure? Orbot seems to be able to redirect everything through Tor, Tls included.


Wouldnt be better if a third party proxy app intercepted all app communications and made images go to their own proxy server?


We probably need to teach people to add a caching server or a CDN in front of the proxy, otherwise processing compressions can get really expensive, even for single user servers.


It has to be something that works 100% of the time and when it doesnt, there has to be a way to alert the user that their proxy service sucks. Otherwise, it's going to rain complains on our emails.


Yep we tested the basic url encoder with imgproxy for 4 months last year. Things would break so much that I had to move to their base64 version of it. Then I discovered that half of the formats weren't getting reduced in size and gave up :(

https://github.com/imgproxy/imgproxy


That won't be enough. I tested it before. We have to encode the url (usually in base64), otherwise many images will simply fail to load. It's a mess. I gave up back them because it was creating more problems than solutions. It was common for the proxy to fail and the user would blame us for not showing the image correctly (censorship! 🙄)


Is there a standard API for proxies? All I see are multiple different standards on how to ask the proxy for images. So, it depends on which server people want to use. It's hard to code support for a good number of them. We had a NIP draft ages ago, but no one ever coded it. :(


Pretty much. That's why we decided to compress all new posts: to not add to the huge burden that nostr already has. But we can put an option to remove it for sure.


I thought you didn't like data consumption... :)


Hum.. I never thought about small lists like that. Let me see if I can easily add an option in the settings.


Common bug. It only happens on Graphene's default keyboard or florisboard. AnySoft, unexpected and Gboard are working correctly.


There isn't one :( it never made sense to me.


I love that quoting a post now defaults to a zap split in Amethyst. Finally!
nostr:nevent1qqsq4h7exsf2me8gjzqvfhg7xs0z3q8rl4wc77xra950eqg548cgc7cppamhxue69uhkummnw3ezumt0d5pzqlzlynsujhm0ra6424yc7qqehcf9nfjuwkhg28prtaa3tj0c3c8wqvzqqqqqqyjvvck6


Humm interesting!


Yep


Relay login? Like for nip46?


It is possible, just not that efficient. If every client has a huge database of events, then if you have 2-3 apps installed in your phone the database will be duplicated among those 2-3 apps. The DB is heavy (GB), so duplicating it on the phone is not ideal. A single app to be the storage offers a better solution.


I am experimenting with a new relay settings page. What do you think?
https://image.nostr.build/cec88be7065d230cd4a20310e776be66cb7b2ac8ea40843cd71b384cfdd748c7.png


NWC is Nostr Wallet Connect. It allows you to control your wallet from a Nostr Client.

LND is the Lightning Network Deamon, which is your lightning node.


Best wallet to use with Amethyst is nostr:npub1getal6ykt05fsz5nqu4uld09nfj3y3qxmv8crys4aeut53unfvlqr80nfm. http://getalby.com

It's custodial, but when you setup with their Nostr Wallet Connect service (click and hold the zap button) things go really well.


You can just add the local relay to your relay list, then update your profile to force-publish the event to the local relay. :)


Amethyst closes all connections when the app goes to the background. You shouldn't see any traffic when the app is on pause.


Docstr.app


Yeah, I was thinking the same, but with sync capabilities to minimize traffic, like on https://github.com/nostr-protocol/nips/pull/826


The relay is on the Phone
nostr:nevent1qqsgj0vet2t99y8re7ga35k6q6jgppxh3cykl0zv7jukx3m4kcm8zkgpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzqateqake4lc2fn77lflzq30jfpk8uhvtccalc66989er8cdmljceqvzqqqqqqy7qxfm0


Should I do a method on Amethyst that searches all posts in other relays and send it to the local relay?


So, our current code hides them if the repost and the original post happen in the same hour. It was made like that because many people use reposts as reminders (making notes appear in a separate time to get more eyes on it). Quotes are never hidden because the quoting author might add information that is relevant.

I will see if we can expand those capabilities without disrupting the intention of the authors


:inky:


When Google asked me if I'd like to follow nostr:npub1cn4t4cd78nm900qc2hhqte5aa8c9njm6qkfzw95tszufwcwtcnsq7g3vle, I wasn't expecting this https://image.nostr.build/dfc36425e1e4d5d9c31d0af92e74cfb62dfe14c48ee047b08420616fc2b8a2d3.jpg


Also, the link is not a Digital Ocean story, but a phishing attack asking to update your Android.

Be safe out there folks.


I am disappointed nobody sent me a correction yet :)


Also, the link is not a Digital Ocean story, but a fishing attack asking to update your Android.

Be safe out there folks.


When Google asked me if I like to follow nostr:npub1cn4t4cd78nm900qc2hhqte5aa8c9njm6qkfzw95tszufwcwtcnsq7g3vle, I wasn't expecting this https://image.nostr.build/dfc36425e1e4d5d9c31d0af92e74cfb62dfe14c48ee047b08420616fc2b8a2d3.jpg


Docstr is a huge piece for the future of nostr.


You know you are working hard when your phone's battery last 2 full days. Incoming performance improvements 🚀


Quoting an edit poposal. What world is this? A world of freedom.
nostr:nevent1qqsgktu2d0cwk5kwz9xcx9cwnz0fckr6dzkd097clv8kfglsfmde6hqprpmhxue69uhhyetvv9ujuumwdae8gtnnda3kjctvqgsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqrqsqqqqljvgzs7s


One day. Frankly I have not spent that much time in communities. I need to get back into it :(


Always. F-droid takes from 2 days to 2 weeks to update their catalog.


When NWC? :)


👀
nostr:nevent1qqsftm3fxhs6uh9aph2wzmtw36t656aeqfp4shcy3n7u7z0dttl4ulqpzpmhxue69uhkummnw3ezuamfdejsygyehd2erjg3vcq0s3gs05clndv79a78uzdpl7qzap836s762472vspsgqqqqqqsqgushr


No, I am not making a company out of this.


Add a lightning address to your profile


I will test tomorrow


Humm.. I wonder if we have an issue signing these posts form amber


Hum.. we don't have any issue raised on blocks. Which screen are you using? Do you see the user in the Security filters, from the left drawer?


Click and hold the zap button to set up the connection to the wallet. That will make it a single click payout. :)

Works great with Alby and mutiny wallets.


There is no solution for this. Wallet apps do not receive multiple invoices at the same time. The only way to do this is via the NWC. Without it, it has to be fully manual all the time.


Underestimated feature
nostr:nevent1qqs0reg7jxlw3z2r6uw2jsyfrx5vpjnp5swlff4ep4eg9g34vk9ut0cpp4mhxue69uhkummn9ekx7mqzyrm50d4nyqj4tjlnn36tzndf4z2cte0my9p3c8nrqpc7tjrvldazkqcyqqqqqqg6vp3jr


Let's wait to see if the abuse will happen. I can release a fix when it does. Right now we have not seen any issue with edit proposals that can't be resolved with current tools of hide user and hide notifications from random keys.


Thanks. I did wanted to switch to the new platform. I just didn't expect people that are using nostr these days to not be willing to do whatever it takes to use a Nostr-native client instead of a centralized behemoth. Living and learning.


I agree.


Now we just need 95% of relay operators to set them up correctly :)


Now we just need 95% of the relays people to set them up correctly :)


Up to clients to decide how remove spam edits from the way they choose to notify the user.


Early days folks. People don't have the time to code everything in the first release. It will come in time. Meanwhile, you can use Firefox or put a bounty to see if we can attract more devs. Or if you are not trailblazers, just use the regular GitHub. It's fine.


1. Use Firefox.
2. Are you putting a bounty up? Hate is not useful. :)


Yep, but that wasn't my answer. :)


One day.. once we figure out how to stream from the phone to the user's paid online service in a good way.


Are wallet icons the new floppy icons?


They can suggest anything, but it will show with their pictures/profiles until you approve that and create a new event signed by you.


If a client implements the edit spec, they users can only see your changes.

Now, edits are public. So, if you design a client, you can go and browse all proposals made to each post by each editor. These changes are not using your keys, though. So, they wouldn't be yours.


The kind 1011 should remain unchanged through multiple 1010s. Edits only replace the .content of the original event. They don't affect any other attached event.


No it's not. It's a choice. If you don't want to see edits, you don't need to implement it and as a user, you don't need to use a client that does it. You would see exactly the same thing as if edits didn't exist. It's perfectly backwards compatible.

Also, posts don't look the same in all clients. That's a myth. They will never look the same. We all render different things.


Can you describe your usecase? There are many ways to implement this. I just want to do it in a way that actually solves your problem.


That's fair. But they can still choose to do it in the reply. If they are doing it over Edits, they might be crossing the line and I think it is fair game to block them.


Not yet. Everybody has always been so affraid of even testing it. We will see if this changes over time.


But I can harass you with simply replies. Or any other post that goes straight into your Notifications. Edits don't change that. People that want to harass you don't need edits for that.

And you can always block people that are sending the edits and then you won't see them anymore, or select All Follows in the Notification bar to hide everything from random keys.


We are doing this one: https://github.com/nostr-protocol/nips/pull/1090


We are not changing the protocol for this. Nostr is not a Twitter clone. Twitter clones are just one of the ways to **use** the protocol for. And some Twitter clones can have edits or might not have. The protocol remains the same.

There will be many more changes to "Twitter" clones that you might not like it. Some app can do zaps with Ethereum, for instance. None of these things are Nostr. They are just applications (or features) on top of Nostr.


Clients don't need to repliate each other. This idea that we all need be exactly the same is terrible.


hahaha. You are misreading the post. I am one of those people that can't write good and keeps getting corrected. It's not about eliticism. It's about making sure what I wrote actually describes what I want to describe.


Yeah, but then your idea is less exciting. If you already have a wallet address in your profile, then we could make it work.

But I thought the goal was to make it work for people without any address in their profile. They woundn't have a place to auto-withdraw.


Why are you saying "your name on posts"? No one can publish edits on your name. You control everything.


Yep, I don't think we got forking right yet. It's a more powerful tool, but it might not have been correctly implemented. :(


Sure, it's just about finding the space for all these screens, buttons and texts :)


No, your followers will only see edits coming from you.

You receive notifications when other people edit your post. From there you can "accept" the edit, which essentilly creates a new edit on your name. That edit then becomes available to your followers.


Yeah, I think the Fork is more difficult to code right but it's a more powerful tool. I don't think we got that right yet.


Here you go. Somebody using #Amethyst do an edit on me.


Pretty much. Usually suggestions only happens in collaboration tools like Google Docs and GitHub for coders.


I don't know anything. I just ship stuff and observe how people use it :)


Frankly, you can do way more damage editing lists (tags) than editing the content. That's why this version only allows you to edit the content and not the tags of the post.


We just show every incoming edit right now. Users can block or hide the users they dont want to see or select "All Follows" in the top of the Notification bar to receive only edits from people they know and trust.


Makes sense. There will be a lot of new behaviors on this. As long as we let people express their points (either by a reply or an edit proposal), I think we are winning.


You can always block people that are being passive aggressive as well :)


If they accept an edit, it is their voice.


Up to clients to decide how help remove spam edits from the way they choose to notify the user.


Yep. That's exactly what was coded. Authors have the freedom of speech they want (they can choose to use edits or not) but authors have no control over how your followers will see their posts. That's their choice, their freedom.


This could work, but npub.cash has to improve their claim screens for new lightning users. It's too complicated right now to claim the tokens. Maybe a partnership with nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgewaehxw309aex2mrp0yh8xmn0wf6zuum0vd5kzmp0qythwumn8ghj7ct5d3shxtnwdaehgu3wd3skuep0qqsyv47lazt9h6ycp2fsw270khje5egjgsrdkrupjg27u796g7f5k0sjh66rd  or other wallets can help.


Nostr is full of editable kinds. Blog posts for instance can be edited without even showing the history of the edits. Your follow and mute lists are edited when you add and remove people. You are using edits all the time in Nostr.

The beauty of these edits is that they don't delete the history. Yes, people can do all that behavior, but you can see them doing that. And knowing they are that type of people is better than not knowing.

But yes, in the end, if you don't like it, you don't need to use it. Let's other people have their fun with it.


Users judge each other all the time. This is just another datapoint for them to judge you. Yes, they might be wrong. But does it matter? They want what they want. And they are free to get it.

All we can hope for is that more tools can help users figure their stuff out. Edit proposals are just a more precise way to see where people trully stand.


yep


New learnings from yesterday's release that I had never considered.

Receiving an edit proposal creates some interesting dynamics:
- If you were ignorant and used a less precise way to argue your point, an expert can quickly fix it for you. This is educational to the author.
- Grammar nazi's can now be happy without adopting a combative reply. Everyone loves getting their typos quickly fixed by somebody else who can just write better.
- If you are using inflammatory language just to get clicks, somebody tones it down in an edit and you reject it, it sends a clear signal that you are here for the clicks and not for the discussion/debate. People can now choose to walk away from profiles that are only here to troll.

What else are people seeing out there?


Yep. It's similar for forks. Edits are kind:1010. Clients just need to render the .content of the latest 1010 by created_at from the same pubkey. Super simple.

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


And we haven't even added colorful diff highlights yet. :)


Pros: More people get an incentive to on board to lightning because it's just free money.

Cons: Receiving money in DMs without any expectation looks very scammy to no-coiners and might scare people off.

nostr:nevent1qqs2dkzkrtgz9vh8lsvdgfky7gl3ntgtqtx2mxs567u9r5r7ftfaxuspp4mhxue69uhkummn9ekx7mqzyphydppzm7m554ecwq4gsgaek2qk32atse2l4t9ks57dpms4mmhfxqcyqqqqqqgvqaz2g


Or just disable the security filters in the left drawer.

But yes, 5+ equal messages in a short time are considered spam.


Then blame those people not the tech.


Yep, hashes by adding the event id of the kind1 to the e-tag.


Not even replaceable. Its just a regular event. Clients display the most recent version by the same pubkey.

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


Viewers yes, but njump is not a relay. :)


Not relays, but clients. Clients have to implement the NIP just like any other NIP.


ohhh ok. Do I need to add myself?


Quick feedback: I turned it on but it is not blocking other events. 🤔


We should worry about it, but if you trully want the most efficient signed package, you wouldn't use Nostr at all. We just need good enough.


We use the default calendars. Feel free to donate to them in the page (go to calendars and open each link): https://opentimestamps.org/


I agree. But using Nostr with Git is not supposed to be efficient. Just decentralized. Nostr itself is not efficient to begin with.


ohh your profile. We haven't added pinned posts yet but you can use the `about` part of your profile to ask for donations.


yep


Just us. We created it.


We can have the entire Git repo as Nostr Events. The hard part is to keep a single head for all files given that Nostr doesnt have a timechain. But we will figure it out.


What's your content page?


10 dollars per hour to talk to an AI? That's not far from a person's minimum wage.


I have no idea what you want to say or where you want to get with this.

Each team member has a full fork of the project and the fork is generally in sync with the version everyone is working on. It's equivalent to your blockchain analogy.

Adding a blockchain will only make things more centralized because everybody must be bound to the chain. It doesn't make any sense.


Missed opportunity to have used the Fork button for this post :)


Sure, projects are centralized. There is no way around it. People can copy or fork the code as much as they want and work in several competing hierarchical structures like the Linux Kernel does, but in the end, each team it is working on a single/centralized version. Users choose which team they prefer to use.


Why? I can just move the repo later to a new place? That doesn't affect issues and pull requests at all.


Test it out https://gitworkshop.dev/repo/amethyst/


One step at a time


You can create issues and send code in/through nostr instead of GitHub.


Hum.. one of their servers wasn't able to complete the payment. I will see if we can improve the message.


Git NIP is merged. 🚀

Good morning.

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


It's not about letting, it's about being able to. Amethyst does way too much to even work without large caches. Otherwise everything would be loading all the time. It kinda sucks. Primal is a much smaller app and can use a reduced cache for now.


Copies the text from the note for you to post a modified version of it. Then on your note it will reference the original post.


Nice! I will use this now!


interesting use of forks. 🤔


Yeah, it just follows what the post owner set up.


yep, maybe a new menu option to show all of them.


That makes sense. Very interesting.


It's basically our version of community notes.


You can test the new Amethyst 'propose an edit' feature on this note. I will accept the requests. Just don't write anything weird.

Write here: 👀
Amethyst is better day by day! ⚡
You gotta be kidding me! ❤
Nostr is better than Bitcoin. 😎


ohhh.. interesting. Why would you want to do that when would you want to come back? It's almost a if you have two accouts with separate NWC settings.. 🤔🤔


Funny thing is that for us, the note just keeps updating. Somebody could do a sequence of edits that expire in seconds and keep rotating an animation. I think that will crash the app (too much memory), but maybe we can make it work.


I can see you struggling with merges. We need to make that better.


You can test the new Amethyst 'propose an edit' feature on this note. I will accept the requests. Just don't write anything weird.

Write here:


You can test the new Amethyst 'propose an edit' feature on this note. I will accept the requests. Just don't write anything weird.

Write here:
Welcome to the future, @npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z


No, sorry. I am trying to get away from Wallet features. Wallet apps should do those.


No worries. We should probably advice people on where to click when that happens.


It will always use a banner if the article does not set an image.

I would reduce the image size and crop it to get a landscape picture. The picture you sent is very tall and that's why it takes so much of the screen.


Hum.. if you click in the empty space/black region left of the image, below the author's picture and relay icons, you should be able to go to the thread. Can you check if this is working for you?


Just delete the 3 fields in the NWC settings.


Same stuff. Different client.


If anyone’s got a NWC implementation in Java or Kotlin, we could put it in ZEUS today. nostr:note1hjxlql3qpcd0hjyfyjgpvd3u8wk2d98ryfh08t59a53xqa5hjrcsxju40n


Yep, especially for first-time installers. After that, the app checks if the key matches the previous version.


ohhh... maybe one day Obtanium will use Nostr as a database. Who knows..


Please report any new issue you notice with Amethyst at https://gitworkshop.dev/repo/amethyst

We are trying to move away from GitHub and use a nostr-native GitHub alternative.


Not yet, this is web only I believe.


The code itself is still github, but issues and pull requests can be done at gitworkshop


Please send any issues you find on Amethyst to https://gitworkshop.dev/repo/amethyst

We are trying to move out of GitHub and use a Nostr-native GitHub alternative.


DNS names wont fit in the blockchain. But it is a cool idea.


Let's do this, nostr:npub1xnf02f60r9v0e5kty33a404dm79zr7z2eepyrk5gsq3m7pwvsz2sazlpr5. NWC for the masses.


Alright, not gonna lie, this is a lot of fun 🤣

https://image.nostr.build/5c39b7ba27c5eea9c2df2ce06c560534cc6b347d1058b42cbc318dad1d080683.jpg

nostr:npub10chlkc62tk7yr5m9qjc2u7rs3ufhhrq8yukeey0c5lysqkp2gumq93mnex #amethyst #plebchain #grownostr


Only on sundays.

Are you implementing edits? :)

Just replace the content (and only the content) with the latest Kind:1010 that e-tagged the post by the same key.


I want to add a Google Doc-level markup to let users see the differences easily. Maybe in a few versions...


Which wallet do you use? You can ask them to reach out to me to implement if they are up to. Either NWC or multi-invoice payment requests.


It's only manual if you are using external wallets. On NWC it zaps everybody on a single click.

No external wallet has support for multiple invoices yet.


hum.. I think that fork is a bug on my side.


Fixed by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5. I will ship this soon.

https://github.com/vitorpamplona/amethyst/pull/798


Playstore is up to date. Now everybody can edit.

EDIT: Everybody using Amethyst 🤣 😉


No need for e-tags. Just pure p-tags. If it matches it accepts it.


Yep, only clients that support the new nip can see it.


Not without securing records with pubkey cryptography. Otherwise we will have the same problem: the need to trust that root operator and the nodes below it.


Can we have a mode that our relay can only host things written by our key or p-tagged to our key?

And it would be nice to have an interface to clean up/delete spam p-tags.


Apparently I can edit notes now? 👀

Poo poo pee pee 69420

Yes. You can. And I can propose edits to you.


yep, forks are kind1, edits are 1010.


Zap here if you want to send them sats:

nostr:nevent1qqsd3k3nl5faz2wcd3f4vjhda7hmudck7qru2gzrr0j23eyg6wf947cpr9mhxue69uhhyetvv9unztnwdaehgunrdpshgtnfdupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqye25wku


Playstore is up to date. Now everybody can edit.

EDIT: Everybody using Amethyst 🤣


Playstore is up to date. Now everbody can edit.

EDIT: Everybody using Amethyst 🤣


Playstore is up to date. Now everbody can edit.


Zero time spent on other things. We either ship or we die trying to ship.


Only DNS can mildly slow down Nostr at this point. And that is a short amount of slowing down. People could edit their relays and go on. In that case yes, having a Nostr Naming System would be cool to have as a fallback option. Then enough fallbacks later, it could be default.. .

nostr:note1n480q2mva32hkdqd8xm3vl0d630luz8850smt87tp46w7fm4vnjquqnaqs


And if Amethyst ever goes away, you can still keep forking and editing
nostr:nevent1qqs8nr9frd2a7tdpugp6whamnegyc6hntyhyt2vmdzr2vup8j40mf2gpzpmhxue69uhkummnw3ezuamfdejsyg8hg7mtxgp92h9l88r5k9x6n2y4shjlkg2rrs0xxqr3uhyxe7m69vpsgqqqqqqsmxj3wx


You know this is a Vitalik joke, right? :) Just checking.


Can I edit that?


if upgrading relays break nostr we are not doing a good job.


Hum... Probably. I will investigate.


Sent you a fix.


not yet, but we are waiting for somebody to go deep into it. nostr:npub1nlk894teh248w2heuu0x8z6jjg2hyxkwdc8cxgrjtm9lnamlskcsghjm9c and I tried a kind:30053 for DNS records many months ago. The goal back then would be to not have a relay list with domain names, but a relay list with pubkeys that in turn point to IPs. Maybe he is still offering that event for his relays. We just never really went for it.


Ok can you guys stop editing

... and forking and merging.


Ok can you guys stop editing


Yeah, it just follows what the post owner setup.


Fix your spelling in the new Amethyst :)


Imagine having a replaceable event in Nostr that includes a tag for your IP and a dtag for a subdomain of your username.

Then, with browser support, we could do a nostr://dTag.npub1.../ loads that event and redirects the user to your IP.


Not yet :(

But Amethyst should limit to 800 if it doesn't have space.


Madeira fun with my Nostriches 🥹
https://i.nostr.build/oAdR.jpg
https://i.nostr.build/nzdE.jpg
https://i.nostr.build/0rRn.jpg
https://i.nostr.build/2Gm9.jpg
https://i.nostr.build/LMZ6.jpg
https://i.nostr.build/q0dg.jpg
https://i.nostr.build/4OJ3.jpg
https://i.nostr.build/glvl.jpg


It's only for rendering if another client sends in as "Other". Other is otherwise not a valid code by the NIP spec.


Edit test. 🤝

Trippy.

Also, it looks like you can cycle through edit history by tapping on the edit portion of the note.

And I can offer you an Edit, @npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z


And here is that embed medical payload I was playing around. You can see it if you have 0.85.1+

nostr:nembed1r79ssqqqqqqqqqqq5k2y6m7mxqxgdl725pwexskljeepc7h249qg0mwszspjt5df6rvqum9etdgwf0u02cfxp6rkmzcf8mvhunpe098dx7tp8kesfp0phfcqp5tunjmq24xy5gg2556y48m5udydgkng3kx5yg69dw6h24nfu7sltp4dmpssutmcy3twhkjk3rvypyc5655k8ys282y5dgcpmk5vvdlqh9zaqqzkqruxqsly6myzsyzyq0zg5g6zc86q6zkm3zr8kcvvjmxc400ynmwr4wtzq4mp8keu8eg7a5qhas5er0tdmxydxvy0zyl37racvkdjm7e57a55ldat95x4492sjh6kh8hj6zhskn49gm9m2gsdw8hqskz4h28y0yslllztu8epjewq3qlr4uwkgl2cv2h5kcsev7jww836hjgwd6gvrrdrd3cvlwdd7s5h7lr650m5hy79wu283pl2nk4jm0c7ds7agzz5lfa8ykp86kk62faq0juy5l23702ze8tkzthkcnla4wca7z7mjwlgll2an9m6qrm6f3e3r7tz64hg2jsvc57dhpdzfa0jg2wd0ju9teemk94xsc8dwzfhk49ckglk78ww9g6cntfez5hd6ucew5hdlerdscel85wrqes6zl8yd6s77puvdrre7a7dacr50qnreztth96pau75t4e2zxlxd2pd7xq2qkv2um7nwlpdt02qtt7vhw5d9daglmtmkfvvv00w7djcn6enzplwgeffctcm7mpurl0ttfwr88g6wd09r47j5yne725errdntsukaymk8392rpqwyy5qjpkmrpqmvyv9kd0rjjjhefr9qggxywfyjqksf046xnsptd4ntf6lscxyzjn06yy695v0g3e2xg7cqc2u04s8473nx5s9a6jx9ful9uezk9reqsqqqk7g5w7


Yep, we optimize for 2gb of cache, half for the in-device translation models and the rest for pictures and videos in Nostr.


Ohhh I need to work on that. :(


Interesting. You were cited in that post. That's why you received the notification. I need to filter these better in that screen.


Fixed on 0.85.1 just out.


yeah, I think we have a caching issue somewhere. 🤔

Let me know if it shows up later.


Yeah, I need to think through a few options to manage the acceptance. Since you can change what I sent, is it an acceptance?

Maybe we just have a "Closed" state.


That's the goal :)


hum.. strange it is there. Did you pull to refresh in the list of apps?


hum... maybe we have a bug.


And here is that embed medical payload I was playing around. You can see it if you have 0.85.0+

nostr:nembed1r79ssqqqqqqqqqqq5k2y6m7mxqxgdl725pwexskljeepc7h249qg0mwszspjt5df6rvqum9etdgwf0u02cfxp6rkmzcf8mvhunpe098dx7tp8kesfp0phfcqp5tunjmq24xy5gg2556y48m5udydgkng3kx5yg69dw6h24nfu7sltp4dmpssutmcy3twhkjk3rvypyc5655k8ys282y5dgcpmk5vvdlqh9zaqqzkqruxqsly6myzsyzyq0zg5g6zc86q6zkm3zr8kcvvjmxc400ynmwr4wtzq4mp8keu8eg7a5qhas5er0tdmxydxvy0zyl37racvkdjm7e57a55ldat95x4492sjh6kh8hj6zhskn49gm9m2gsdw8hqskz4h28y0yslllztu8epjewq3qlr4uwkgl2cv2h5kcsev7jww836hjgwd6gvrrdrd3cvlwdd7s5h7lr650m5hy79wu283pl2nk4jm0c7ds7agzz5lfa8ykp86kk62faq0juy5l23702ze8tkzthkcnla4wca7z7mjwlgll2an9m6qrm6f3e3r7tz64hg2jsvc57dhpdzfa0jg2wd0ju9teemk94xsc8dwzfhk49ckglk78ww9g6cntfez5hd6ucew5hdlerdscel85wrqes6zl8yd6s77puvdrre7a7dacr50qnreztth96pau75t4e2zxlxd2pd7xq2qkv2um7nwlpdt02qtt7vhw5d9daglmtmkfvvv00w7djcn6enzplwgeffctcm7mpurl0ttfwr88g6wd09r47j5yne725errdntsukaymk8392rpqwyy5qjpkmrpqmvyv9kd0rjjjhefr9qggxywfyjqksf046xnsptd4ntf6lscxyzjn06yy695v0g3e2xg7cqc2u04s8473nx5s9a6jx9ful9uezk9reqsqqqk7g5w7


Sure! Right now you can click in the edit and rotate through all versions.


I know. But now I always have to look if the note is edited or not. And the edit suggestion makes it even more complex. But maybe I can't see the benefits for me or for the UX.


New feature on 0.85.0+


Try it, you will never go back :)


They still can't. But you can always add on top of it. It's just a reply that replaces the content of the note with a new one from the author. The original note is still there.


Too much fun https://image.nostr.build/2ffaea8c36bc2601540512136498e2de5fc449d60b18d78335f65773821afab6.jpg


Super simple. I just use blockstreams node to verify the blockheight until we get a full node running on the phone :)

https://github.com/nostr-protocol/nips/blob/master/03.md


This post has been edited. Click in the edit label up top to see the original version. @npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8 suggested to edit this again.


FYI, you will only see the edits in v0.85.0+


This post has been edited. Click in the edit label up top to see the original version.


I will edit this post.


We really need Nostr Discord. :(


Zap reactions are possible. The only confusing part is to show this well in the notifications feed of the receiver. It's weird/confusing to see a zap getting liked.


This is how you request a timestamp for any post.

Timestamping puts a reference to the post on the Bitcoin blockchain and can be used to show the post existed at least since that timestamp. Because it uses the blockchain, it stays with Pending status until miners add it to a block and 6+ confirmations pass.

https://video.nostr.build/f813a46fea3134b24981290b904025995f59488344095c1778201ff67a58b611.mp4


Nice! Yeah I would steer away from giving people rewards or badges for their donation. Otherwise, the incentive game gets tricky.

We could all use some amazing "Thank you" designs though :).


If you know the endpoint's key (because you are typing it on the browser) then I am ok with central routing services. In the end you can verify what's coming by yourself. The routing service can try to play you, but you have the information to verify it.

If we know keys, we can always use petnames to simplify their use. But the important part is to have the keys themselves.

cjdns is cool. I am not deep enough to know if it would work or not. But they should try.


Just add it to your profile. That's where each zapper will pick your address before zapping.


It will only auto pay if you have NWC setup (click and hold the zap icon). If you are using external wallets, it there is no good way to pay everyone automatically. It has to be one by one.


Good idea!


I don't think there is a solution for IP without pubkey cryptography. There are too many third-parties to interfere.

DNS is a lot easier thought. I'd love to get to your website by typing nostr://`d-tag`.npub1.../ in the browser. You can just keep d-tag -> IPs in a replaceable event.


Hum.. the button does split your amount with everyone, but it's automated. Maybe I can add a screen to let people adjust.

And yes, errors will make the popup disappear :(

I thought it was better like that to make sure we dont piss people off.


We are. And we shouldn't be.


They don't. This is not transactional. They are not buying recognition or getting themselves into a special class of users. But they see their zaps to the post.

I don't know if this is going to work or not, but we gotta focus on the things that matter (the app) and not paid-only feature sets and separate user classes.


Yep, that works (I used to setup corporate networks back in the 2000s).

But you are trusting the operator of each hop along the way.


Yeah, I need to make the percentages more clear in the UI. Usually I set them up in each release to what I think is a fair distribution besed on the work. Maybe there is a better way to create these. 🤔


You will need a physical link between the two routers otherwise you have another operator in the middle.

Regardless, people in your house, using your router, need to trust you. Which is not ideal.


ohh intersteing.. quote posts don't copy the zap structure of the original post.. hah.... gotta fix this.


Yep, but then I need a trusted server to give me the block height. Maybe one day we can run a node in the phone :)


Today's version has a new #value4value card in notifications. You donate (or click in the X ☹) and it goes away. Zaps go directly to the wallets of the people involved in each version.  https://image.nostr.build/841abd6f1a3b5e1f7423a619f2a89da20912e5ffe27fab73c2827e173c846e1b.jpg

alt Amethyst's new Donation Action button in notifications


You have to use NWC (click and hold the the Zap icon to set it up). If you are using external wallets, there is no good way to pay everyone in the background.


IP is permissioned by design. You can offer alternative routes with hardware investments but it will still be permissioned.

Howefver, what flows on top of it doesn't need to be permissioned. IP nodes are just like relays if all messages are signed/encrypted. State actors might put their stuff in the middle and surveil people, but they can never change or create packages.


Post when out too early. It will be there in a sec.


#Amethyst v0.85.0: Edit away

Adds support for post edits, post forks, pull requests, open timestamps, git repositories, issues, patches and replies, wiki pages and some medical data.

New Additions:
- Adds post editing (NIP-37, kind: 1010)
- Adds edit proposals and reviews
- Adds embedded events as NIP-19 uris
- Adds Open Timestamp attestations (NIP03, kind: 1040)
- Adds decentralized Wiki pages (kind 30818)
- Adds NIP-34: Git repositories (kind 30617), patches (kind 1617), issues (kind 1621) and replies (kind 1622).
- Adds rendering support for some FHIR payloads (kind 82).
- Adds early support for Kind1 forks.
- Sets zap splits automatically for quotes and forks
- V4V: Ask for donations in the Notification page
- Adds relay icon rendering from the NIP11 document
- Adds support for the q tag

Bug Fixes:
- Fixes the text's vertical alignment when emoji's are present
- Fixes DM Chatroom edit button
- Fixes the crash when images are not present in the image dialog
- Inserts uploaded URLs where the cursor is and not at the end of the new post.
- Fixes the rendering of Japanese characters, hashtags and custom emojis in the same line.
- Fixes the dissapearance of some Quartz classes when exporting to maven
- Fixing stack overflow with more than 200 zaps in a single note.
- Fixes image preview visualization on a new post
- Adds support for a new report option as Other
- Fixes missing nsec processing when parsing NIP-29 uris
- Fixes caching issue when creating a Bitcoin invoice for the first time
- Fixes UI issues due to the caching of Polls
- Better aligns post header elements
- Fixes bug with NIP-11s with null `kind` arrays
- Fixes quote and repost notes partially disappearing when they contain hidden users or words.
- Fixes content title for the video playback notification

Updated translations:
- Hungarian by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp
- Spanish, Spanish, Mexico, and Spanish, United States by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- French by nostr:npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
- Swahili by nostr:npub1q6ps7m94jfdastx2tx76sj8sq4nxdhlsgmzns2tr4xt6ydx6grzspm0kxr
- Czech, German, Swedish, and Portuguese by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Arabic by nostr:npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
- Dutch by nostr:npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd

Performance Improvements:
- Improves the speed of the text parser
- Reduced memory footprint of navigation buttons
- Faster hex validation
- Increases the speed of the Robohash SVG to byte buffer function
- Adds Benchmark tests for the content parser
- Adds Benchmark tests for the url detector
- Speeds up image compositions
- Improves relay list NIP-11 caching
- Faster Longform tag filters
- Speeds up the loop through the local cache
- Improves the speed of Location services
- Improves the cache of LnInvoices
- Improves cache of cashu tokens
- Reduces memory footprint for parsed posts.

Code Quality Improvements:
- Moves content parsers and media classes to commons.
- Moves emoji parsers to commons
- Moves Wallet Connect code to Quartz
- Moves Relay information code to Quartz
- Removes dependency on Kotlin serialization
- Adds a release draft generator to CI
- Updates Vico, Compose UI Version, Coil and Google Service dependencies
- Refactors the code to manage extra characters after Bech32 Links
- Moves to Android Studio Iguana | 2023.2.1
- Moves gradle to 8.4
- Moves project to version catalogs

Download:
- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.85.0/amethyst-googleplay-universal-v0.85.0.apk )
- [FOSS Edition - No translations](https://github.com/vitorpamplona/amethyst/releases/download/v0.85.0/amethyst-fdroid-universal-v0.85.0.apk )


Somewhere around 72K if you trust government numbers.


You all celebrating ATH without considering inflation between 2021 and 2024. I see you...


We could use nostr npubs to register IPs, but this will take time to develop


Welcome to customer support :)


If they really want, governments and some large corporations can take over your DNS name and point to their website instead.


Yep, Floris doesn't seem to work as well. AnySoft, Gboard and unexpected keyboards do work.


Hum.. not yet. Is that a thing? Why wouldn't you just hide the user?


You can add the hashtag in the hidden words in security filters.


Yep, don't get me started in the IP part... DNS is just easier to solve.


If I want to go to your website, I type your pubkey, your pubkey contains an event with the IP of your server, then I ping that server to see it.

Every site should have a pubkey pointing to an IP.


Lots of people see the need. It will happen. We just need to find the person that will do it.


Everything will be in nostr in the future.


Use nostr pub keys with signed payloads by the owner. No government can fake that.


State controlled stack. You can be censored and/or redirected to different sites by governments and some large corps.


I am a DNS minimalist. Stop using this stuff wherever you can.


One of my early dreams with Amethyst was that users were able to fork amethyst  before installing it in such a way that every new user holds a new fork of the app.

Unfortunately, the tooling to make that happen is not yet available, but it's already possible with web stacks based on https://hostr.cc/


Embrace hard forks.


Many clients, Amethyst, Snort, etc implement this one: https://github.com/nostr-protocol/nips/pull/320


You can try https://shopstr.store/ and send the pdf in the DM after payment.


Kind 1010 for edits of kind 1 https://github.com/nostr-protocol/nips/pull/1090

Forks are just kind 1 with the "fork" marker like you did on wikifreedia :)


Now that we have forks and edits, we can do pull requests between users. It's time to bring some collaboration to social media. 🚀
https://video.nostr.build/794e30873eb53b59fd8a3be078064cb8ede28a9820c8e74044a1b7c7cc38fea6.mp4


New Nostr GitHub Client: https://gitworkshop.dev/repo/amethyst/


test


Merch is called releases over here. 🚀


Hum... I just deleted my note by mistake (I didnt want to delete it). What happens if I request the deletion of the deletion event?


Test3 4. This should fix it.


This is a reply


Not yet, but we are moving from GitHub to https://gitworkshop.dev/repo/amethyst

So, feel free to start the first issue there :)


Gotta figure out how to find space to do a similar thing on Android :)


I really like your up arrow to fold replies.


Testing a kind 1 reply in the git repo from Amethyst.


Second reply with the right type.


Reply test from Amethyst.


It's awesome! I am about to release the Git integration in Amethyst. Now I can see a notification when a new patch is submitted.  :)


interesting.. I will check it out.


hum.. Amethyst does remove a few of them if it repeats in sequence. Was that in sequence or with a few posts between them?


New Nostr Git Client: https://gitworkshop.dev/repo/amethyst/


Fully agree.


hum... we should be able to. Are you zapping anyone in particular that I can check?


hum... we should be able to. Anyone in particular that you are zapping?


Yep, but the deletion is almost never actually done. Relays still have a copy of the old event, they just don't send down to the client if there is a Deletion Event. So, we could delete the deletion.


No, this is a backwards compatible implementation. Your phone probably doesn't show the bar up top immediately, but older ones take 2 seconds to make the bar disappear. So, instead of drawing on top of the bar, we wait 2 seconds for the old phones to catch up.


I can just send the event to new relays and add them to my nip65 :)


asdfasdfasdf

asd

fasdf

asd

fasdf

asdf


Are you using a fixed relay set? I can't see my docs after I create them.. Using Brave with Ably's extension.


Hi there!


👀
https://video.nostr.build/ecd694af93b45b1345a70c164b8cffce357de41c497174f005e27051ce5ee453.mp4


Hum... I just deleted my note by mistake. What happens if I request the deletion of the deletion event?


Slowly then suddently...


I never thought I would see HIPAA compliance on a social media client, but it makes sense.


Yep, we already use a similar thing for Amber, nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5


For sure!


Super cool! Keep going! 🚀


Super early days, but kind:82 carries any FHIR payload as a JSON inside it's content. From that you can represent any info that is already in a EHR. I am not sure if we need FHIR for everything, but that at least makes it interoperable.


The relay is the EMR. :)

Everything else is just Nostr Clients.


Dr. Edo is my test account. Data is fake here. But it is formatted the support the types of structures corporate EHRs send.


Here's  the same package on a group DM. https://image.nostr.build/d443a7d84a62fa27f9ed6873d6bfb62adf3a9e9f61fc6c382e6ddad9cfd39639.jpg


Shit just got real. HIPAA compliant Amethyst is getting closer.  https://image.nostr.build/16a71dcaef38c6861c3763cc4b0b7f674b76304cbeeb949192f91bf3300cb69c.jpg

This is a FHIR payload form the medical record that was unacessible to the Patient. The doctor just downloaded the data, signed into a Nostr event and sent the complete event inside a regular Kind 1 (in practice, this would be inside a DM).

Since the event is inside the content, the patient's client doesn't need access to the Hospital's private relay. The information is already there.


I have questions


Some people have too much battery, nostr:npub1pktmatjk0l8vn3jhfuwxaasjd65kn4ye9sce3egup7k993f8fg2q5tpxa6 :)


App stores provide security is the biggest BS corporate has ever told us.
nostr:nevent1qqsgndavksszg0ygjtxce567jqgf8l6nm6kqcs5sw0r9ha6kh29sn2cpzpmhxue69uhkummnw3ezuamfdejsygxzvgkfzmvmjrss4qdjhfnmrx7lchttufkz2atdr7vs6du9ecfkrvpsgqqqqqqsl7ze67


Talk to them. They simple need to add open graph tags to their website.


Ohh i see. Well it's 90% for the original poster and 10% for the reposter. It should be fine.


Something could use the torrent format: https://dtan.xyz/


What are you talking about? OpenTimestamps?


Does stacker news use OpenTimestamps?


Nostr's science hub? :)

https://en.wikipedia.org/wiki/Sci-Hub


You can't. They have to create the group themselves for better privacy.


No, groups in Amethyst are just like groups on Slack. You have to create a new group when you want to add or remove people.


No, people can hit the 3-dot menu in the note to ask for a timestamp. App requests, waits for the confirmation and creates the NIP-03 event.


Actually I can't do it as well. The page stays loading forever.

https://wikifreedia.xyz/pr/naddr1qqyxzmt9w358jum5qyt8wumn8ghj7un9d3shjtnwdaehgu3wvfskueqzyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqq8scs3x379n/a0a40295360cd0224bebad3092801418aa0d2f14d181ab05e809e647ebcec73b


I finally got OpenTimestamps to work on Android. Coming up!
https://image.nostr.build/82351a20e6381cc04beabe19ef3a7c4c7f58df7e7a6e5f49b34ddd6c0c36223b.png


Let's go!


And it's coming! nostr:nprofile1qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgcwaehxw309aex2mrp0yhxxatjwfjkuapwveukjtcqyrafsj7hmweg9ur7zmn6apajdg48hxuskujx53rhrux0ttjcqx84yx35fg2  gave me a few ideas on how to make it work.


Check this out: https://blog.getalby.com/nostr-signer/


proof of amethyst right there. :)


No, it starts with 90/10 but the person quoting can adjust.


Quote posts in the next version will automatically set up split zaps with the original author. 🚀
nostr:nevent1qqsql59gtvzd48ldp7lwdrqjzsaguprqtv6a9rfumzcjj5trp3urkvspr3mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmqzypu8xwr40lp96ewdj2fef408wy70gd3carf9n6xu7hrnhq6whpglyqcyqqqqqqgfyc2qc


Gotta love how Andreas breaks complicated topics down to the barebones:
https://www.youtube.com/watch?v=dP5xdXj0Bp4


Ohhh yes, the invoice display is still not a markdown component :(


You can fork, fix it and send me a PR. :)


Just do it! :)  https://wikifreedia.xyz/amethyst


👀

https://image.nostr.build/748b97d61c334b57bfd6d2d70bc8a9021e91d9f9b1fdfcaf65dbd6d17715fa5c.png


Current state of the editable posts debate:

https://image.nostr.build/3011748f69b0765228e4cd241dadd438a67f44a9652333212c7e5421e292a343.jpg


When relays and content creators 🤝
nostr:nevent1qqstdnzcup8lpej6ka4yhvyypffwk5kjppaslhcper3lvsyq0s2j9aspz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzq0vy9tlv6h3f8u5tvcnexdcy50acec2n42ga0y9tz8m2w5k5ffpdqvzqqqqqqy5uk5c0


you can click on the post itself to open the thread. Just keep in mind that muted users will not show up in the replies.


Hum... that's a new bug, are they getting nuked?

I know some clients delete hashtags from the follow list when either follows or relay list changes, but nothing from just updating Amethyst.


Maybe I should offer #introductions  in the empty feed view.


Ok, 3rd option: https://github.com/nostr-protocol/nips/pull/1089


good call!


I am opening the gates of hell for editable kind1 clients. Two options:

https://github.com/nostr-protocol/nips/pull/1088
https://github.com/nostr-protocol/nips/pull/1087


GM, beautiful forks.


No, for now.


None, just raw exo


Nice idea! I can set up the zap share. In fact, I can do that for quotes as well. 🤔🚀


This is a fork. I dont know how I feel about this.

I'm going to fork so many nostr:npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j4z2qej3j5s09qnw5 memes after Amethyst's upcoming update. #theForkening 😂


Comments are so 2010. Real live streams have live watch parties with other speakers commenting the stuff. :)


Or just rooms of people watching and commenting the real nest live. 🤯


FYI, a think Markdown (to hide that huge link) also works in these msgs. 🚀


Can you fork a nest yet?


Yeah, I have no idea to to achieve this.


And tags. But it keeps the reference to the original author


It's nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft's fault


The universe is already forking away.

We are not doing anything new.


Sheeet.. now i need to make it work.


It copies the text+tags in the a new message for you to adapt and post.


Did I just fork your referral? 😅


Just testing new ideas...

https://image.nostr.build/3ee69da0e790987a875fad58d756b0dfc6278f666dd94cd8e2b90d69139e97b8.png


Ok, so if I understood this issue correctly, the webserver of the m3u8 file has updated the stream with more content, but the connection is too slow to download the new content faster than the next m3u8 update.

I am not sure how to remove continuation seeking for the livestream. But isnt the issue that your phone isnt receiving new video content fast enough? If that is the case, there is no way to make the streaming experience better.

When you tested with the other app, did you use the same streaming link or did you test with different content?


An Android-only app written in Kotin with support for over 90 event kinds.

![](https://play-lh.googleusercontent.com/lvZlAm9dBrpHeOo7sIPKCsiKOLYLhR2b0FiOT4tyiwWO2dvsR2gDS0xk9tOOr9U-6uM=w240-h480-rw)


Are you using Graphene's default keyboard or Florisboard? If so, change your keyboard: GBoard, Anysoft and Unexpected keyboards are working fine.


You are now in forkaland.


I am afraid of nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft and nostr:npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q working together.


Logo Idea for Wikifreedia
https://cdn.satellite.earth/025d100091930057928c378ef7be7f95cb367757142a970ea009d9f6b9e6c380.png
It has the pen, freedom, cross pollination, joyfulness and the existing emoji going for it 🦋
#logodesign #nostrdesign
nostr:nevent1qvzqqqqqqypzp75cf0tahv5z7plpdeaws7ex52nmnwgtwfr2g3m37r844evqrr6jqy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsxussuqrg7ylp9qztc5z6wfh5hp4syr6usd87semas0ukvqr5utycts785p


Nice! Let's go!


Sure. :)


Freedom means people can fork your stuff and send their merge requests back. You are free to ignore them, but they have the agency to do so. True freedom is hard :)


Imagine if Twitter was just a big personal Wiki.


Should Amethyst include a way for your followers to fork your posts and submit merge requests back to you? 🤯👀🔥

Why fight on replies when you can just submit a fix?

https://wikifreedia.xyz/wiki-nip/fa984bd7dbb282f0


São modelos de inteligência artificial para traduzir posts no dispositivo.


Coracle and amethyst use different relay lists. Amethyst uses only the ones you listed. Coracle is dynamic, it adds and removes based on your follows. Check if the amount of follows is the same between both and see if resetting the relay list works.


I will check tomorrow


I think the player is receiving new data slower than the time going forward. Anyway, that's a Google player. There isnt much I can do :(


Hum.. weird. I have never seen that before.


It truly depends on the format of the video. Most formats people are using dont deal with seeking very well (they either don't have the info within themselves or the interface is not ready to render them yet).


So you don't want the video to continue where it was?

There is no way in the library we use to seek before the video gets buffered. :(


Humm I have seen that before. Can you try force closing the app from the Phone Settings/Apps/Amethyst?

It after force closing it they still come back, it could be that one of the relays still has those lists active. :(


Chicken teriyaki nuts.


Clients might create lists like Mute List and allow list to internally manage you contacts.


Listr.lol


Though life


Is there no nostr browser like spring.site and nostrnet.work available for iOS yet?


Yep, anyone can develop a mobile client for the wiki.


If there is a video 2 posts before or 2 posts after the one on the screen it shows up.


Fuck Safari. It is 2024's Internet Explorer. Nothing works on it.


Well, the wiki pages are just nostr events. Anyone can develop a native client.


Wiki seems fine on my browser. 🤔
https://image.nostr.build/c538f297667135b9f2cd308391fb0f1420cc9e3d5775b75c53aaa4f7158e724a.jpg


No site is usable on mobile :)

But it allows you to read it the posts. Editing is hard.


No, you don't need to insert your keys or have the extension


Regional prompting over local Stable Diffusion is 🔥
https://video.nostr.build/2f57245203beb27dcef01f3969d978aae4d0d6a16b697eb2a316604db2a21c4e.mp4


Probably not. One did method needs a full Bitcoin node. The other needs a full Ethereum node. The other needs a Solana node. Massive dependencies if you truly want to make DIDs decentralized.


Yep, DID Resolvers have always been a huge issue.

Funny thing: the universal DID resolver https://dev.uniresolver.io/ instantiates a docker machine for each DID method because it's impossible to develop a single library that resolves them all.


* in


I love that you can choose what Bitcoin is Nostr's Wikipedia.

https://wikifreedia.xyz/bitcoin


I think you are exaggerating. Most non nostr apps do more than 2-4mb on first boot. Images alone will explode that amount. Even single webpages are in that range.


It's not only that. There is something else going on. I have to use paid relays without limits and it never gets over 10MB.


This relay is buggy. I am talking to you all this time and my max is 6MB on downloads.


Let's hope not. But our goal is to make it work with personal relays. So, it will consume bandwidth.


You should try leaner apps like Yana https://yana.do/ or nostros https://nostros.net/


Yeap. And it will probably always be like that. In fact, it will probably double or triple when we add full support for NIP 65, when the average number of relays goes from 15 to 75 per session.


Why are you using Amethyst If you only want kind 1s? There are 10s of clients that do kind 1s only. Amethyst is for people that want everything, all at once. It's the whole goal of the project.


I just reviewed that code. It seems to be doing the bare minimum the app needs. Amethyst needs to load in the background. There is no way around it.


And we will add more. :)


What if you could merge git patches directly from within Amethyst?

https://image.nostr.build/25d4904c81e90200671803cd12d6440b4f226ac6a0ab66e7b1c47c0bd250568d.png


Humm... That is strange, the cache should rotate at around 2GB. This is automated by OkHttp, one of our libraries. Maybe that's the issue. The lib is thinking you have way more space to let it grow to 6GB.


hum... What do you mean by "migrate the database every time"?


Pixel7a? That should be butter smooth. Pixel 7 was my daily driver with Amethyst for last year. There is something else going on.


Right now the feed can refresh every 2 seconds or so, but only when there is new data to show. But feed refresh should not be noticeable on an average phone. Your phone might have some other memory limitations that could trigger the garbage collector more frequently. That's generally what locks the screen when scrolling.

On the video side, those things already exist. I am not sure why calyx is not terminating the popup :(


What's feed refresh control? I am not sure what that is.

I haven't seen video playback issues lately, but I will keep an eye on it. But as long as there is video in the feed, the popup should remain there.

On the memory side, we are constantly improving it. But there is a limit in how low we can go. Amethyst is quite massive at this point. Only devices that are less than 4 years old will work well on it.


Nostr Wiki Page Forks coming up. 🚀

https://video.nostr.build/92511149edf93bc2a7d54ec19c3352e56a07138d1aaac26393795fb47fc062c0.mp4


Have you decided if you are changing the event kind or not? :)


Relay devs tend to not get a lot of sats to keep things running and develop nice UIs. :(

Relay operators are doing better. But the dev stuff...


Fully agree.


Can it recover relay lists as well?


Installing nostr:npub1mutnyacc9uc4t5mmxvpprwsauj5p2qxq95v4a9j0jxl8wnkfvuyque23vg with a WoT-verified software release from Zap.store by nostr:npub1wf4pufsucer5va8g9p0rj5dnhvfeh6d8w0g6eayaep5dhps6rsgs43dgh9

Automatic signature verification is happening. nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx

https://m.primal.net/HeiG.jpg


Yep! There is no central power-grab to tell you what's the truth


Nostr's Wikipedia is so cool!! Look at the Amethyst Page forks!

https://wikifreedia.xyz/amethyst


hum... I will take a look. Probably a caching issue somewhere.


Never tried :(