You can switch of for specific languages when the translation appears. The ones you know, you can keep the original content. The languages you don't know should be still active even if the translation is not perfect.


Is NOP[e]s the opposite of NIPs?

nostr:nevent1qqsd8wj704735uj7y606cah0zsyq5dcs9e3h609qkmrqjuqxx3q5z7gpzpmhxue69uhkummnw3ezuamfdejsyg86np9a0kajstc8u9h846rmy6320wdepdeydfz8w8cv7kh9sqv02gpsgqqqqqqs27qmp7


What are the other ones? :) Now I am curious


Similar function to bitcoin.org


I would add that the Inbox and Outbox models don't apply only to pubkeys. Public Chats can have their own central relays where everyone reads and writes to those relays. It's owned by the chat group itself and not by any pubkey related to the group.


and experimental results here  https://arxiv.org/abs/2310.04153


A coin toss has 51% chance to land on the side it started. If you want an edge, bet on the side that's up.

GM.


Content providers can be woken up


Next version will enable you to change on settings


it should work from both, but I realized we forgot to add Greek to the list of languages you can switch in the settings of the app.

But if your OS is in Greek, the app should follow that.


does it work? :)


Now http://amethyst.social redirects to nostree.me instead of linktree

It's the little things.


#Amethyst v0.80.7: njump.me share links, Greek and Indonesian support.

- Migrates external sharing service to njump.me by nostr:npub1lgqktg83jtasayw8mpcsu46hptf8kdc4effps8mv20ymyqeewpes09l4ps
- Adds support for Greek by nostr:npub1wujmwnq0we8qs44fhxsducavekk3r2y3ln3kplhstk99n4spaqpqpzamjm
- Adds support for Indonesian by nostr:npub1x3azxuysp5vmfer4vgs4jn5tmfcx4ew8sh0qnev7gczljxsr7jwqa3g4el and nostr:npub1cdy4mhznq7dex8u8ylnlws5vj0ckzgnxyyxq4h87pyk8m6s0pf3ssspdkl
- Updates Spanish translations by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- Updates Arabic translations by nostr:npub13qtw3yu0uc9r4yj5x0rhgy8nj5q0uyeq0pavkgt9ly69uuzxgkfqwvx23t
- Fixes position of video controlling buttons when top bars are present in full screen.
- Fixes bug when the app calls isAcceptable directly, bypassing the other checks in AccountViewModel
- Fixes race condition when pausing and restarting relay connections
- Updates Kotlin compiler version
- Removes a recomposition between the started state and the isOnline state that is already cached.
- Migrates the check if stream is online to a single compose object.
- Forces relay reconnection when a new WIFI service is available
- Fixing translations of the that create the same message but with different character cases
- Refines the layout of Author Pictures for performance
- Refines layout of URL Previews for performance
- Refines the padding of chat messages and reaction row
- Correctly highliting a notification card on touch

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


Yes, I think we should avoid in-app relays. Otherwise, all apps will have a database with the same stuff over and over again. I think it should be an independent app.


Very interesting.. This could work indeed.


For phones, it will be a lot of data usage


I think NIP-46 makes a lot more sense for web and desktop clients when they are connected all the time.


Mostly because I don't want to trigger the ire of the Google Play reviewers. I would prefer to keep wallet features in wallet apps, but who knows. Maybe we implement it some day.


rookies rule the world.


The issue is decryption. The app must decrypt all private zaps, lists, bookmarks, etc. All notifications are encrypted. Each chat message is double encrypted. Openning a DM screen triggers 100s of decryptions in the same second.


Nice, who is "we"?


I find myself going back to your NostrPost and seeing if the relay implementation over there can run as an Android app. We just need a database.


It was hard enough to do Amber calls locally with some performance, imagine going to a server every time...


Difficult to say. We need to use the key multiple times per second. Going online all the time might make everything super slow.


Yep, but that already happens today. Amethyst push notification server already can't connect to 1000s of local relays.


100MB is good savings. I have receive daily complaints when people see even 5MB of data use by Amethyst...


An android-native relay app could allow all your Nostr apps to operate off-line together. You could create an event on a Nostr Calendar app and RSVP it on Amethyst. A single game state can be shared between two Nostr gaming clients.

And of that app allows your local network to connect to it, then your family can use nostr with one another completely off-line.


Somebody should add Nostr DMs to Thunderbird. Nostr is just another protocol for them.


I dont think anyone did an analysis on this. But a local database is an absolulte requirement for many clients right now. We are all already duplicating downloads and duplicating disk space. This is besides the fact that we all developing our own databases separatedly, which is a huge waste of time compared to centralizing the development in relay apps.

Then there is the offline use case. I believe most of our event writting will have to operate off-line. And the app must find each other events if that is the case. Otherwise users will just be super confused.


Sure, it's wasn't only for personal backups. My main driver is to significantly reduce disk usage on the phone. A single app to serve as a database for all other android apps would immediately solve a lot of issues we see today.

Its even better if it uses WebSockets locally. Then client devs don't need to change anything and users just need to add their local phone relay to their list and boom, everything now runs mostly locally.

Thats why a full relay is useful.


I need to look more into your implementation.


Nice!


Frankly, I also think Nostr isn't ready to replace email lists yet.


Wrong again. The local relay can serve as a central storage for all apps, as an central hub for off-line work in Nostr and as a way to significantly reduce data usage when online.


Dude, pay attention to context. The relay would work in the same way the Android signer does. It's a resource for the other apps installed on that phone. It's not for other people to access it. It doesn't need to be online all the time.

I have another project for an online relay running from the phone, but that is different than what I am discussing here.


Value proposition is this: relays wont store information for free forever. People need to store their stuff somewhere. If their phone is avaiable, they should be able to use it free of any additional charges.

Yes, they can buy a server or pay for a relay. But most people will never do that. They will prefer storing their info in their phones in the same way they store their pictures today.


nostr:npub1melv683fw6n2mvhl5h6dhqd8mqfv3wmxnz4qph83ua4dk4006ezsrt5c24 is on it and needs help https://dev.to/melvincarvalho/run-a-nostr-relay-on-your-phone-with-termux-and-fonstr-4cmg


They dont need to install other apps from the beginning, they can do that later when they have more than one client. They will grow into it.


Thanks! I will take a look. I think the compressor is maximizing for the height available on phone screens.


Nice! Any chance of making it a regular app?


hahahahaha


Having one app that stores all events for all the other apps is way more useful than having a database in each separate app with the exact same information in it. Pure GBs of duplicated databases in each app.

So, it is extremely useful.


Please keep off-topic subjects out of this chat


Water are you using this NIP for the WebRTC signaling in 0xChat? https://github.com/nostr-protocol/nips/pull/363


nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5's Android native in-device signer is becoming a NIP 🚀

Who is doing the in-device relay? 👀

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


By default, you dont follow yourself. :) Just click on your profile and follow you to see it on the home screen


Was it Amethyst's compression?


Posts are kind 1s with Subject tags and nip32 labels for categories.

Go.

nostr:nevent1qqs8vvgt5wzc2gnjhdheqps23dzuyqk24cwf5hl42p0l8sfqlwmx8xspzpmhxue69uhkummnw3ezuamfdejsygyu5z7hg5r5944zqvvupc75ceuunczx48w8p6802hpfqh3yq535pvpsgqqqqqqsqjvezz


Oh no.


That's not what I said. The bullshit was for your idea threatening Nostr with of EU compliance. Feel free to have your own notes on your own relay, anywhere you want.


We already have those. Nostr.band is one of them.


Go for it. You are not the first one to attack the network with this bullshit. :)


Many clients already do that. There are only few that are still in the old model with a list of bootstrapping relays. I think you are stuck in the past.

Bitcoin nodes already do too much to be bothered by Nostr events. They shouldnt be used for this. There is no need to destroy the money layer with social media posts.

But feel free to code your P2P nostr network. I am building mine as well. Its a good layer 2 for the relay network.


I don't understand why you keep repeating that nostr is centralized. You can choose your relay (or put your own relay) and there are 100s of clients to choose from. We don't even need a blockchain to centralize a consensus. We don't even rely on a single node implementation like Bitcoin core is.

Relays are just temporary storage for events. In the end, each Nostr client is as decentralized as it gets.


Sure, everything is just 1s and 0s and assembly. Nothing is new since the 60s... 🙄


Forgot to include that hashtag? No worries: https://labelmachine.org


Yep, everything from you and about you should be backed up.

Similar to how https://nostrsync.live/ does


Don't forget to backup your events, people.

Not your server, not your events.


I have a proposal to add a SYNC operation that would at least reduce the amount of dupliations the app downloads. But that will take a while to be coded by relays.


In P2P if you ARE the server. Its the same thing. You can choose to put a server up OR keep your phone connected at all times (virtually impossible these days). Otherwise, if you are offline, people would never find your posts.

Think about relays as proxies to your device's database. They help others get your stuff when you are not online. Relays are not a database. They are a simple temporary storage of your notes.


No, I wont be working on it. But many people are starting to realize the opportunity in front of them.


Interesting. Are those relays offering nip50 compliance?


If the "I hate algorithms" crowd doesn't take over, yes.


Nostr Search will be 100x bigger than Google Search


Meaning count the amount inside the zap event


And you can't count zaps


It's hard to count from multiple relays


Media, DMs and reactions to posts (likes, boosts, replies, reports, zaps) are the heaviests ones.


As long as the server cannot change anything you do or did, and you get to choose which server to use, including putting up your own, it's a better model. Dumb server, smart client. You can always opt for P2P nostr if you want and if your friends are online at the moment.


Bem vindo ao Nostr


It's just a few of them though, it shouldn't change much


Well, there is a prefetch of some of the latest events to display notifications and  the list of live events happening now to be displayed.


They are not really equivalent. In the same way that Nostr and DIDs are not equivalent. Having a server is the innovation. P2P is just a layer 2 for Nostr.


Merged this morning:  https://github.com/vitorpamplona/amethyst/pull/669 🚀


We check if the live stream is online without downloading any content.


Nostr and I share the same birthday? Wild.

https://void.cat/d/TebuPitkpgiQuq4hMpCunj.webp


It's happening!
nostr:nevent1qqsqqqqqgt8t5ca08t4dvvc96zv0tkxz6eny966fxgfgrm6jh7k9qkspzpmhxue69uhkummnw3ezumt0d5hsygrmmmmmugka3evlgcqwq3922wsul966nhrayl04svauwldhsjjcq5psgqqqqqqsq62k38


Nostr: creates the first social protocol where every single write interaction (a like, a repost, a calendar RSVP) requires a cryptographic signature to remove the power servers have over users.

Some dude: there is ZERO innovation happening here. 😆


