devs are spoiled. building software like everyone has an unlimited 5G data plan and a last gen phone. if you do the opposite (build for low end, low connectivity, spotty network access) you end up with something that works for the lowest common denominator and feels ultra snappy on higher end phones and better connections.

Reply to this note

Please Login to reply.

Discussion

This is the way!

:yes:

I added a very aggressive (optional) video compression to #amethyst.

People sharing 50 Mbits videos... Didn't play well on my weak WiFi πŸ˜‚

my data plan is low and cheap, if i open #amethyst it drains it all.

Have you turned off all previews and auto play?

doesn't matter. it uses too much bandwidth just with the nostr stuff. iirc for every account it opens hundreds of REQs.

Amethyst will connect to all the relays the user has. nostr:nprofile1qqsdr0fnxvmn8hxyz8cwazfm8zu9yt7qmc38ll69nkvsgn8dnej4sxckxm0xe will by default connect to 3 of them (and it optimizes selection), can be changed in settings.

I believe that user's should have all their data on all their relays, to help with scaling and distribution (data-safety), but users shouldn't be required to connect to all the relays just to get a "complete set of events".

Different product strategies, I'd say, that should be well-considered based on your target audience.

obviously this applies more specifically to nostr devs

well depending on your requirements a nostr client will always hardly run on an end device. Outbox + direct media fetching can easily ruin your data plan alone

this is what Amethyst does and the devs are not to blame, rather the initial app requirement. It has its pros and cons but I'd like to see more server-rich nostr apps, even if it means self hosting

self-hosting at large scale is a requirement anyway for Nostr to succeed

Not really a dev issue. Just huge media loading. Can’t stop that on nostr without disabling media.

outbox model plays a role too, connecting to hundreds relay at a time will fetch the same event a few times

That’s not good … I haven’t seen this issue but that’s probably because I’m not on Android

Amethyst will make a thousand connections πŸ˜‚

πŸ’€

TBH, I have no 5G and not great 4G. Amethyst is still hands-down the best performing client out there.

When I was in the UK about a month and a half ago, Amethyst didn't load anything for me except my own content from my local relay πŸ˜‚ But Amethyst wasn't alone here, Primal also didn't load anything either. I think I was being throttled to 128kb/sec when roaming.

clients need to optimise the relay selection algo, need to balance coverage and bandwidth. hundreds of relays sounds overkill, as users tend to cluster around popular relays. more than 50 for a following sounds insane tbh.

We used to do more with less because devs were forced to optimize but now compute, storage, and data is cheap, and abundant (at least relative to history, although recently we've seen an uptick in costs).

It's like cave diving vs running around in a park.

Most people aren't going to impose extreme limitations on themselves when they have lots of space.

But I do agree with your point, some devs do neglect people running outdated software, and hardware.

constrains liberate, liberties constrain.

I get what you mean, but that's just how it is. A game developer doesn't build their game to 2005 standards just because they want it to run on some shitty PC

thank you captain obvious

what have you contributed to the discussion?

It was just a comparison lol, didn’t even realize I was in a discussion.

Have a good one!

This has been a problem for decades.

The class stratification of Devs is the difference between them making it or them just breaking it.

Also, most of them likely have never seen inferior hardware/software and govt tyranny themselves, so they're also prisoners of their upbringing.

The best products that doesn't have Zionist puppet strings propping them up, are truly decentralized and would work on an entry-level Android phone, are usually developed by post-colonized country devs.

Exceptions exist, but it's time we made this the norm.

nostr:nevent1qqsvcmmr9we44nrp25lnrs7vvdg47j5aeytzq3zu9mu9qjyvrx0t35spr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5pzqla9dawkjc4trc7dgf88trpsq2uxvhmmpkxua607nc5g6a634sv5qvzqqqqqqy4g5v8y

(Also) for this reason I have a 5 years old smartphone with 4G, a cheap operator and a small screen (that is an important point for UX testing).

The others reasons are that 1) a slightly slower connection create a beneficial friction reducing the use of the phone and 2) only old phones are small enough to fit in your pocket 3) It's crazy to throw so much money at something that breaks when dropped, when it should be treated as an everyday tool without excessive concern.

I agree optimization is an issue. I think not everyone got the Paradigm shift yet that data can and should now be closer to the consumer, which means also on our devices themselves.

There is zero reason any nostr-app on my phone should download an event again if I've just seen it in another app.

If implemented right, spotty or even absent connections should be barely noticable...

nostr:nevent1qqsvcmmr9we44nrp25lnrs7vvdg47j5aeytzq3zu9mu9qjyvrx0t35spr9mhxue69uhhq7tjv9kkjepwve5kzar2v9nzucm0d5pzqla9dawkjc4trc7dgf88trpsq2uxvhmmpkxua607nc5g6a634sv5qvzqqqqqqy4g5v8y

I'm forced to build for low-end, as I don't have any access to anything else.

FULL ACK! A good develop is optimizing his code to run on a potato driven micro controller as possible. That's what separates the real developers from all the others.

I have all of those and still rarely use Nostr apps on my iPhone because they are just a miserable experience. Most are slow and non-responsive.

When I first started working as a computer aided designer (~35 years ago) we used compaq computers with hard drives of 40mb. MB....not GB. That was for everything including the software and huge numbers of designs.

Don’t go telling the #truth now πŸ˜‚

Lols πŸ˜†

humans in general are spoiled

Thank you for thinking about people who don't NEED a new phone every year. I have two phones, a 5-year old Android for the normie life and a 2nd-hand pixel 7 for my every day life. My laptop is 7 years old. My streaming rig is 8 years old and my gaming PC 5.

making bigtech n bigbrands RICH n RICHER - u staying poor

buy 10 15 yr refub hardware run linux steam other great ai stuff

Microsoft decided to include browser extensions as software as main apps or something like that which is ridiculous.

Complaining about free cutting edge freedom tech being not top notch development is pretty stupid in my opinion

who fuk care what MS do

nostr is OVER cooked by DEVs now - users are so few

BUILD when they comes