Oddbean new post about | logout
 Which should we develop next on Amethyst? 
- a Jobs board where you can offer your services and find people to hire, fiverr style. 
- local feeds, where the app will present a feed based on locations and allow you to post only to people in your location.
- integration with nostrnests, with voice participation, like on Nostur/Twitter spaces.
- realtime voice and video calls that integrate with 0xchat. 
 
 You know my answer 🥹 nostr:nprofile1qqswgz7v8cffy8kzxtlxv55w9wjatn2wq6ywf0aqswjgd2tlm2kuatcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uqsuamnwvaz7tmwdaejumr0dshsz9thwden5te0wfjkccte9ejxzmt4wvhxjme05uksmz 
 Something like Nests will be amazing 
 Oxchat  
 Let me explain more: primal has a built in wallet. It has its perks for that, however, on top of casheu and the ability to select mint or use an external wallet, and Oxchat is far more extensible to the basic user. Not to mention it keeps with the model to integrate rather then compete for a superapp 
 Integration with nostrnests has got my vote ! 
 Job-board 
 NostrNests implementation  
 local feeds would be cool 
 A searchable Nostr Market, with functionality similar to what Utah uses .... Which is  https://classifieds.ksl.com 
 Nostrnests 
 Unsure about the location option, I really like anonymous nostr.  

What it needs is a good way to to private peer to peer private chats, and group chats. 
 Nostr is not private or anon - relays can see your IP address. I imagine there would be an opt-in filter to geography feed. 
 Unless you have an embed Tor :)  
 🔥

Is tor on by default? 
 Yep. That was the purpose of adding it :) 
 Based. What’s the note loading, media loading performance difference with tor on vs off? 
 It varies if the network is busy or not, but the average user doesn't notice a difference on an average day.

I have used it for everything for the past 4 weeks or so. Tor disconnects when the app goes to the background and reconnects when it comes back. Connecting takes about 200ms but from there it all loads with a couple frames of difference.  
 That sounds promising - will test it out myself!

My prior experience with Tor has been a strugglefest - relatively plain websites take ages to load a good portion of the time. 
 Yeah, I was surprised as well. It will never be the same speed as the open web but extreme speed is overrated. You can design things in ways that minimize the impact on users while significantly increasing privacy and decentralization.  
 Last two are bangers 🔥🔥👀🍀💜 
 all of it... a nostr nest that's a real time call for a job  🤓  
 Job board, I need a job! Lol
But I like the voice app to host spaces for live exchange 
 Nests or 0xchat 🤘 
 first two would be awesome 
 I think 0xChat voice is the most useful to me, but locality would be the easiest way to bring people together 
 These are some amazing implementations!  
 Qual opção vocês acham que se encaixa mais com o Amethyst?

Eu acho que os feeds locais são mais importantes, pois ajudaria a criar iniciativas locais em torno do Bitcoin e do Nostr pelo mundo, e assim estimular o localismo e o agorismo.

nostr:nevent1qqs93u3tq63pn7f0k56uw8msnrs8vagu7fucyz9v4waaa77tj5zctagppemhxue69uhkummn9ekx7mp0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqpttgja6 
 Uma interface mais amigável para iniciantes no nostr.  
 A fiverr/mechturk style thing sounds interesting. Then I thought about how it could be bitcoin. Then I thought about how nostr might aid in the sybil/reputation problem. 
 nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6ynf30t 
 2 1 3 4 is my preferred order.  
 - A way to delete the end of a word, without deleting the whitespace before the word.

- a way to scroll up, while searching, without having the keyboard pop up because the search bar reappeared. 
 
The deletion thing is a bug on your keyboard. There is nothing we can do to fix it. 

We can fix the search thing. 
 Interesting that the bug only occurs in Amethyst. This is the default keyboard for GrapheneOS. 
 Yep, on Amethyst and any app that uses the jetpack compose. Basically the keyboard is too old for the new APIs. 
 F 
 Try HeliBoard or FUTO keyboard  
 Alright, I'm trying HeliBoard right now. Seems like this is working well enough. Thank you! 
 Nostrnests  
 Integration with Nests.  
 Nutsack cashu wallet