for sure. We had a proxy before. It was more important for profile pictures than anything else.


But if you want one-click payments from the app, they NWC is absolutely required. There is no other option.


You can leave the NWC empty and then the app will try to open the wallet app in the phone


Agree.


Well, you just transfer to the proxy provider. If its own by the user, it makes sense, but if it is a service, there is a business model based on selling access to what the user is seeing.


agree


NIP-96 tries to fix this, but only touches the surface of the problem.


The issue is that the receiving user doesn't get to choose which image server they want. It's the choice of the sender. Which complicates everything. The receiver might not trust the server.


And it breaks the hash check, which means users have now to trust the server to now display an ad in instead of the image the author wanted.


Yeah, but we dont control the server. Nostr media servers dont offer those options today


We could try sending two versions, an original version and a compressed one. Clients then download the compressed one before the full version


We could, but so many people complain about the massive images used in Nostr that we should really avoid it.


What do you mean by "accept of wallet"?  You can use Amethyst with any wallet.


It already resizes and compresses the image when uploading. Similar to how whatsapp and telegram do.


For sure. But It was either staying a small business forever or trying something else. We will see if it will work.


Seriously, this screen opens once the app is updated. It's really good.  https://www.thunderbird.net/en-US/thunderbird/115.0/appeal/


On Amethyst, yes. Other clients might not do it.


The modified event would fail the hash and signature checks and be discarded.


I don't. For me the mission is more important than the revenue. We can figure out the revenue later.


Maybe that's the reason the got $6m in :)


Thunderbird is a case study on how to ask for Donations in FOSS.

https://blog.thunderbird.net/2023/05/thunderbird-is-thriving-our-2022-financial-report/


Is Plasma still active? Last commit was on Sept 9 🤔

If not, I would love to know what their biggest learnings/hurdles were. Amethyst uses a similar structure/language/framework. Maybe their learnings can be helpful for us.


did you use noStrudel about 2 hours ago? There is a new relay list what has no relays. Your follows are still there but the relay list has been blanked out. 🤔


But the relay list is still complete as it was before? This is so bizarre.


Sorry, what reverted? The relay list?


We will see if it works... In one hand, it can free the tech from our own scaling limitations, in another hand, partners can easily destroy each other by racing to the bottom. We will see.


It's an in-memory image hit counter. The app downloads the image of the number and the server increments the number of views. The server restarts once a day and resets all counters to make sure nothing is stored.


Install an extension, like Alby, and put your nsec in the extension. Then you dont need to insert it in the website.


You have to use highlighter.com to create them.


I have been quiet lately, but it is for some good reason.

I am turning my medical device company ( eyenetra.com ) into an open-source project.

As some of you may know, I spent the past 15 years trying to increase access to eyeglasses by developing and shipping a new class of vision-testing devices. Even though we shipped thousands of units and served millions of patients, Nostr made me realize what I was missing all along: true decentralization.

All of our hardware designs and software will be made available to the FOSS community to build their own vision-testing devices and services. And I am going to be working with design/manufacturing partners across the globe to bring them to the market in as many variations as we can.

It has been a long process but I finally have all approvals to make it happen. Thanks to all my shareholders who believed in this idea and allowed me to make it happen.

The future is bright.


👀
nostr:nevent1qqsrwqrqvxmcfyj0r0twwc6x6unxd42ntnxcfncyxp8eyxkqm4dtwjspzpmhxue69uhkummnw3ezuamfdejsyg9kmnwalpn822rarf8gvgxe925stsjcmpgtlrxfy0femu0dlmj7uupsgqqqqqqs048cl0


I am losing my hair because I dont know where to put these calendar events. We can simply view them, but that would be lame.


Is Kieran Irish? WTF?


Highlights show up in the feed like regular posts. :)


I would do an a-tag and an e-tag at the same time.

The a-tag allows clients to assign the label to the latest version of an event while the e-tag allows them to also show the past history if they have the exact event this was assigned to, or tell the user that the event has changed since the label was applied.


hah... interesting... I will keep an eye on this.


wait what did you do? :)


ok, 1 error each is not that rare (a simple disconnect will add a 1 to the counter).

Is noStrudel sending to the same relays you have in this list?


If you have the Play version it should translate automatically.


hum... I logged in with you public key and your relay set seems fine (almost no errors). Are you using a VPN or a Tor/Orbot connection?


Then find a "co-founder" :) Or maybe just start with a blog post on why you think this is important.


You can make a website, put it on nostrbounties.com or maybe go talk to a few NGOs that might fund this type of development. You can even use gofundme to start it.

This is how most things (companies, NGOs projects) start. You just need to get the message out there in any way you can to gather a community around it.


No need to be on Nostr or with Bitcoin. A Bounty is just a reward for somebody to develop something for you. Its a really good way to demonstrate how important something is for you. And if enough people join, devs out there dont need to pay for everything in this development.


Well, you can turn your frustration into a movement. Start a bounty and lets see how many other people will join to start financing that development. 🚀


Let's hope somebody steps up to build a model like that. It would be great to see it.


If you find another translator that works in all of our languages, runs privately in the device, and is open source, I will be happy to try.


Everybody does. Its even worse when translating less gramatically correct sentences we commonly see in Nostr. Flipside is that other online models aren't that much better either and are much worse for privacy. Lets hope somebody makes a better model that can run on a phone. :)


No, everything runs in the device. Models are free for now from Google.


Google's in-device ML Kit


Somebody should add a designer looking at these idiots with disappointment.


Relays are disabled in the background. They only run while the app is active. If you are not getting similar amounts, there might be something wrong with that relay (maybe it's just sending the same events over and over?)


Try Lume https://lume.nu/


But neither have actually taken off. 99% of nostr users don't have a zap-enabled setup and 95% of those who did set up, only used it for a few days (testing). I think if subs had been a thing, we would be more focused in making the creator economy work instead of just a charity play, which is what zaps are today.


Humm.. I know they just migrated to NIP-96. Maybe we need to migrate as well


Imagine if we had started with those. 🚀


Non NWC should work. Amethyst will just creates a lightning uri that your wallet app can then pay. Is it not working?


Yep, that would work. :)


Looks like DIDs. :)


P2P will be a layer 2 for Nostr: https://www.youtube.com/watch?v=0fNWA42Ne38


hum... Amethyst just creates a "lightning:" and sends to Phoenix. It might be a problem on their side.

Does it matter if you pay or cancel the first payment?


Considering that it's going to be really hard to enforce any other filter in thousands of clients, separate accounts can solve it without any need to support it. It's more work, but it's also better for your audience.

We are working on NIP32 labels and communities as subtopics per account, in such a way that you can follow or hide just a subtopic from a user. That will make it better but almost no client will support it out of the gate... It will take a LONG time.


Here's a video
https://video.nostr.build/4bb6f56fe54fad7c0a6df26aba5016db181381c4a420da73cb38eb7b2a42e1a2.mp4


Amethyst does this in the little eye button when posting. Thats the content warning feature.

But my current recommendation is to have two accounts, one for the explicit content and the other for work-safe content. People that want both can follow both. Followers then can also have their own NSFW account where everything is setup for NSFW content, and a work-safe account. This would work with every single client out there.


Not joking. Now it's zero. Either relays are deleting or the users are deleting them themselves.

https://image.nostr.build/901a5a6b1e50af9579e94475164b6d21c397b21d9fe8f72348b2a6e680dab866.jpg


If you are using Graphene, there is nothing I can do. You need a new keyboard. The default one doesn't work well with the new Android Jetpack Compose UIs.


I like coding dangerously.


Ohh Username have been deprecated in favor of name/display name. Most clients don't show usernames anymore. 🤔


Humm.. maybe a bug somewhere. Did you have to edit your profile to put your name back?


I yeah I will probably cut off in 3. I wanted people to use this feature of infinite quotes, but not like this. 🙄


I have to worry because there are always new clients creating wierd events we need to adjust to :)


Always breaking stuff.. huh? :)

I am trying to see how many layers it has and why would anyone do this.


It's just a bunch of notes one inside the other in enternal loop.


Hum... Can you describe what bothered you? I thought it was a set and forget app 🤔


Keep reporting. Explicit content should be marked as sensitive by the author. Then you can hide all sensitive content.


Then point to the repo, not to the fdroid store.


Use obtainium.


