Avatar
BootyDust
6e93e75d29a2baceb03a69a20bf334f71412e9885086034c141a11316d0deff6

I am not familiar with the particular issue youre referring to, but that last sentence sounds like a statement against the freedom to chose whats best for yourself.

Would it be similar to argue for everyone being forced to run a government approved version of Windows instead of some alternative micro kernel os that lets you access banned websites and protocols?

Replying to Avatar Vitor Pamplona

#Amethyst v0.88.0: Performance Mode and Performance improvements

This version adds several performance improvements and includes a new UI mode in Settings that is designed for older phones. On that mode, all CPU-based animations are disabled, the use of transparency is minimized and the individually-generated robots are replaced by a static image. We also recommend disabling the Immersive Scrolling when using older phones.

Features:

- Adds performance mode on Settings

- Adds login with NIP-05 address

- Adds outbox relays to zap request: sender, receiver and author relays.

- Adds the NIP-65 relay to zap split tag instead of kind3 relays.

- Adds support for AVIF images

- Adds flare.pub videos to the media tab

- Replaces the post view count for a Share icon in the main feed.

Performance Improvements:

- Centralizes stringResource calls to cache them and avoid disk use

- Removes several unecessary UI states created during rendering

- Moves uncited hashtag parsing to a thread

- Replaces InputButton for ClickableBox to avoid loading colors during rendering

- Switches Social Icons mip-mapped PNGs to faster SVG versions

- Faster calculation of uncited hashtags in content

- Improves the speed of Robohash rendering

- Moves chatroom user group away from immutable sets

- Speeds up long-press Quick Action menus

- Optimizes NIP-11 fetch and avoids requesting twice in the same minute

- Redesigns the UI Components of the relay icons better performance

- Creates a relay flow cache to speed up the relay layout

- Combines hidden and reporting flows in a new cache

- Removes post reports Live data

- Refactors Full Bleed design of the master note

- Unifies Hidden and Report checks between the Video Feed, the Full Bleed Design and the Card layout.

- Adds a hashcode cache to speed up O(1) requests of spam and blocked user public keys

- Minimizes memory alloc by adding a native forEach and Map functions in the event's tag array

- Reduces double launch of co-routines

- Improves memory use of updates to the subscription after EOSE events

- Simplifies intrinsic size calculations for Image Previews and Videos

- Improves rendering time of chat messages

BugFixes:

- Fixes the inconsistency of button animation size in the reaction row

- Fixes the inconsistency of the Zap button graphics

- Fixes the Giftwraps query by EOSE date mismatch

- Fixes the keyboard's Go Button action on new user screen

- Stops redirecting when resolving nip05 addresses by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef

- Fix hidden notes when hidden words is empty by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5

- Fixes Url Preview crop when the image is too small or to big for the preview card.

- Better error messages when NIP-11 queries fail

- Fixes use navigateUp instead of popBackStack to avoid closing the app on double clicks on the back button

- Fixes the centered url on videos without active playback

- Fixes the padding of the reaction row on quotes

- Solves notification dots appearing on the navigation bar due to a hidden post

- Increases the download limit for reactions/zaps to events from 100 to 1000

- Fixes zap split rounding precision

- Fixes padding of the zap raiser

- Avoids showing error message if devs have removed their lnadress on the Zap the Devs card.

- Fixes padding and border of the zap split section on the master note

- Removes gray border in image urls that couldn't be loaded.

- Fixes alignment of reactions

- Fixes not centered Blank Notes

- Fixes scrollable drawer for all screen sizes

- Fixes search limits for profiles from 100 to 1000 events

- Re-normalizes all relays urls before connecting to reduce duplications

- Fixes the jittering from resizing Videos and Images during loading.

- Fixes landscape video centralization

- Forces relay URLs to be single line.

Updated translations:

- Czech, German, Swedish and Portuguese by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef

- Hindi by nostr:npub1ww6huwu3xye6r05n3qkjeq62wds5pq0jswhl7uc59lchc0n0ns4sdtw5e6

- Polish by nostr:npub16gjyljum0ksrrm28zzvejydgxwfm7xse98zwc4hlgq8epxeuggushqwyrm