Relay config that works properly  
 Nostrnest integration sounds cool.

If you have spare time, can the communities/groups feed be updated so that you have a way to see only those groups that you have joined? 
 LOCAL FEED SEEMS INTERESTING 
 Jobs  
 Short polling in the background + notifications for DMs incoming from private / auth enabled relays. Other than not trying to write all of my notes to the inbox and DM relays, as mentioned by nostr:nprofile1qqsw9n8heusyq0el9f99tveg7r0rhcu9tznatuekxt764m78ymqu36cpzdmhxue69uhhwmm59e6hg7r09ehkuef0qy2hwumn8ghj7enjv4h8xtn4w3ux7tn0dejj7qg4waehxw309aex2mrp0yh82arcduhx7mn99ueat4s3, this is the single quality-of-life improvement still missing for me.

As for longer-term features, I would vote for having a build with an embedded, pre-configured "native" Android relay, à la Citrine, exposed to the Internet with a public reachable onion address and pre-configured with sensible filters so that every Amethyst client also becomes a self-sufficient personal relay out of the box. This would be the dream. 
 The public inbox relays should receive your notes if you are tagged on them. So all your replies, likes, zaps etc go to your inbox as well. New notes shouldn't. Because a reply cites a post, that goes also goes to your inbox/outbox to make sure your follows can find it when loading replies from you.  
 Got it. I think that currently new notes might be going to both the Inbox and DM relays. Also, I may be wrong, but I believe that aside from notes I'm tagged in and my own activities (self-replies, likes, zaps), Amethyst is also trying to write the original notes I'm interacting with, as well as various other types of notes, to the Inbox and DM relays. Here's what I mean:
 https://image.nostr.build/425654e44b9ca698cbeaba4ce636ed7d33efce0b7e7a1bb0d206104a132773f8.jpg

https://image.nostr.build/4fdd34bf52f56c7f9bdde0ffc479e675f252955d94fbc42c5af9874f8bea343a.jpg