FDroid store is way too slow :(


V0.80.4? I didn't notice any difference. But I will check more. Do you have the keys in the app or via Amber?


Find a user that spends most of their time on What'sApp and you will see the "multiple feeds as home" idea. People create groups for everything... family, work, marketplace, fun, porn, etc.. It's all one mega list. They pin the important stuff to the top and the rest is by date.


NIP-96 to the rescue. It's not perfect but will do for now.


I was thinking in coding your Custom Feeds idea and make  a list of those feeds the new "home". Similar to how on Chats you see a people list first and then enter in each chat room, the All Follows list would just be one item in the list.

Switching the feed option in the top nav bar can still be there, but the app would naturally go back to your "Feeds" to reset your exploration of Nostr.


What do you all think? Reels on top of the feed?
nostr:nevent1qqs84ps7yhmjmaraqjjenzfvv3v9drgngejk075zgqk4t2purnm5xrspz9mhxue69uhkummnw3ezuamfdejj7q3q49p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklqxpqqqqqqz6cz92u


Reels are where most of the Nostr content will be. It has a bigger user base than a Feed or a Chat interface.


Nice! But I think search and explore should be different things.

Search: I know what I want.
Explore: Give me something cool I might like.


The Nostr protocol can be split into 3 separate interoperability layers:

1. Core event data structure with canonicalization, hashing, sign and verify operations

2. Relay network publishing, filters, and authentication with expected client/relay behaviors and event kind ranges.

3. Event kind registry: kinds, common tags, expected behaviors, encrypt / decrypt operations, etc.

There is only one way of implementing 1. This is what defines Nostr as a social-first protocol and the reason we are all here.

There are a few possible protocols for 2. The relay network is our layer-1, but there will be others.

There are thousands of options on 3. Here is where apps shine.

GM.


It's not a bad strategy... I need to find a Vitor for myself.


No worries, what is the version running on the FDroid? You can see it in the bottom of the left drawer of the app.


Which provider on the FDroid? Ntfy?


I just approved you on Crowdin. It should be simple enough to get the sentences and translate. Sometimes the automated translation can give you a good start. Then it's just about going one by one.

Keep them as short as possible. Once I released the version, you can change them again if you didn't like how they appeared on screen.


Hum... It's supposed to be on both. Are you using Play or FDroid editions?


We are looking for Croatian, Greek, Indonesian, and Korean translators.

Translators, please add your pub key to your Crowdin profile so that I can set up zap splits with you when we release versions you have worked on.

https://crowdin.com/project/amethyst-social


Agree but FB's marketplace is local. Everything I sell is to local folks.


No one uses Facebook. But everyone uses Facebook Marketplace. Items fly faster than I can type. It's incredible.


There is. On the play version.


Yep. Soon enough


nostr:npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k any help here?


Is it enabled on the Settings of the app?


User or the Server is offline.


#Amethyst v0.80.4: Performance optimizations

- Starts videos from Main, but in a thread.
- Fixes new line bugwhen showing Loading Animation and Download buttons for images.
- Minimizes Jittering when loading videos.
- Improving rendering of reaction types
- Only updates notification dots once at every 3 seconds.
- New users now follow themselves by default
- Fixes Floating Action Button not showing again after changing screens by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Updates French, Dutch, Hungarian, Czech, German, Portuguese and Swedish translations by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef nostr:npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd nostr:npub1rq9x6sk86e8ccw2cm8gsm4dyz9l24t823elespupaxjnzdk026fsca2r93 and nostr:npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz
- Fixing colors of edit buttons
- Login and Logout already in IO threads
- Performance: Stable class review.
- Adds images and posts to notes without an extra line.
- Fixes: Direct replies have "reply" marker instead of "root" marker
- Speeds up the boost count method
- Fixes weird alignment of multi-row post titles from highlighter.
- Fixes the update on Profile Feed when Blocking/Unblocking the user.
- Refines Markdown to match Material3 Style
- Reduces the font size of Subject labels
- Fixes the use of decimals on Notification's chart

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


ok, back to the drawing board then.. :(


Is it still happening? I haven't seen it in about a week or so. I will add a bigger warning when sending the note.


Did it work?


Gm people!


That was crazy.


Remember Ethereum?


We don't have that option.


Unfortunately it's not possible. :( only web applications can be added there.


The multi vote thing is on purpose. Users can add as many reactions as the want.


That's good, then. Damus's relay is not connecting anywhere right now. It might be something on their side.


Do you know which ones are failing? There is an error counter in the relay screen


A bunch of relays don't do well with VPN or Tor. They might accept the first connection but drop you later after some processing.


Did those relays ever connect?


That's super strange


You can add it back. Just click and hold the heart and write + in the field. We removed it because it creates a biased in clients that use up and down vote.


Check out this flow for creating Calendar Events on Nostr 🦤

Appreciate any feedback!
nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s
nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m
nostr:npub1key55ax33gkl50uqemvl4khrtqrhzm7wzpc7fhseutt5ddkcwcrqgxlt3h
nostr:npub1s0veng2gvfwr62acrxhnqexq76sj6ldg3a5t935jy8e6w3shr5vsnwrmq5

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


Yep. Figuring out what is a single emoji is surprisingly diffifult. Many emojis are a combination of other emojis, which makes it super hard to code all possible renderings of a single emoji,


Right in time for a big announcement at Nostrasia.


That's even more interesting. Then it is disk cache. Either too many images or too many videos were downloaded in the past. Those are supposed to clean automatically, but maybe part of them is not. I will investigate further.


It was made by nostr:npub1xdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wscmntxy , so it probably is :)


hum... we are using more threads in this new version. Which phone and Android version are you using?


Do you remember which version you were using before?


Humm.. very interesting


Wow.. that is really bad indeed. See if activating and deactivating image loading helps. Does it happen with the Play version as well?


Them use https://spring.site/ one app for dozens of clients.


Go to the phone Settings/Apps/Amethyst and force close and see if it gets better. It could be that the app didn't clear the memory used in the previous session.


Hum.. only while things are loading?


No, you can create any options in polls.


We will probably move to njump at some point. In theory, the like sharer should not be deciding where the receiving user wants to open. :)


Yep, on my list. Coracle has a version of this. But I think the Home of Amethyst can be a list of topics in the same way the Messages screen starts with a list of people. The "all follows" would be just one option in the list.


How do we coinjoin subscriptions?


Recreate it but with Nostr as the backend.


Amethyst, Snort, Coracle, listr, habla, zap.stream, 0xchart, Gossip, Lume, Yana, satellite, nostrudel and highlighter in the last week alone :)


Be careful with the keys. You can use a browser extension or other means to protect it while testing other apps.


Did it work? :)


version 0.80.2 removes the annimation of the button for now.


Many... https://satellite.earth https://zapddit.com/feed https://nostr.kiwi/


I don't know. I didnt even know we were there. But you should ask them.


Embrace 👏 multiple 👏 clients 👏.

If you only have your private key in one client, you are using nostr wrong.

A good number is 10-15 clients. Go find them.


I was hoping that an Account-managing client would resolve this better than Amethyst, but maybe we will have to offer something as well.


Plans? Sure. There is an item in my to-do list for this. But it has been there since January. :(.


Sure. If you are using Google, you don't need ntfy.


You do you :)


If you are using Google, then this new version is not necessary for you. Notifications have always been there for Google users. Do you see a way to activate in the phone's Settings/Apps/Notification ?

The version released yesterday adds push notifications for users who are installing the FOSS version of the app via F-Droid or Obtainium. The play version doesn't need any of it.


This one should work: https://kiwibrowser.com/


Yeah, I don't know what is happening in certain phones. That blue bar should not be there. We are using a full screen mode. :(


Just use the extension. That's the best way to use these clients.


Just for DMs and Zaps over 10 sats. Same for the existing Google version of it.


Check if Notifications are active for this app in the phone's settings.


Do you have a Notification Provider? Unified push requires you to choose a provider and install the app from that provider. You can see it here: https://unifiedpush.org/

A common Notification provider is Ntfy: https://ntfy.sh/


accept on https://badges.page/


That screen should have a button to copy your nsec. If you have biometrics active, it will ask you to authenticate


Are you able to use the Backup Keys option in the Left Drawer of the app?


Ohhh interesting.. I will fix it soon


Yeah, we are waiting for that issue to be resolved. The hack on stack overflow works but we lose most of the benefits of the text edits we use in the app (inline buttons, @users etc)


Scroll to get the button back. What's going on with the reply button?


久しぶりにワイヤーで遊ぶ。
ハロウィンモチーフで何か作ろうかと思ってたけど、目についたAmethystアイコンを(°-°)
目はアメジスト✨

#Amethyst #ostrich #wirecraft

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

https://image.nostr.build/373f5275ee4e40e94410f71d2d8fdcaad39687b4ee84709bf98e62d0102cff5c.jpg


Apply yo opensats for that.


Just don't repeat the exact same text so much. Even the amount of spaces are the same on your posts. Keep it fun, not repetitive.


Who is going to do Duolingo on Nostr? 🤔


Startups are to business what pets are to wild animals.


Is your experience worth a blog post on Habla? :) I think more people need to know they can put up their own notif servers.


Amethyst only sends notifications for zaps and DMs :)


Our push server is taking the event from relays and sending it to your server. Do you have to white-list our servers? If so, it will call from https://amethyst-notif-server.herokuapp.com


Did it work?


hum... Maybe nostr:npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k can help here.

Is this through the base ntfy service or with your own servers?


I don't think that is a good choice for the de-Googled crowd, but it will be ok for the Google + FOSS crowd.  On a de-Googled phone, there are just going to be too many apps that would have to be on at all times to make sense. But if you are developing for folks that use Google and most apps use the PlayService's Push Notification system, then it's fine.

Ntfy consumes around 1% of the battery just to be connected and receive notifications. If you have 10 apps  with their own notification service baked in, just the notification part will consume ~10% of the battery. It doesn't scale very well.


Try to message or zap yourself. :)


Because you should minimize apps running as a foreground service. Having just one app that manages all notifications for you significantly reduces battery consumption.

It doesn't make sense to keep 5 apps running their own notification services if 1 app can do it for them all.


#Amethyst v0.80.1: FOSS Push Notifications

https://image.nostr.build/509d2969153831440d75d58e5866cfa2c30c88895f954f674905a6c2c59bc545.png

