> set up a server that acts as a proxy to generate and cache thumbnails.
Good point. Since Nostr doesn't have a distributed blob store (yet?), everyone is doing lots of unnecessary network calls to outside hosts to gather photos and avatars.
You could either create a server for the app where the crops are stored, then you could use that to measure your app engagement, or you could crop and cache a replacement photo locally on the device so that you aren't doing a network call every time a profile photo is loaded.
The second option would be more privacy preserving, but there is a balance here when you're running a startup since user metrics are important.