https://image.nostr.build/519b9d931795da513d79c251bbcebe0bcf4825cf4af28c7a61033b5c264e04e3.jpg 
 On the relay side, I think that is a feature for Citrine itself, since Amethyst is not supposed to be a relay. 
 I can always dream of a future with embedded relay functionality in a Nostr client, just like what you implemented for Tor. In my opinion, every client acting as a personal relay would be an awesome experiment for Nostr resilience and decentralisation. Citrine is almost there—I exposed it publicly over Tor and IPv6 for several weeks befored it was spammed into ooblivion —but it's not something that the average person will do unless it's part of a pre-configured build, unfortunately. 
 But then if you use 10 clients, you get 10 duplicated databases. It's not an efficient way to use nostr, especially if we start using more micro clients.  
 I get the microclient argument and certainly agree for folks who are deep into the Nostr ecosystem. However, in pratice, I only use Nostrudel and Highlighter on PC, and Amethyst on mobile. I would be happy for Nostrudel and Highlighter to write to my "Amethyst relay" and duplicate my notes to it and Haven, assuming my mobile has connectivity (I was already doing this with Citrine, but exposing Citrine to inbound traffic isn't the best idea yet).

What I'm trying to say is that it would be awesome if every Amethyst installation (and maybe every Damus installation), could optionally act as a personal relay. 1m+ relays are a lot harder to attack than a few centralised relays. Maybe what I'm really looking for is a "P2P Nostr" kind of experiment. 
 Why did they spam it to oblivion ? What's the reason they do it? Do they actively choose to spam that specific relay? Or did they just run scripts to  follow the path of least resistance and you unprepared to filter them? 
 I can only speculate, as I didn’t have any sort of observability on Citrine (this was before Citrine had its own log screen). Besides the spam, it also felt like a DDoS attempt—Citrine was handling a large number of metadata events, such as kind 0 and 10002. To be fair, I wrote several messages on Nostr about my Citrine + IPv6 experiment, including the fact that, due to some misconfigured test scripts, I had accidentally “self-spammed” my Citrine relay and It was surprisingly resilient, so I may have brought this upon myself.

However, this isn't the only reason I wouldn’t expose Citrine to the Internet as is today. Currently, it’s not using TLS OOB (which is understandable, as it wasn’t really intended to be publicly accessible, but it also means running an external https enabled reverse-proxy if you need encryption, which sorta defeats the purpose of a "portable" relay). I also had difficulty using Citrine’s built-in filters effectively. 
 0xChat integration sounds like a great idea as an Amethyst user. 
 Ability to group follows into custom lists. Then the drop-down selector at the top would allow us to switch lists. 
 This please! 
 Real time voice and video calls
Go for WhatsApp!
nostr:nevent1qqs93u3tq63pn7f0k56uw8msnrs8vagu7fucyz9v4waaa77tj5zctagpr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qgsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqrqsqqqqqpys9x5f 
 0XChat nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6ynf30t 
 First job board, then use that to develop the rest for free in exchange for higher ranking. 
 nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6ynf30t 
 Job board and local feeds would be excellent complimentary features. 
 Nests integration 
 Realtime voice and video calls using NIP-100 to be compatible with not only nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6ynf30t but any client, including Nests, that adopts the standard  
 Does nests uses NIP-100 for webrtc? nostr:nprofile1qqsr7acdvhf6we9fch94qwhpy0nza36e3tgrtkpku25ppuu80f69kfqpramhxue69uhkummnw3ez6un9d3shjtnyv4ex26mjdaehxtndv5hsz9mhwden5te0wfjkccte9ehx7um5wghxyctwvshszxthwden5te0wfjkccte9ekk7mt0wd68ytnsd9hxktc79dllq nostr:nprofile1qqsx8lnrrrw9skpulctgzruxm5y7rzlaw64tcf9qpqww9pt0xvzsfmgprfmhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qyvhwumn8ghj7un9d3shjtnndehhyapwwdhkx6tpdshssfnq7m?  
 No 
 Consider audio space compatibility across multiple apps @Vitor Pamplona 

cc @Vic 

https://github.com/nostrability/nostrability/issues/84 
 I like the jobs board idea. 
 This should be where we're headed. Interoperability galore. 
 Local feeds. 
 2nd 🤚 that would be great. Sorry orange pill app  
 Integration with nostr:nprofile1qqswgz7v8cffy8kzxtlxv55w9wjatn2wq6ywf0aqswjgd2tlm2kuatcpr9mhxue69uhhyetvv9ujuumwdae8gtnnda3kjctv9uqsuamnwvaz7tmwdaejumr0dshsz9thwden5te0wfjkccte9ejxzmt4wvhxjme05uksmz would bring lots of people from X/Twitter  
 These are all amazing possibilities I really can't choose one over the other. But being optimistic and predicting that all of these can and will be successfully developed eventually by amethst or other clients  ....I would say...choose the most difficult undertaking from my own guess I would say location feed is the hardest to make so do that one! =)  
 1. Post preview 😎
2. nostr:nprofile1qqs9ajjs5p904ml92evlkayppdpx2n3zdrq6ejnw2wqphxrzmd62swspzemhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6qgdwaehxw309aukzcn49ekk2qghwaehxw309aex2mrp0yh8x6tpd4ehgu3wvdhk6ynf30t
3. NostrNests
 
 Job board 🤙🏻 
 global relay settings 🙏 or a view of a global relay feed with response automatic just on that relay(s) 
 With multiple clients for different use cases (notes, git collaboration, video channels and podcasts), I do think it is more efficient for relays to do more of the work that a client might do, such as streaming and syncing all the events that one will need. A global view wouldn't be so much global as it is relative to a relay's configuration, perhaps another term could be used. Each client need not implement the full complexity of coordinating with thousands of different relays, when that can be done once with a private relay and many clients can benefit. 
 global is just a term that traditionally in amethyst meant your sub-selection of relays with the globe button 
 Yeah, I am trying to find a way to have multiple globals, for different relay sets.  
 If and whenever you feel like you want to get someone to redesign the app

The designer: oh boy... this is going to take a while...

x3 
 I think you should avoid the urge to turn Amethyst into an everything app. I've seen a lot of good projects go bad when they try to turn it into all things for all people. I think it would be better to focus on its core purpose. That's my two sats.  
 Local feeds, job boards, anything voice/video chat 
 Notes translation for the non-google play version. Maybe with Libretranslate like Squawker does it? 
 Job Board would be nice! 😊 
 jobs board +1 
 the last one realtime voice and video with 0xchat and speed, content searchability. eg. filter or categorisation of content. ☺️✌️ Ta! 👌 
 +1 jobs board
+1 local feed

++local jobs! 
 I request the next development be making Amethyst again be able to parse my private follows lists so I can start using it again. 
 integration with nostrnests and 0xchat. 
 - realtime voice and video calls that integrate with 0xchat.

THIS ^
After that, just need Web/Desktop to catch up..... 
 Nostr Nests would make the biggest difference to me. Excellent app BTW 👌  
 Scheduled notes 🥺 
 Pls… why not amethyst on web? 
 cause I am not a web developer :)  
 ☺️ Oh… okay then. Fair enough. 
 The job board 👌🏼 
 I had to think this over, but it's the job board for me too.  
 I think the last one is best to #nostr as a protocol, messaging + voice and video calls for network effects.