This version adds support for UnifiedPush to the FOSS edition of Amethyst. Make sure to have one of the [UnifiedPush](https://unifiedpush.org/) apps installed to receive Notifications. Once installed, Amethyst will ask which distribution app to use. If the app is paid, make sure to have enough credits in that system.

- Adds support for Unified Push in the FOSS edition by nostr:npub1a3tx8wcrt789skl6gg7rqwj4wey0j53eesr4z6asd4h4jwrd62jq0wkq4k
- BugFix for missing push notifications when using Google's edition
- Creates a ViewModel store for each user, which allows faster memory cleanup when switching accounts.
- Fix crash when uploading images/videos using external signer by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Adds Lifecycle to all Flow collects in compose to stop processing new events when the app is paused.
- Avoids creation of the LiveData in every recomposition
- Removing Stop with Task from PushNotifications to make sure the PushService remains active.
- Updated translations to Sweden, Portuguese, Czech and German by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef

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


Yeah, we need to make a better tool for that.

But here you go. There are 37 duplications. It's mostly zapathon stuff that the person keeps reusing over and over and over again.

nostr:nevent1qqs0ce8unmgk8kswy3e9mxzyzmhj4rd6xeply8eqszjdd90s4ufd4rqzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg95mt9y
nostr:nevent1qqs0fhcjzf7setvvk9zunydcp5w8eetwwf0c3mfh3q02dhf09m837fgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgdlsgk5
nostr:nevent1qqs0qgc94ka9r6azyadg5ednujsmv73zathxuwxktmc29gkllnpd5sgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgyj79w8
nostr:nevent1qqs0qgc94ka9r6azyadg5ednujsmv73zathxuwxktmc29gkllnpd5sgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgyj79w8
nostr:nevent1qqs052r5c2yq3cfvcr57a2cca9c6yurzhwxv9cmh75y53lvyclw0uwgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgsukhja
nostr:nevent1qqs2x305scjj50lp5tpq4mwhdsgq48u4cd9d2w4p0j8c7jv3fn0rk8qzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgw36y76
nostr:nevent1qqs8dwke4esq335dtys9kw5m2w33zu2gqcgdjud9cnry3f3nk7a4e8szyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgfd8mnw
nostr:nevent1qqs8f2tns6ljp2xdw2hvzuj3t88hjc0q8kd43s5g09rsc88zhs46sqgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgqzefnn
nostr:nevent1qqs9w85jpr329jquazrdmk2jkfrhd2qdnsxvmjad2acvvaq8g7q3p9gzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgl7m7gs
nostr:nevent1qqs99f3l9get2q9kxhayjx3t2d2zmwsq237sqxfrz909uazhn7te8dgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgm2u6q9
nostr:nevent1qqsd2uadftxesdnlwqd0l05tfywuwhqy8d5rqev0kpy9h8vcf6hfy3gzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg3uuvmz
nostr:nevent1qqsddynkzrnclyarzcxpq7z7vg32wdvp7t3wc6xt8ey0jcsxkdjvfdszyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg2rhf7f
nostr:nevent1qqsdjcpwe8pcm44jlxuktcpje58ez5wwcvgt99hapfd32w2uu7n23fqzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg0cdtlx
nostr:nevent1qqsf7s68z3g7a3vc7ws3mzj05vu86qpvpxd02qnrdv44fmctc2ch22qzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqguwk9tj
nostr:nevent1qqsffa3puhfmsukwxu49cdturs9j7nr0amwsdmajr34kxw9s88xstzczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgx0rv65
nostr:nevent1qqsfy7ffs6s0pugnjaeaea3sp8m4t27r6w9k7rvartjld2vj0s2f0pqzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgndvefy
nostr:nevent1qqsg0zdndmmkdcg02tcyjshvdfu77zxvwsexkpxw0m4rurlkue93ucgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqglh2263
nostr:nevent1qqspplzuu2r7d5w4k8mhp6umk2g5ylpmz69nqgnamdhlhf50w340kzczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqguf4rg2
nostr:nevent1qqspplzuu2r7d5w4k8mhp6umk2g5ylpmz69nqgnamdhlhf50w340kzczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqguf4rg2
nostr:nevent1qqsqtfrph8429rz4lvt09pexlxtv96wsxuwjpzfxe0r3rnwtt0czx2gzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgh8keu2
nostr:nevent1qqsrjffg8k8uqq779qyc4xqeax5qq6k792rycxg02v5u8rfq0y3h8jqzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg7egs4v
nostr:nevent1qqsrn9jmxhtj28zpndwhs4ymt686fs7ugau6w7cfnkrczr26dmt4gyczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgcyjnqg
nostr:nevent1qqstj648lqg2wfpatfwnjgdwd8eeuv0esa4aus0e9fjpuwhfx3w96uczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqghr629n
nostr:nevent1qqsvm9dvacgnv25tfcl9vcp5jpje0jfcxvlamfsjcg8ddex8frjw85gzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgcz5qj6
nostr:nevent1qqsw2rr5zrs0dpfupvtxrgzmnyep67f3wync7c7m4jhptfnwcp3zl7szyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqggzqjh5
nostr:nevent1qqsw6z0j609sxuu2k2g8j2j3at09v6en6prlm0zej5wv0uzukz0flaczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqga9k2cx
nostr:nevent1qqswce4n4rx8p3ahm0fcf7ht3ae3ev7kgrt0xmxa5a7n2rad0jnq0kqzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgny6hcc
nostr:nevent1qqswxtk0qcx2r8g8adxas3p88957t0j8f4ur3g86a7zhd8zzpfmr67szyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgfv02eu
nostr:nevent1qqsx0jjyncp7uggr6aw6s0vz4ww2l523242s90p6t40n36nrtgm83vczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgg2rxg0
nostr:nevent1qqsxg5lc60flqz26jgwfw76la6v9rwdn5xvqa2az4uv05mra0tw8nrqzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgjkw8q4
nostr:nevent1qqsxgapt59q9yf9ruhwducdvzyqh43teaaqywtq2ntj3ky4tth94ttszyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg0fg66a
nostr:nevent1qqsxuflfjtg7yk9acsjzhf9xgzclmxzssmgjsfrwt5vqc8rpzeq8fcczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgzfy0k7
nostr:nevent1qqsyfct33c9vaddl76hgdur3hcyrkzgwp9zx7gn57sdm36cwg46wr2czyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgarhmsn
nostr:nevent1qqsymgyky7amn857cdpuv9wyx50acwzdt05mc8uglxa9xvjm5tr92wgzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqg98tx6q
nostr:nevent1qqsz0shvysefjpxt8jekajnguyz6l59h63nsq5a23jxmzn7gwylew6qzyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgk9z2fa
nostr:nevent1qqszmza9c9jeq9s488gyeapghamlmmd4vlwzut4y0vlac85xlx9h5aszyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqgd52c6f
nostr:nevent1qqszx8h4jht246ny77gn96jhx4afcm0auetjhpxkcl8qv9phkan4myczyrjnpzuuqnk9es46up945u98mfum9pgp5pnkcfpnwkqnavx03axqsqcyqqqqqqge67lwy


hum... yeah, I have noticed that as well. I hunting this bug down.


Yeah, I saw it! But I want to zap the players, send messages, interact.. even roast them if they are friends.


Yep, the lack of UI change is a bug. But it is definitely gonna stay as the default. It does work quite well, specially for new users.


It's the spam filter that automatically block people will 5+ equal messages. You can disable it in the Settings of the app or just keep following this person. Or better yet, talk to them to remove the duplicated messages.


Nice! Now make it social, nostr:npub1uqzgayu7mf2dwu0h3ydvvlyy87v7rpfyeeldvtud3zcd32xpdqdqjvd98g. You can create a "Live Stream" event kind (no need to stream video) and let audiences chat, zap and everything else. It will show up in Amethyst (without the game rendering for now).

nostr:nevent1qqsdcmp333jqke28upw83me0lsjpwx80tlz00awwhfzjtdejuj0hgasprdmhxue69uhhyetvv9ujumn0wd68y6trdpjhxtn0wfnj7q3quqzgayu7mf2dwu0h3ydvvlyy87v7rpfyeeldvtud3zcd32xpdqdqxpqqqqqqzhk390p


yeah, the translator tries to translate everything, so some times it doesn't do a good job isolating URLs and tags :(


Super nice!


If you activated the new NIP24, I don't think primal has implemented that yet.


That Will require nostr:npub1klkk3vrzme455yh9rl2jshq7rc8dpegj3ndf82c3ks2sk40dxt7qulx3vt  maybe one day.. 🚀


You can add it to the Hidden words in Security Filters


my bad.


I agree. My point is that it doesn't make much sense to call a single-person opinion "moderation". We don't call Reposts moderation either. And there is no cohesive "moderation" in labels from a group of pubkeys. So, the word moderation loses its meaning.

Curation seems to be a better fit for a label-based organization. But curation implies assembling for an audience. So, it might not be what you want either, if this is just for personal use.


Well, that's not moderation. The equivalence here is to have 2 Moderated Communities called Bitcoin from separate users, each without any additional moderator. They might be completely different from one another.

The team behind a single Moderated Community maintains a single meaning of the feed they create.

In other words, the "moderation" of similar NIP-34 labels from different users must be done by the receiving client/user and not by an external team you trust.


We don't use services. All translations run in the device for maximum privacy. But the model is indeed from Big tech.


I am not sure if it makes sense to show labels from authors that the user is not following. There could be a lot of spam labels from new keys.

In the same line, my Bitcoin label might be very different than yours. Unless there is some central training on what they are supposed to mean, I don't expect much consistency.


Start a bounty. Anyone can do this :)


Nostr Media Uploads for WordPress 0.5:

https://github.com/fabianfabian/nostr-media/releases/tag/0.5-alpha


I wouldn't call any zap private... In the end, all zaps are public receipts of payment anyone can see.


Basically, the app registers a uri scheme (e.g. "lightning:") and that allows them to receive invoice payment intents from Amethyst. Then Minibits takes the Cashu token balance, converts it into Lightning, and pays it. So, as long as the Nostr client uses intents to call wallets, it should work.


They do. Minibits just register to pay for regular ln invoices in Android.


And I definitely think the future will allow phones to run servers that others can connect to directly. In that case, the relay app must accept WS calls.


Because I don't imagine the relay to be part of a client. The relay will be a separate app. So, the client must use either WS or a ContentProvider to access it. I am not sure how much latency a WS adds to a regular ContentProvider (app-to-app native calls in Android)


yep. It works. It's just not super easy to install (needs root and so on). But it can be ported into an App that simply installs on your device.


Yep, it will be a pain. And companies that sell servers will do everything they can to stop us. But with network effects, this will become easier to deal with.


Or you can just run StrFry on Android. :)


Too much CPU even for personal relays? The one I play with stays at 99% idle. How much CPU does it take to sustain only 1000 filters (say, your followers connect directly to your phone relay)?


You assume people will use it in the same we use server-based relays today. That's not a good assumption :)

Also, running a relay in your WIFI with an Old Phone that can be always online is a LOT easier than assembling a server or a Raspberry PI.


Everybody is excited to have a Node in the Phone.

Imagine when somebody ships a Relay in the phone.


We need to figure out how to make automatic payments while avoiding double-spending when the Zap Event disappears. It does happen (the relay used for the zap event goes off-line, or is cleaned up, etc). Since Zap Events are not spread in as many relays as possible, it is likely that a client might not see it and try to pay again.

Ideally, the subscription payment is made by the NWC service directly for 2 reasons: the service is always online (which means it won't miss a payment just because the user hasn't connected in a while) and the service knows when it already paid for that subscription better than any client would. The only issue is on how to avoid two NWC services paying the same subscription...


It's interesting how Labels are just another way to do single-moderator Moderated Communities.


Now I have to integrate with Supporters just to delete my own Support.. Nice Growth hacking strategy Pablo.


so.. less lists and more labels?


I can't unsupport myself :)


It tries to get it in every single load.


Then why do you need the balance?


You can now Zap with Cashu! 🚀
https://video.nostr.build/70bc863ad94891e7f54f00b94ddedc3384081ea76049611f193ccd5f0f0b08c7.mp4


Janky is life.


Is that how you see if the subscription wasn't already paid for this month?


Creators are getting some love from Highlighter with monthly subscriptions. Soon in Amethyst as well.
nostr:nevent1qqsy3km7wagh3y693j284j6j8kpkwza52dgaw5he53z0qc9dceevnpspz9mhxue69uhkummnw3ezuamfdejj7q3ql2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqxpqqqqqqz4pfwxy


Feels a little weird to give Highlighter access to my LN balance, but otherwise this is awesome!


It might be search relays. See if they are active just for search. There is only 3 relays that implement NIP 50 :(


nah.. let people be happy with short notes :)


If you are focusing on content creation, I would add a TextField directly there with a ">" send button. Similar to what most chat apps do. You can even name the feature "Quick Shots".


I am making the multi-feed options the HOME. Like a chat screen. The "home" of chats is just the list of people. The Home of feeds should be your lists and all other options nostr:npub149p5act9a5qm9p47elp8w8h3wpwn2d7s2xecw2ygnrxqp4wgsklq9g722q has been thinking about.


That's kind of my point. By requiring the toggle we are shutting down a lot of cool/specific user experiences people could implement. I know a lot of design/devs that create a single experience and a toggle would destroy it.

Instead of requiring toggles in all clients, we should be more flexible to move between clients. Some clients can have toggles, while others don't. If you like them, you like them.


