I've been using the upcoming new @White Noise app more than signal for the last couple weeks. Not just testing stuff, actual real use cases. The hermes connector is amazing, it makes the app so useful. Can't wait to get this over the finish line and share with y'all. Sorry again that it's been forever since the last whitenoise release, but we really want to get it right this time. The main issue still is group reliability, we've made massive progress, but we can still make it better, and it's better to do these consensus changes before we release. We're spending most time now to make sure group convergence is solid, and we keep adding cool UX and features to the app until the underlying spec and library work matures. This means when we release, the apps will not only be reliable in sending messages to large groups, but also that it'll have more features than most messenger apps. It'll be a massive release. Give us two more weeks ℒ️ and you'll see.

Replies (25)

Thanks for your work. I still have poor understanding of what the reliability issues were, yet I hope this release will be more competitive with Cordn in terms of reliability.
The main difficulty in group messaging is consensus. How does a group of people agree on what key to encrypt the next message too. If people disagree, someone can't decrypt the messages of someone else. That's a fork in the group state, it's quite a similar problem to Bitcoin. Contrary to Bitcoin, in most group messaging systems you know exactly who the group members are, which makes things easier. The main hurdle for marmot specifically is that there is no central server whom you can trust with ordering messages properly. Every client has to be a "fully validating node" and create "the blockchain" of messages so that they're in the exact same order as everyone else. Cordn takes a different approach, each group has one central coordinator who is trusted with message ordering. This massively simplifies the consensus problem, and reduces the amount of complexity in the client. This likely means cordn is relatively more stable than marmot if the coordinator is honest. And cordn uses lots of fancy tricks to make this central coordinator as blind and trust minimized as possible, and easy to run even in a browser tab. This is somewhat similar to Bitcoin CoinJoin, almost impossible to do fully decentralized (only coin shuffle achieved it in theory) so everyone built centralized coordination models (even joinmarket) and then Wasabi optimized the coordinator to be blind and trust minimized. So to some extend Marmot is trying to achieve the impossible, decentralized encrypted group messaging, many wizards keep telling us this is too difficult and probably impossible to achieve. But let's see, it smells to me like we're close on actually making it work...
Yes, Cordn is designed the way it is to allow exactly this: a leader or preferred coordinator per group that keeps everything in order and avoids races that might occur when multiple sources have competing or out‑of‑order commits. It isn’t implemented yet, but it will be, we haven’t put much work into it so far because it’s an advanced feature that only power users will need, and we wanted to polish the UI/UX first. It will definitely come. But make it work reliable and have a good UX semeed what users request the most
Ah, you're talking about Radar. It uses signal infrastructure, and that means your limited to use the network only from exactly one phone. You can't create an account on the laptop, and not have the same account in multiple phones, or multiple accounts in the same phone. That's one of the big complaints I have with Signal, and exactly why we started @White Noise So regarding this concern of yours, you won't get new PTSD here!
Cool to hear about Hermes/OpenClaw integration! So basically can use whitenoise to chat with your agents rather than through telegram?
The new one is not yet released. You can build it yourself for now. gitHub.com/marmot-protocol/whitenoise-android
Nymwit's avatar
Nymwit 2 months ago
Woo! Good news! While the same nsec is not a hinderence for my use case right now, that's kind of a necessity feature to have in the future. I will continue to be patient! Keep up the good work!
The list of group members, and admins, is part of the consensus state. Any member in a group knows exactly who's part of that group, and that only admins can make valid commits. Servers are only trusted for message delivery. Given that every group member somehow gets every commit message, they will converge on a shared state of the group. For now marmot uses nostr relays for message delivery, we're already thinking how to do this with fips, it should work.
A structured network strategy to sync Nostr relays I think can greatly help the persistance and reliability of messages. Negentropy is a huge help. For example, if all admins independently run relays and have write policies exclusive to members/admins, the relays can sync and secure only those messages between each other. Strfry has some support here with a router. However, last I remember, the features were new and could be optimized. I would need to look again.
Sure, in some cases! Though, the notorious flakey internet connection of phones adds complexity and difficulty. Local messaging use cases could also benefit from wireless connections (e.g., LoRa/Bluetooth/Wi-Fi). In other cases, relays with low latency and high availability would be useful to bolster reliability. For example, with redundant-powered SBC or VPS relay servers with multiple internet connections/transports.
#2 image 1. Nostr unofficial CEO ensures the build gets done even if he is away πŸ‘¨πŸ»β€πŸ’» View quoted note β†’ 2. Nostr workout tracker Progressive Web App officially stable πŸ”₯ View quoted note β†’ 3. Nice music that every bitcoiner should listen 🎧 View quoted note β†’ 4. A huge White Noise release is on its way 😍 View quoted note β†’ 5. The move of a Spanish Olympic skateboarder’s life πŸ›Ή View quoted note β†’ 6. Anyone can’t say that privacy isn’t important πŸ‘‡πŸ» View quoted note β†’ 7. A nice capture of a solar eclipse πŸŒ‘ View quoted note β†’ 8. Let’s wish him luck for the win πŸƒπŸ»β€β™‚οΈ πŸš΄πŸ»β€β™€οΈ πŸŠπŸ»β€β™‚οΈ View quoted note β†’ 9. A nice suggestion from the Nostr founder πŸ‘ŒπŸ» View quoted note β†’ 10. Being altruistic is always so nice 🫢🏻 View quoted note β†’ 11. A pretty nostrich celebrated her birthday πŸŽ‚ View quoted note β†’ 12. The people who love even animals have the best hearts in this world ❀️ View quoted note β†’ #community_nostr_recap
sjoerd's avatar
sjoerd 2 months ago
Why is the official place to download it from? The website is pointing to archived read-only github for apk standalone (which is also used by zapstore). The new android specific page has no releases yet?
↑