The other ideas are also cool, do what gets you most excited!  
 Jobs 
 Lokal feeds 
 local 
 I like the idea of a nostr nests integration  
 All of these plus polls 
 Realtime voice calls 🤙 

How a job board would work though? What would be the difference between existing solutions (not necessary on Amethyst)? 
 Kinda similar to marketplace, but with people for hire instead of products.  
 Got it, thanks  
 I literally just want a client that shows my follows notes in chronological order 
 there are 100s of clients that do that :)  
 just suggesting that maybe some of those use cases are in fact separate apps 
 iPhone version!

Desculpa, Pamplona, vou ficar no seu pé! Lol 
 But can you reverse the order? I wanna scroll down as I catch back up to the present from where I left off. 
 A Nostr Craig list with embedded reputational system and dispute resolution system. 
 Jobs board sounds great 
 You have the order right but I have questions ...

I want all those to exist. I want  to use 1 and 2.

- a Jobs board where you can offer your services and find people to hire, fiverr style.

This of course should be an open standard so we can finally get rid of fiverr and all the similar platforms with a protocol. Or do you plan to earn by building a platform?

- local feeds, where the app will present a feed based on locations and allow you to post only to people in your location.

While this would really be awesome, how do you plan to not allow me to post to a certain location? Proof of location is an unsolved problem and in an open protocol ... clients can reject messages from people that tend to travel faster than the speed of sound or something but you can't prevent them from publishing to different locations. And maybe you don't want to neither. Many of us are international and like to share stuff relevant to one city and another city next. 
 The Jobs board will definatelly be a NIP. There are some clients already have something and I might just integrate with them. 

The local stuff can have both. NIP-29 local relays can certify themselves if their posts are indeed local while just posts that tag a location can be more open to anyone posting on it. 

My only need is to make sure if you post to a location it doesn't show up in your global timeline at the same time, like on: https://github.com/nostr-protocol/nips/pull/1233  
 definatelly 
 Nostr Nests integration. 
 Local feeds & FB Marketplace on top of it 
 Jobs board please... 
 Ability to read articles from people I follow or global. I prefer reading articles then notes because it usually contains more mental effort from the writer. 
 Does anyone know how I can fix the keyboard? When deleting characters, the word always jumps back completely and I can only remove the wrong letter after two attempts.👀 
 Find a better keyboard. That only happens on the default AOSP keyboard with by now it's a 10-year old codebase with little maintenance.  
 I use GrapheneOS. What can I do? ^^ 
 HeliBoard is a privacy-conscious and customizable open-source keyboard, based on AOSP / OpenBoard. Does not use internet permission, and thus is 100% offline.

https://github.com/Helium314/HeliBoard 
 Oh hell yeah 🤩 
 this is by far the biggest slap in the face when you install graphene and realize, the gboard been watching u this *whole time (and depricating the oss!) shame

i use floris stable for maximum typo 
 do you have the weird delete thing with  Floris? 
 Does Amethyst have a polls implemented? 
 Local feeds. 
 Fiverr and local feeds!