I think only 0xChat has fully released the new version yet. Others are waiting for an audit.


Adding to a password manager of the user's choice is probably the safer option for the average user out there.


Privacy is winning.
nostr:nevent1qqsf45x584yk9c880u5t9y2tm4kvwh2xh34etkplzl86uk8nj85w45qpz9mhxue69uhkummnw3ezuamfdejj7q3q8kzz4lkdtc5n729kvfunxuz287uvu9f64ywhjz43ra482t2y5sksxpqqqqqqzc7yer5


Frankly, it's better than not sending anything. :)


Sometimes I think the community's hate for "algorithms" blocks us from developing cool options like those. :(


Question is: do we consider just all follows or all your lists?


It's data heavy but doable. It will go well when we add the local database to store these info.


In that case, thank you!


Scroll to bring it back. Super annoying bug :(


Would you prefer this setting per account or the same for all logged in users of the app?


I am not a big believer of splits with the creator of the client. I would prefer that people offered the same amount when releases happen. In that way, you align the financial incentive with what you want: an improved app. Passive revenue is less effective in telling us what to build.


Nah... I am Android only. Focus in one thing and do that one thing extremely well.

But feel free to use our code if anyone wants to lead an iOS version. It's there to take it.


Very interesting


Some hint on configuring you Nostr Wallet Connect for this.
1. Create a new connect string for each subscription
2. Set the budget double of what you are scheduling to give
3. Renew budget every period you chose in the autopay
4. Don’t be lazy, and do it, or you’ll regret it later

🐶🐾🫡 nostr:note124wmxqxt3ep0rz4ct9zswhd8ghlrrvap6ctwtgelkcjvy7qds9cqpn9zuk


How many do you have? The hardware might cap the number of parallel connections


Patreon is here. Let's go! 🚀

nostr:nevent1qqs92hdnqr9cush332u9j3g8tkn5tl33kwsav9h95vlmvfxz0qxczuqprdmhxue69uhhyetvv9ujumn0wd68y6trdpjhxtn0wfnj7q3qmutnyacc9uc4t5mmxvpprwsauj5p2qxq95v4a9j0jxl8wnkfvuyqxpqqqqqqzdhrutf


Nice! Gotta integrate with with NWC so that the service pays it automatically and avoids double paying. Or make a DVM for it.

If the cadance is daily, payment should go out daily independent if the user turned on their Nostr Client or not. And it should never pay it twice, which can happen if zapper's relay goes offline for a few hours and the client doesn't see a zap.


Hum.. Play version or FDroid version? It shouldn't consume much battery on the background. It definitely consumes battery when using it.


Yea!!! let's go! I look forward to it!


I have a small one here: https://listr.lol/npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z/30000/naddr1qq9yummnw3ezq3r9weeszrthwden5te0dehhxtnvdakqygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqw5cqg29ecr


I don't think we need to replace it. NIP-24 can always be the simple way to do DMs. MLS could be the way to work with super large groups, aka Communities. Not all clients will want this.


Nice explainer! Are we implementing it? :)


I do like Nosta, but I can't see it as an onboarding client. It's too much graphics. We need simpler things.

But we can always have competing onboarding clients :)


We don't have any other option right now. They have to store a private key.


One of the reasons I like using multiple clients daily even though the "corporate" me sends all signals that I shouldn't.


BTW, I am not saying that Amethyst won't have onboarding, on-boarding a friend requires some flexibility on the client choice.


I can test but I don't think deep links work if apps are not installed first. It will likely go back and forth between the browser and the app (first to install and then deeplink to onboard). And if that is the case, then it doesn't make sense to be an Amethyst link, given that people can choose Nostur or Snort, etc, if they are not on Android.


I agree. But anyone coming into this field should know what a private key is and how to keep it safe, etc. I will leave to the onboarding client to choose how to best explain this to people, if necessary.


You -> Amethyst or You -> Nostr? I don't care if Amethyst loses people.

My issue is that the receiver doesn't have a Nostr app pre-installed to load the link that we can send. So, it has to be a web link.

Even if we send a link to download Amethyst, there is no way to add extra information to pre-load in the app when the person opens it up for the first time, losing most of the benefits of a friend-based onboarding.


If anyone decides to create an onboarding-only client (opens an invitation like this, explains what Nostr is, creates the account, follows the sender, chooses a few relays and chooses a client), Amethyst will use your links to invite people into Nostr.

nostr:nevent1qqs86at780v6ymmgn2pj8gwvwrqfejejrrhh2n8498ktdrtpneu46kcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygqmcu9qzj9n7vtd5vl78jyly037wxkyl7vcqflvwy4eqhxjfa4yzypsgqqqqqqsaa66ma


NIP-96 for the win! Let's get rid of hard-coded image servers.

nostr:nevent1qqsxse2u5gycwet7xaghyfv5aqnzemml5lf7z0329yxdkqvuryudllsppemhxue69uhkummn9ekx7mp0qgsgnc2tuj0dqpea4qak0qnee55m5kkcdncqpd4r6xjv8hz25n7aqtqrqsqqqqqp0g37nn


Maybe a simple client that explains what Nostr is, points to a few options of clients, maybe even a few relays. A true on-boarding client.


We might need a client just for this. Amethyst can send the invites, I can only point to the App in Android. iOS users should get another app and web users a third option. Maybe the Amethyst user can recommend a few options for them to choose from on a website.


Very cool!


Completely false. ALL clients today only work because they know exactly what to get from relays and apply lots of smart algorithms to assemble the information for you. There is no dumb client. Every client is the view of its creator over your data.


Thanks! This was fixed on 0.79.13: https://github.com/vitorpamplona/amethyst/releases/tag/v0.79.13


Real question is: who are the piggies?


Angry Ostriches


Some of them do have income, but it's about selling access to data. There are trillions of dollars to be made with the right (for a VC) business model. If you don't pay to sustain what you want, you become the product. That's true even here.


No, I truly think it's a user mindset thing. It doesn't make much sense to have a post about war and an NSFW post below it.


nice!


Why would you use a Twitter interface to browse NSFW content? UI/UX can be so much better when you know the type of content coming at you.


Did you forget that OnlyFans exists and it is virtually a copy of Instagram? :)


We really need a Client that is specifically tailored to NSFW content. It would make things so much easier for everyone: users, creators, clients, and relays.

Quite literally, everyone wins.

Let's hope somebody steps up to make it.


That's one of the community's biggest problems. Too many general needs but very, VERY few specific ideas to be implemented. We will get better in time.


If the US holds these funds for enough time, we will be able to fund the entire government based on it :)


I know what it is. It's just not finished yet. There is nothing in Nostr that is unlocked with a zap yet.


That's probably true. There are a lot of things missing on Nostr. That's why Amethyst is still version 0.*. We don't have that many developers to create everything everybody wants in a few months. I don't know exactly what tools you want but if you name them we can put in our list. Or, you can do better, create a bounty for the exact tooling you want to see developed.


Sure, an unlock with a zap feature will come. We already do private feeds in an experimental setup I have. It's just not that simple to create a good one. It will take time to develop it. But we will get there.


I never said it isn't. Letting users choose to filter or not NSFW content is not Censorship. In the end, it's every user's choice.


Two lessons here:
1. People can block physical ads.
2. Never tell people they can't do something.


Smoked unicorn meat is yummy


I don't really know what you mean... I only code Amethyst. It's just 1 client out of 1000s different applications you can use. I am sure you will find what you want. If not, just assemble your team and build it.


wow.. estou atualizando para a 0.79.13 que corrigiu alguns problemas no login. Deve estar disponível em breve.

Vc usar o Amber para assinar as mensagens ou só a chave primária como antes?


Então é provável que as informações do crash apareçam por lá. Mas ainda não vi nada de especial. Quanto tempo leva da app iniciar ate o crash?


Vc está usando a versão da PlayStore, instalado através da store mesmo?


That sounds like it would break it. Why don't you write a script that does it and show everyone what you mean? I need to see that it actually breaks it. Not just hypotheticals.


Then prove it. Show that you can break its claims. Let's see if you are right.


Does it hurt that much not being able to see anything people are sending?

Also.. 700,000 GiftWraps have been created and growing. I think they are working REALLY well.


You probably had 2 statuses for a short period of time.

This version should fix it if it happens again: https://github.com/vitorpamplona/amethyst/releases/tag/v0.79.13


you can just scroll in the opposite direction and it reappears.


Yeah.. that bug is annoying.


nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 have you checked the uploading procedures that sign a NIP-98 payload?


What if we don't charge? 👀


Do you have your private key? You can try uninstalling and installing back again. This looks like an invalid storage of the preferences :(


Any specific point in the app?


Users can disable the reporting system at any time. Just hit the Security filters options in the menu and disable them. But the filter will always stay on by default. No one likes to see dick picks as soon as they log into a new app.

Also, keep in mind that there are a lot of kids using Nostr already and adult content must be labeled as such so that clients can parse them out of a kid's feed.


New logo suggestion for Amethyst. This one feels more expressive than many other proposals.

What do you all think?

nostr:nevent1qqspjtdp4ul07nz52nn0a0sgfrzey0ud4en9txnyjumpgqrflnlnrgqpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgswum4p82uluhz2dr40nvdrflspffntgqghc58w9fs57nx6jkdkuaqrqsqqqqqpdya3c3


Alguns vídeos não são aceitos pelos servidor da sua escolha. Tente um outro da lista


Block is mute.


Test of a scheduled post from shipyard.pub. You should only see this post at 7:15pm ET.


No way to remove that button if that is what you are asking. The feed doesn't load until you click on it.


Humm... I will investigate this further. You can always go to Settings/Apps/Amethyst and force close. That gets rid of anything running.


When you kill the app, does it disappear?


Ideally yes, unless the user has enabled the background mode.


It's supposed to delete everything. I will check to see if something still stays there.


Every video or audio in the feed will also show up in the notification tray. Sometimes it's hidden in the next post that is not visible yet, but as soon as you close the app it should go away.


Sorry, whats the 3 options again?


One picture will already crush my day.


I am sure you two will make it even more terrible.


No. I am going to stay at home enjoying my FOMO :)


Is it better than the old full page design?


Hum... I thought we had fixed this. I will investigate


Welcome back!


#Amethyst v0.79.12: Fold and tablet layouts

This version adds early support for tablet and fold layouts to, and only to, the Messages tab. Feel free to request better layout options for your own tablet/fold phone. Nothing is set in stone. The goal is to increase the productivity of the interface on bigger screens. 🚀

On bigger screens, it should look similar to this image below.

https://void.cat/d/B3Eho1EsBWUuuPYUH3Q8J6.webp