- French by nostr:npub106efcyntxc5qwl3w8krrhyt626m59ya2nk9f40px5s968u5xdwhsjsr8fz

- Spanish by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903

- Chinese by nostr:npub1raspu6ag9kfcw9jz0rz4z693qwmqe5sx6jdhhuvkwz5zy8rygztqnwfhd7

- Dutch by nostr:npub1w4la29u3zv09r6crx5u8yxax0ffxgekzdm2egzjkjckef7xc83fs0ftxcd

Code Quality Improvements:

- Removes old Robohash bitmap-based generation

- Upgrades Compose, Lifecycle and Fragments

Download via [Obtainium](http://amethyst.social) or [Zap.Store](https://zap.store/)

Thank you Vitor. Amethyst is already a vastly superior nostr experience compared to the other popular mobile apps and your continued development is greatly appreciated.

What are those things above the bread? White lump & reddish stuff

a Relay Test Suite is in the works...

I've already got ideas for 94 tests and as I write these tests they expand out into even more tests.

I hoping that exposing relay behavior will drive relay software towards consistently supporting the same way of doing certain things, and that this will help nostr compatibility.

Tests include things like:

* Can the public write events?

* Can an authenticated person write somebody else's events?

* Does the relay respond to minimally constrained filters?

* Does limit 0 give an EOSE?

* When you write an event and get OK-true, can you read it directly back?

* Does limit behave properly when a filter has multiple pubkeys and multiple kinds?

* Does it require AUTH to read DMs and giftwraps?

* When submitting a replaceable event, are the prior events replaced?

* When submitting a replaceable event with newer ones already present, is it rejected or ignored?

* Does deletion of a replaceable event preserve the events that are newer than the deletion event?

* Does it prompt for auth initially?

* How large of an event can it handle?

* Does it verify signatures?

* How does it react to invalid UTF8?

* Does it handle all JSON escape codes? What about surrogate pairs?

* Does it preserve field order in events?

* Does it preserve fields in events not defined by the nostr spec?

* How many subscriptions does it allow simultaneously?

* Do events with negative created_at values work? What about exponential notation? What about numbers that won't fit in a u64?

... that kind of thing.

If you want to help contribute, even if you just have an idea of what to test, come on over to https://github.com/mikedilger/relay-tester and give feedback, open an issue, or better yet submit a PR.

What about the other things I'm working on?

* Gossip is on pause while we wait for the UI developer to handle some personal affairs, then we will have annotations and NIP-17 DMs.

* Chorus is stable and upgraded to use Pocket

* Pocket has been completed and is stable too, but I haven't tried to make it useful outside of the scope of a relay yet.

Great work Deelguh

Replying to Avatar OpenSecret

Announcing: Harbor, an ecash desktop wallet for better bitcoin privacy.

https://blog.mutinywallet.com/harbor/

Privacy for the common person is a value worth fighting for. When we see a lack of freedom tools, we must build them into existence. They don't appear on their own.

Much has been said about privacy at the Bitcoin protocol level. For now, we build it on higher layers where we can be more nimble.

Ecash is a tool available today that combines with Bitcoin to bring new levels of common privacy. Cashu and Fedimint are two existing implementations we're interested in.

Harbor Privacy: All communication runs over Tor. Mutiny is not in the middle of any connections or transactions. Funds in the wallet get a Privacy Score to show how the mints provide privacy over time. More to come on this in the future.

Harbor Multi-mint: Instead of relying on a single mint with your funds, spread the risk over dozens or more. Harbor manages this for you, showing you a single balance while connecting with mints for you. A mint can go offline with minimal impact on you.

Harbor Automation: Running as a desktop app unlocks ability to do long running processes in the background. Move money in and out of mints on your preferred schedule to maximize your desired level of privacy. Harbor makes suggestions, but you are in control.

Move money in and out of Harbor using Lightning or on-chain. We love Bitcoin, and we love privacy. We hope Harbor gives everyday people more privacy and peace of mind.

Let's go mutiny 💪

- thoughts from a random sheep