mister_monster on Nostr: Well, it's not that it's bad. Just some interesting decision making in how the client ...
Well, it's not that it's bad. Just some interesting decision making in how the client works, user experience, and some quirks. I'll give you some examples.
When replying to someone, unless the note you're replying to is short, you can't see the whole thing when replying. Even pushing "show more" won't actually show you all of the note if it is long enough, and there's no way to scroll down.
There's also the issue of the block list. Everyone knows about this with Amethyst, there's a block list for spammers that gets passed around and updated as people report spam, but you can't see it. The user should be able to see it if they want to unblock someone just for themselves.
Every time you open the application, their kind 0 which is their "about me" and avatar URL and all that gets fetched, as well as the actual avatat. Every. Single. Time. There's no caching. There should be caching, at least of follows, that's a lot of data, on low bandwidth connections this makes it unusable. It even fetches your own information! The sane way would be to cache this information and then update if it pulls it and it's different.
It saves drafts as draft kinds to the relay automatically, so if you're typing a reply and you go do something else for a second, the draft goes out, there's no way to turn this off. I don't want my half written notes sent to the relay!
That's not exhaustive, just what I can remember right now off the top of my head.
There are a lot of options that seem like basic user friendly functionality that just aren't there. I can't think of many off the top of my head, and going into that would turn this into a feature request ramble, but generally speaking client developers in every corner of tech have begun to make decisions for the user and restrict their options instead of empowering them, it's a trend I've noticed and is getting worse, and amethyst does some of that, but almost every nostr client I've used does something like this.
I have my ideas for an ideal client, and I don't expect that without building it myself, but there are some things that are so standard or self evident that you've got to ask, why is it done this way?
When replying to someone, unless the note you're replying to is short, you can't see the whole thing when replying. Even pushing "show more" won't actually show you all of the note if it is long enough, and there's no way to scroll down.
There's also the issue of the block list. Everyone knows about this with Amethyst, there's a block list for spammers that gets passed around and updated as people report spam, but you can't see it. The user should be able to see it if they want to unblock someone just for themselves.
Every time you open the application, their kind 0 which is their "about me" and avatar URL and all that gets fetched, as well as the actual avatat. Every. Single. Time. There's no caching. There should be caching, at least of follows, that's a lot of data, on low bandwidth connections this makes it unusable. It even fetches your own information! The sane way would be to cache this information and then update if it pulls it and it's different.
It saves drafts as draft kinds to the relay automatically, so if you're typing a reply and you go do something else for a second, the draft goes out, there's no way to turn this off. I don't want my half written notes sent to the relay!
That's not exhaustive, just what I can remember right now off the top of my head.
There are a lot of options that seem like basic user friendly functionality that just aren't there. I can't think of many off the top of my head, and going into that would turn this into a feature request ramble, but generally speaking client developers in every corner of tech have begun to make decisions for the user and restrict their options instead of empowering them, it's a trend I've noticed and is getting worse, and amethyst does some of that, but almost every nostr client I've used does something like this.
I have my ideas for an ideal client, and I don't expect that without building it myself, but there are some things that are so standard or self evident that you've got to ask, why is it done this way?