- Adds a two-pane display for chats when the screen size supports them.
- Fixes orientation changes when in full-screen
- Updates Jsoup

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


Just sorted by date using the follow list you choose at the top bar.


Yep, if the warn filter is active on the Security Filters and a post has 5+ reports from the people you follow, you will see a warning before seeing the post.


No, but I people just choose other options when they can't find the correct report option. It happens when videos include people on drugs or violent content. If people think it's repulsive, they will want to warn their followers about the repulsive content. And that's exactly what the reporting system does.  Each report only matters for the followers of the reporter.


That and the PlayStore absolute requirement to use those particular words if we want to have the app there :(


I always specify. It doesn't really work for the average designer. Right now, I require designers to be full-time Android users to help any of my projects in Android. It significantly reduces the pool of talent, but It's the only way to avoid lots of unnecessary debates on UI concepts.

Kind a similar with engineers: don't hire C++ devs for interface work or you are going to have a bad time *on average*.


Full dark is up: https://github.com/vitorpamplona/amethyst/releases/tag/v0.79.10


A little outdated, but things like this:

https://appinventiv.com/wp-content/uploads/sites/1/2020/01/design-differences-between-Android-and-iOS-Infographics.gif


UI styles. Most of the time I get a beautiful UI for iOS and when you apply it looks super off. :(


It's so hard to find designers that truly understand Android :(


Maybe I should hit #NostrDesign for a full review or a new color palette. Right now, the app uses just semi-default colors from Android


Actually, everything I read on Material3 tells me to not go full back. Even if I set black into the Color generator: https://m3.material.io/theme-builder#/custom is exports a very dark gray for the background... So... I am confused.


How many sats does that get me? 🤑


### #Amethyst v0.79.9: Fullscreen Improvements

- Solves one of the OutOfMemory errors (too many language models cached at the same time)
- Fixes the spacing of the account switcher to avoid getting too close to navigation buttons.
- Fixes full-screen dialog for videos and images
- Activates single-tap to double zoom when on full-screen dialog
- Fixes caching issue of the saved list selection in the top bar on cold starts
- Fixes one of connectivity issues that kept the app off-line even though the phone is connected to the internet
- Fix double encryption when sending dms, when login with external signer by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5

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


Not yet. Google Jetpack Compose still doesnt integrate with Google's own keyboard to add the GIF from it. 🙃


Maybe something like ||| -12- |||. So you always see the immediate level of neighbors no matter where you are in the thread.


Or turn the left ||| bars into another representation of the level you are. Numbers could work but their are quite ugly.


Yeah but you cant figure out who replied to who easily.


Yeah.. we need to figure out a way to deal with these long threads. I am not sure how to solve this.


Its going to be complicated to explain to users two relay sets one for Nostr and one for SimpleX, that dont talk to each other. I also dont know if it makes sense to Link SimpleX with Nostr identities. The point of SimpleX is to not have an identity (craete a new one for every friend). Linking might break some of the privacy gains from SimpleX.


Amber is another app that can sign your messages, but it's still experimental


Are you using Amber to sign or do you have your nsec on Amethyst directly?


Hum.. I have not received any issue on sending DMs. Does it happen all the time with everyone?


Hey Alex, any chance your Reposting implementation can add a stringified version of the original post in the .contents of the Repost event?


Careful what you ask for :)


ohh sorry, You meant the website :)


We have dark mode. Just change it in Settings


Nice! Hopefully we will start using the NIP-65 events soon and won't need that dumb default relay list anymore.


I don't know.. I didn't make it :)


Not without removing other stuff. Smaller screens are already having through with 5 buttons :(


That's a new one. Can you send a screenshot or the specific post you are seeing that is not supposed to be there?


I am hunting this bug down as well. I am not sure what created it.


Feel free to send a PR or make a bounty to get more devs involved. Otherwise, it's going to be a very long road to get Etsy on Nostr.

They are GPL: https://github.com/shopstr-eng/shopstr


Shopstr need to implement OpenGraph's preview cards (like any webpage) for that. Also, the link is an npub, which points to a user and not an item. All things to improve :)


We need better extension support in mobile browsers before we can get rid of that option. :(


Agree. But lobbying is fine. New ideas are fine. It's part of the process. It's on us to not take them too seriously until they implement it.

I prefer they publish what they intend to do early and get some feedback than going straight into building some shitty version of it that breaks everything and only then start talking to the rest of us on how to fix it.


👀 https://shopstr.store/

GM.


Nothing like the plain old "splitting one standard into two standards to make a better standard until a third person splits again and we get 3 standards".

Stop thinking the NIP repo is all or nothing.

People can do whatever they want in Nostr. The repo is just a way to sync in with everybody else.


It's a feed of NIP-94 and 95 images


Humm.. very interesting.. I am consuming 5gb/mo. How are you using it? Mostly videos?


Nice!


Basically, because 30000 took off before 10000. The idea of generic lists and muting being just another one was exciting. These days, we might rollback to saving both or just 10,000, I am not sure.

With 30,000 your mute list shows up on Listr. 10,000 doesn't show there. So, ups and downs.


Yey! Let's go!


NIP or die.


more Nostr love letters


yep :)


It's "the Nostr" man... try to keep up...


We can also do a zap.stream :)


Private DM, or metadata leaking DM? 😁


When are we going to talk about private DMs?


They want moderated spaces. Joining the space means trusting/obeying the moderator. It's a small-scale social contract between participants and mods. That's what justifies Reddit's existence. It's a very common human need. There is no way around it. Users can always adventure outside moderated channels but everyone likes and will go back to the peace of mind of a ruler. Let's just hope the ruler is only ruling inside that environment.

In Nostr, you can have a Moderated Community OR a public chat. User's choice.


AnySoft works, but I have no idea how private it is.


Yeah, we don't read the "Communities" bookmark yet. :(

It's coming. Right now we just add the following communities to kind 3


Super common bug. This is between the Keyboard you are using on graphene and Google's Jetpack Compose UI framework. TLDR, the open-source keyboard used by default on Graphene is way too old. If you change the keyboard (lots of options out there), the problem is solved.


We have ways to cross-link (replies and quoted posts, for instance). But in those cases, the author (me) did not choose to do so on purpose. Maybe we need a new way to link stories that is not author-based. Something similar to Communities, but for Curator-assembled threads.

Who knows...


Amethyst, Jan 10 2023

https://void.cat/d/XrhFeRfjDeRb9B9fE5qzVm.webp


only devs ask for that though :(


👀 IMDbstr: https://jrc-dev.github.io/nostr-potatoes/development/#/discover

https://void.cat/d/WRP1jkD4545Pd5ACv9NfrU.webp


What...!? Is this real? How did I not know about this?


OpenSats is now waiting for a IMDBstr submission. Who wants to get it?

nostr:nevent1qqsrf70rvflwfmnrg7s4nejl0nnc50mypmprgv3hmhq6nkl4cquj88qppemhxue69uhkummn9ekx7mp0qgs2js6wu9j76qdjs6lvlsnhrmchqhf4xlg9rvu89zyf3nqq6hygt0srqsqqqqqpmu4jd3


Doing my best :)


You should zap hard when posts elicit a positive emotion.

Don't let anger win.


No. It just leads to less reuse of code and tons of little applications everywhere.


Nostr taught me to appreciate hardcoding in production.

I am now ready to lead Satan's computer science army when I inevitably end up in hell.

GM.


nostr:npub1w0eevj0l78j6vtzmzcc4t8lplvy0ejrrzq2sc3we46y3sjna2lwshd4ejv launched a token.


You are using an extremely old version :)


Yep. Every nip04-based encryption counts :(


I am starting to think the "Home" should not be the All Follows feed, but the Top Bar options as a full screen list of everything you are following: lists of people, global, only follows, follows of follows, locations, hashtags, communities, workspaces, public chats, live streams, private DMs, group chats, etc. All in one "Home". The usual feed is just one of the options there.

Maybe it's about Topics. You enter one of these topics at a time.

I don't know...


Who is "we"?


Will be? Are those things not defined yet?


Yep... We have to figure out how to add more space in that menu :)


Cool project, but I wont have the time to think about it.


You dont need to report. Just block. Block is for yourself.


it should dissapear


go to the top and pull to refresh


What do you mean? Is blocking not working?


No idea. Did they ever has us there?


Underrated feature


hum... I will double-check


At this point, OpenSats has the best team of devs I have ever seen in any company. Congrats everyone!

GM.

https://image.nostr.build/937a7f37d54ac4593904e1d2ac91564089b29627ca26a180c0946e1ba9a80b46.jpg


I will add that to the list.


Use Obtainium. It's better than FDroid.


Send me the event id. I will check it out.


2-3 days


### #Amethyst v0.79.6: #TheNostr is up

- Adds #thenostr hashtag icon by nostr:npub1nxa4tywfz9nqp7z9zp7nr7d4nchhclsf58lcqt5y782rmf2hefjquaa6q8
- Stops PushNotifications when the app is killed.
- Dump memory states to debug OutOfMemory Errors
- Adds orange color for the right axis in the notification summary chart
- Forces a filter reset after NIP-42 authentication for inbox.nostr.wine
- Avoids verification of the signature when the id or sig fields are blank
- Adds exception handling for parsing geohash by nostr:npub168ghgug469n4r2tuyw05dmqhqv5jcwm7nxytn67afmz8qkc4a4zqsu2dlc
- Hides/Shows buttons when clicking the image/video on the full screen dialog
- Fixes Amber's double encryption on nip04 and nip44 by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Fixes Mute list feeds by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Fixes bug of not immediately loading some chat rooms
- Fixes bug of messages not reappearing after memory trimming.
- Fixes visibility of the bottom and top bar when the user comes back to the app
- Fixes failure to load long form content with d tags using reserved url chars
- Fixes duplicated entries on relay list of Notes
- Renders Base64 images on from any image tag.
- Fixes the video position transition between full/regular screens
- Updated translations for cs/de/sv by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Moves the Post button on chat screens to a > Button
- Other minor code changes

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


:inky:


You meant 2010.


GitHub Actions should just be a DVM


Yep, it should work in any relay. The only item to keep in mind is that the created-at field might be up to a week in the past.


It's not as interesting if you make them to be a drop-in as the main UI of a client. I tried to port Amethyst's components from a Phone to a Tablet and even that little difference made the ready-made components not that great to be used. It was easier to just redesign/recode them. I can only imagine how off it would look when you consider mouse vs touch UIs.

However, It could be interesting if it had a simpler goal. Users will mention an nevent inside a kind 1 note all the time. That nevent can be anything, any event type. Because of that, there is a strong need to render any event kind inside the kind1 note. And that could be a very powerful base UI library that devs would use before they develop their own custom components.


I don't really know yet, but there is enough UX friction to start these discussions.


Every design decision has consequences. Every little detail has the power to attack and repel users.


Very well indeed.


I am old enough to remember The Facebook.

nostr:nevent1qqsvlysl8pmfhywrgrhngrw9cpaqhv4mdn798wnuj057463s8hemflgpzpmhxue69uhkummnw3ezuamfdejsygplwuxkt5a8vj5utj6s8tsj8e3wcavc45p4mqmw92qs7wrh5azmyspsgqqqqqqsxl6vhv


Mute is called block on Amethyst. :)


Nostr clients will soon split between mostly reacting and mostly content-creating groups of tools.

It feels too weird to spend sats on your favorite content creators when the client consistently nudges you to create content and generate income instead. The prominent "+ button" in most clients is a constant reminder that you might not be contributing as much as you're consuming. So much so that some users think they are "failing" to participate.

Not everyone is here to be a content producer. In fact, most people are here just to have fun and would gladly spend their hard-earned money, earned elsewhere, to support that fun. And clients should naturally adapt to that need.

GM


Nostr gets popular just in time to save people from usernames.

nostr:nevent1qqsxwd78ehus7ktt46v5qkhx2uf6expdtlv8u9quc6ez6sl6mprajjgpzemhxue69uhhv6t5daezumn0wd68yvfwvdhk6q3qgcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqxpqqqqzzwaj8gjc


In Boston, we say Nostah.

nostr:nevent1qqsw0yukycwqrhhghrwq4l8fpsflpccdcdsjvlmd23xhhgqjyqz85lgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygplwuxkt5a8vj5utj6s8tsj8e3wcavc45p4mqmw92qs7wrh5azmyspsgqqqqqqse4ujcl


It's only for Android I think.

But yes, Amethyst is native. They can only load PWAs.


They are hashed on Amethyst since April. This is why we implemented NIP94 and NIP95 back in April. NIP 95 is even better because you can migrate pictures from relay to relay when they disappear. People don't even notice the server has changed. It works like a charm. If it was for me, we would never use urls ANYWHERE in nostr.

NIP 96 is next.


I know 😁


Amethyst is that weird kid nobody invites to the party. 😅

nostr:nevent1qqs8xymz7v6u0jr9pt7tulwmyqgxetnmt3z665g9qv0yh8g3xy2e3sspzpmhxue69uhkummnw3ezuamfdejsygq8n4e8hm3asp0zgavgv84y6q5t9e4r0qzl3k69h7qyt0usqzvk2qpsgqqqqqqsmfu75s


Not yet. My fiat job needed my assistance last week.


Yep, it's the alt descriptor.


See if nostr:npub1uense4apn73tvh4u20tzlp6u72g4kdustzsm0k0sqy6yuwh5jxlsy97y76 works


FYI, you need a cool icon for the new relay :)


has always been 😉


Inbox.nostr.wine is an amazing effort to normalize a different type of relay: a relay designed specifically to allow anyone to write messages to you while making sure only you can download those messages to a client.

It's a huge improvement for privacy in Nostr.

Clients (including Amethyst) are not fully ready for this yet, but now that a relay exists we can all start working on it.

nostr:nevent1qqsypv9tj0y8fsu3l6s9ap29uj4g6k85lxezqfm0qf4fucny97ymg0gpzpmhxue69uhkummnw3ezumt0d5hsygpass40an279ylj3dnz0yehqj3lhr8p2w4fr4us4vgldf6j639y95psgqqqqqqsxy0kes


Probably not anymore... Things move too fast.


ideally, yes. But no client is ready for it yet.


I think nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c will love this


Check it out: nevent1qqsg4v7sljgfsgyjyw8qdxeackgr025eqjrmlaf5zsf9etjqygzepyqgn22w0


I agree with this. We only left "dms" out of NIP-65 because we didn't really have an implementation using it yet and it was a bit confusing at the time.

Also, I don't think the label "dms" is appropriate. "private inbox" seems to be better to include all other event kinds that can send to a user's private relay.


Or scroll to a different post. We load all mentions (zaps+reactions+quotes+replies+reports) to a post only when it becomes visible on scrolling.


Hum... On amethyst the count should not change unless the click forces a reconnect with a relay that has closed the connection seconds before.


Good thing anyone can build dumbed down interface while others build more exposed ones. I agree there is space for both. People can always start with the dumbed down version and migrate to more intricate versions when they become Pros.


Yep, that will come


The nip72 extension with community exclusive posts is better than topical relays because posts can be anywhere. I intent to create topics within each user. You can subscribe to the user OR to a community or that user: Vitor General or Vitor/Android. This allows technical discussions in communities and general posts in the main feed.


Nice! Just create a delete event to get rid of them :)


In theory, users can setup multiple statuses. If that happens it displays a rotating status in the UI until the user deletes it or it expires. Do you know how did you create them? Amethyst is supposed to only give you one status.


It's somewhat hidden right now, but it is there. If you go full screen in the video (bottom-right) button, the Save button is on the top-right corner of the screen.


It's a little hidden, but it's there


You, sir.


I am about to steal this thing: https://void.cat/d/HhgfWZtvSo7ubWQ3d1ux8J.webp :)


True freedom means people can do any shit they want and I will always defend their right to make dumb stuff and lose everything.
https://memes.ucoz.com/_nw/4/12592244.jpg


Bottle Pay was the first zap-enabled client


Today's eclipse will pass straight through the Amazon's uncontacted tribes (so I isolated that they never met a "white man"). We can just wonder what they will be thinking when it happens.

GM.


Hum.. very interesting... I have not seen that before. If you go to the phone Settings / Apps / Amethyst and hit Force Close, and reopen are those other lists still there?

I am trying to see if this is a caching or more core issue 🤔


Slight disagree. The key is not to show urls and/or intricate details of the protocol. The key is to hide them behind a design that truly embraces, and maybe even reinforces, the benefits of an open protocol. Learning what a relay is should be a natural endeavor when the user is ready.

But yes, simply copying Twitter is never going to work.


Yep, classic spammer: 5+ equal messages in this feed. You can disable the spam filter, or follow this person, or better, get the person to stop repeating so much and delete some of the posts.


I keep looking for designs that invite group/community formation to discuss a topic, a need or a job. For instance, when people go to a new class, the first thing they need to thing is to create a group for the class. Each class assignment should be another group. Making topic-centric discussions is very healthy. A design that trully invites this behavior will be king.


Make chats cool again.


No idea how to make it work over there. Maybe nostr:npub12vkcxr0luzwp8e673v29eqjhrr7p9vqq8asav85swaepclllj09sylpugg can help


IMO, we gotta stop using the heart symbol for likes in Nostr. Most clients now can do multiple reaction types that are more meaningful than just a "like"


only those with sufficient proof that it happened in the past. Remember, anyone can create an event in the past.


Amethyst gets each invoice individually and either pays all of them automatically with Wallet connect or shows a screen where you can pay one by one with your favorite wallet.


Are mute words not effective enough? How do you get those events? Do they DM you directly?


OMG I am rolling.


Hey nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s are you using all the negentropy options that are coded in strfry to sync with relays?

I wonder if we can simplify their Nostr Extension to help other relays **and clients** implement a range-based set reconciliation over whatever event data structure they already operate on.

For instance, imagine a new stateless relay operation where clients can request hashes of ID sets grouped by week (`created_at` on GMT). A client could easily sort the events it received from that relay, group them by week, hash their IDs as well, and then compare with the results from the relay to know which weeks it needs to download from the server again.

Something like this:

REQ:
```
[
    "WEEKLY-HASHES",
    <subscription ID string>,
    <nostr filter>,
]
```

Response
```
[
    "WEEKLY-HASH",
    <subscription ID string>,
    <week>,
    <hash>
]
```

A simple interface like this would allow the app to check if the past is still fully synced without having to download everything again just to be sure.

It's not the most optimal way. But it might just be simple enough that any relay and client can implement it effectively.


It's interesting to think what the user wants out of this. It feels to be less about precision of the numbers and more about relative concepts.


Who did better?

https://image.nostr.build/349da57663a708eacb97c24bde4435009263724db7bff50967680a46b309f229.jpg

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


it's coming. I just need to figure out a better UI to insert it.


Nice little demo! People can truly do whatever they want in Nostr.

GM.

nostr:nevent1qqswgaj8dqpm2exq4tewnt4re7jr0lrskx2vapdhm5ckrkvwudhvppcppamhxue69uhkztnwdaejumr0dspzphn7e50zja4x4ke0lf05mwq60kqjezakdx92qrw0rem2md27l4j9qvzqqqqqqys0jyqr


It would have cool to have indeed.


Guys.. I think they know...

https://phys.org/news/2023-10-internet.html


Yep... Dos and green consoles :)


I like your target market for this idea. But I would not think about the stack too much. The most important part of any new tool is to make it 10x better than the current option. Lightning alone can make it 2x better, but something else needs to take it the other 8x.


It's ok to wait for a solution for that. But meanwhile you do have options to fix this very easy. For instance, you can simply just not show the reply. The A tag has the event kind in it, so you can easily know what's about without having to load anything else. It's quite literally 2 lines of code to filter it out.


A reply to an `a` tag should never be presented as a new post without the original post. Ever. That's a Damus bug to fix for sure.

Either don't show it or show correctly as a reply of a long form content. Since Damus supports long form, I suggest the later.


This was recently unified into just name. We are still adjusting and writing other values, but they will soon cease to exist.


I was trained on an IBM XT. The first PC at home was an Intel 80286 in 1992 I think.


How does it work? Do you create the repost in the future or is there a service somewhere that watches scheduled posts to be released? A DVM?


Nostr is the only way to truly own your own content, your relationships, and your reputation. Don't give that away to a company for free.

GM.


Nostr is the only way to truly own your own content, your relationships, and your reputation. Don't give that away to a company for free.


I am happy to break it again as long as the end state is better than the current state.


Same sensitive info though. Carman's "Not everything should be on relays. Only data you want public" doesn't make any sense. If you can privately save intermediary states in relays, which you already do via RPC calls, you can save most of the full state as well.


I think we just need to praise apps that trully go for the Nostr spirit and store everything on relays, which allows for any competing apps to "steal" their user. Apps that only go half way into Nostr in order to keep control over the user are less desirable. But they can still exist.


Your fridge will send you signed pictures of your food for any Nostr app to receive and order missing elements.


It will be better with the local cache. It's coming.


A database in a server doesn't store signed events and can be changed by the server at any time.

Users that use private relays are generally the controllers of such relays and or have ways to decide which apps get access to them and how to move the data to another private server.

It's about allowing the user to decentralize from that specific app by simply moving events between relays.


We don't have completion on chats yet, but it should work on other parts of the app as long as you have seen the target user since the app was forced close.


I know. That's generally how people put private information on relays. Relays are not only for public data.

And don't forget private relays.


Aren't you the same Ben the Carman than is making a whole Wallet API extension to transfer a lot of very sensitive wallet information via a Nostr relay? I am confused.


Nice!


How do we call "Nostr" apps that just login with Nostr but save everything the user creates in their own centralized database instead of our relays? 🤔


DVM + nip32 labels? :)


Maybe I am wrong, but I always assumed WoT to be very close to a recursive page rank for people. Maybe that is just one example of WoT


What's thread merging? 🤔


I think it was just follows of follows. Not really a WebOfTrust procedure.


This is why we are here and not on X. Any DVM have help you control your social graph.

Just DM the bot: -inactive-following

nostr:nevent1qqsvhaecc9zk9zzcyga3klym92g7y0kuamnemyt7rxy4ztvhyvx6qucppamhxue69uhkztnwdaejumr0dspzq0mhp4ja8fmy48zuk5p6uy37vtk8tx9dqdwcxm32sy8nsaa8gkeyqvzqqqqqqyxxp4jc


NIP-32 could work for this.


You can do that today with a kind 1. Just write that sentence in an image in a server you control and change it later. :)


How are you labeling the score? Is it a Nostr event as well?


First real solution for Global?

nostr:nevent1qqszjqannxfj5yp2y775jd29jvtq5q7h3xyxwnvetgkdt2mr4jex2dcpremhxue69uhkummnw3ez6ur4vgh8wetvd3hhyer9wghxuet59upzp978pfzrv6n9xhq5tvenl9e74pklmskh4xw6vxxyp3j8qkke3cezqvzqqqqqqyh367pa


If somebody posts the same exact message 5+ times in a short period, they are placed into the spam filter. The filter resets when the app restarts.


Yep, that is the spam filter, you can disable the filter or just follow the person to avoid it being added there.


It could be a new Spammer. You can disable the spam filter in the security filters.


Are you looking at the Blocked Users in the Security filters?

That's coming from your mute list, saved on relays.  Any client can add those to the list if they have your private key.


Same discussion. :)


Congrats, Doctor!


IoT is coming to Nostr

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


Sure... "possible".

It's funny how you never read my posts correctly. Your limitations are all in your mind. I never said "abolish relays" and I was fully upfront that P2P is for folks that are online at the same time, which on Amethyst happens all the time. As always, you distort people's words just to create beef.


I put you at 1%. You never do what you say you will do.


In the sense that once the server receives your payload, even via TLS, the server can change it to whatever it wants.

Signing is closer to the application than to the IP stack. But it should still happen.


HTTPS has fully replaced HTTP. Most web traffic nowadays is encrypted but still not yet signed.

Nostr is just the beginning of a new signed web. Once we get going, people won't just trust servers anymore.

GM.


Se happens with people's static pictures right now.  Servers can just swap them to say the opposite at any time.


Hey nostr:npub14mcddvsjsflnhgw7vxykz0ndfqj0rq04v7cjq5nnc95ftld0pv3shcfrlx, what about recording all WBD episodes in live sessions on zap.stream ?

Use Nostr's live chat to feel the audience during the interview and, more importantly, get sats. 🚀


Yep, we need to be creative on how to do this in a way that can be compatible with other clients


Vimeo should come back as a Nostr's YouTube.

GM.


Feels like search in somebody's profile could be interesting.


You can choose the Play version via Obtainium as well. The Play version has notifications in the tray, the f droid version just have that in-app notifications without audio.


Are you using the Play version? Do you get notifications on android's system tray?


What do you mean by audio notifications? We do have notifications with the usual audio as others apps do.. 🤔


Sure! It will be welcome.


nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 we might need to check the zap payment code


Using wallet connect or regular wallet apps?


Nice!


Should it stay or go?


I am rethinking the user profile page. How do you generally use the page? What are your most used features there? What actions do you look for? What should stay? What should go?

Vote by liking the replies of this post.


Very interesting. I will review the code to see if there is some changing bug somewhere.

On the profile zap, yep, I need to remove the profile option. No one uses that anyway :(


hum.. very strange. Are you testing this after a fresh cold start of the app? Or does it happen even after the every pause, resume of the app?


Did you get the error claiming vitorpamplona@getalby isn't available?


Veja se consegue me mandar um print screen na próxima vez que pedir.


I wish somebody made a trully serious badge that meant something huge. Like Nobel Prize huge. :)


It's in the pipeline... but so much to do :(


We will or I will die trying.


hum... an "unread feed" feels more interesting than a "move to the newest read event +1"  button in the regular feed. Maybe we can do a toggle to enable and disable read posts so the feed can be always empty for those using the app in that way.


Sure, how would you use it?


Interesting. How would you use it?


"Is your iPhone going to space???" 🤣

https://youtu.be/dLHJl7mwY7M?si=sMP9K522OKxoaD8u


You can keep using a trad client :)


No need to remove emails, just add the login with Nostr :)


Login with Nostr extension, please. Emails suck. :)


Hum... I think this zap is on a slow relay. It's taking it's time to load even on Snort and other clients.

Sometimes Wallet of Satoshi's relay is really slow (1-2 minutes to send the zap event confirmation)

Either way, you should see the transaction on your wallet.


Yeah, I need to fix those types of notifications :( Maybe we just remove it for now.


I did, I sent you 16,000 sats yesterday. :)


A voice-controlled client would also be nice. Maybe together with Apple's eye-tracking toolkit in the Vision Pro, it could become a better interface than any mouse or touch one.

1. Looks at a post. Says:  "That`s nice". Boom, reply sent.
2. Looks at a second post. Says "ohh thank you, x". Reply sent.
3. Looks at a third. Says:  "I agree". Emoji reaction sent.
4. Looks at a forth. Says: "Zap 1000 sats with message lol". Custom zap sent.


We should facilitate the use of AI-generated clients as much as possible.

Imagine never having a client installed. You wake up and tell copilot to build a client for your feed. Every morning is a new client. You do your thing and the AI erases it from your system.

GM.


Probably not. Options for everything are hard to maintain over time. Is the button bugging your for any reason?


If you post via https://filestr.vercel.app/ it shows up as a full screen shorts on Amethyst :)


I am still fascinated by the idea of getting users to sign of every little interaction with an app.

What an idea, Nostr. What an idea.


It's was a Gallup poll https://news.gallup.com/poll/508352/americans-confidence-higher-education-down-sharply.aspx


Block the account by clicking on the 3 dots and blocking. Blocking is private on Amethyst. No one will see it but you.


:inky:


Many of those features are in device. The only one that is a clear cloud feature is the video boost thing


In the universities. Most universities can't keep up.


"The % of young adults who said that a college degree is very important has dropped to 41% from 74% over the last 10 years, per the NYT"

Welcome to the YouTube generation and the forever outdated curriculums.

GM.


Just click it again


Yep, security filters in the left drawer


The data itself has no value because it's all public/free anyway. But those who can best collect, organize and process it can sell the results of that processing for a very profitable amount. For instance, a relay can label npubs by marketing interest and sell access, not to the data, but to the labels themselves. Same for content classification for kids (pay to keep your kids safe), health metrics for insurances, etc. Super standard data pitch for VCs.

nostr:nevent1qqsvumjhaq22nqxpk32mf9k7n8hayks7g0emghe4altax84vf5jys6qppamhxue69uhkztnwdaejumr0dspzq0mhp4ja8fmy48zuk5p6uy37vtk8tx9dqdwcxm32sy8nsaa8gkeyqvzqqqqqqyd7jtnt


We have been having file picker issues with older phones :( so I reverted the use of the new picker to the old one.


I have a project to make these alerts in Nostr :)


Some phones will be darker than others for sure.


We use the default black of the phone.


hum... I never thought about people actually reading that. It was supposed to be just a snippet to make sure people know they are replying but I guess we can make more use of it.


Also called inbox relays. NIP 65 kicked the discussion off but few people have created relays just for that. They will come in time, though.


Did you receive my zap? Zap servers can be offline as well.


Folks, there are way too many Android phones out there. If you see things that are not aligned in your UI, or that are cropping off, send me a print screen. Most UI issues happen simply because I never see them on my test phones. :(


Connecting clients to one another for private events.

And since there is always someone online in Nostr, that can trigger a new mesh network that can transfer anything through its members. It's like a Tor network for signed events only.


I think you can delete on listr and it should disappear from Amethyst if your relays do it correctly. 🤔


Interesting. I have never seen that text overriding issue. I will do some research on it.


P2P might be Nostr's layer 2 in the same way lightning is to Bitcoin.

GM.


Also, kind 10002 is not a full replacement. Nip65 is for everyone else. Kind 3 is for yourself.


I haven't updated that yet.


Group chats can be made on amethyst, in the + button in the messages tab


? Nem pedimos permissão pra GPS. Tem certeza que baixou o certo? 🤔


I am confused. I didn't say it was. The relay I mentioned is the usual NWC service relay.


That's why I think the client just registers a user's subscriptions on a Nostr event and the NWC parses it and pays when appropriate. We need to define that event yet. Clients could then use the NWC relay to manage subscriptions.

Or we can do it on a DVM as well.

I think it is better to do this on the NWC service because the service always knows if the payment succeeded and can avoid double paying when a client/DVM fails to receive confirmation.


Not on top, by it. Nostr clients are not the place to manage if the user has paid a subscription timely. The client might just be offline for a week a miss a payment.


And the NWC NIP doesn't even offer pre-approved periodic payments for subscriptions yet.

nostr:nevent1qqs26jufaskw0ea9d2g52380zejssc7kgckl72vndr2r4s87aafxqwqppamhxue69uhkztnwdaejumr0dspzqklxg3423gcuzxemg5al3khunv6xlueg68aprg86q2s7v3sld2d3qvzqqqqqqytmyam9


Only display. Supporting it means spending some battery on every post. Not that exciting for folks :)


It means that the post itself has a proof of work. Before sending, the user spent some amount of energy to get that label.


When Android version?


Zeus is shipping new features like its Amethyst. 👀

nostr:nevent1qqsq4a4y0v568tkcztmexjc09fxp3qyme3l7ja7hzhtkq30a0cmafuqpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygp56t6jwncetr7d9jeyv0dtatwl3gslsjkwgfqa4zyqywlstnyqj5psgqqqqqqs4hymdn


Yep, it uses the new spec. But only amethyst users and 0xchat users have this feature yet.


Wait list with email is so 2012 though. :(


Very interesting. Usually, it just crashes. Do you know if the app was too close to taking up all the disk space in the phone?


yay!!! Let's go!


Neo, which client are you using? they are still on the very old #[x] tagging system


yep


nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 👆