this post was submitted on 21 Jun 2023
17 points (100.0% liked)
Jerboa
10299 readers
2 users here now
Jerboa is a native-android client for Lemmy, built using the native android framework, Jetpack Compose.
Warning: You can submit issues, but between Lemmy and lemmy-ui, I probably won't have too much time to work on them. Learn jetpack compose like I did if you want to help make this app better.
Built With
Features
- Open source, AGPL License.
Installation / Releases
Support / Donate
Jerboa is made by Lemmy's developers, and is free, open-source software, meaning no advertising, monetizing, or venture capital, ever. Your donations directly support full-time development of the project.
Crypto
- bitcoin:
1Hefs7miXS5ff5Ck5xvmjKjXf5242KzRtK
- ethereum:
0x400c96c96acbC6E7B3B43B1dc1BB446540a88A01
- monero:
41taVyY6e1xApqKyMVDRVxJ76sPkfZhALLTjRvVKpaAh2pBd4wv9RgYj1tSPrx8wc6iE1uWUfjtQdTmTy2FGMeChGVKPQuV
- cardano:
addr1q858t89l2ym6xmrugjs0af9cslfwvnvsh2xxp6x4dcez7pf5tushkp4wl7zxfhm2djp6gq60dk4cmc7seaza5p3slx0sakjutm
Contact
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
A sorting algorithm seems out of scope for Jerboa, which is just a lightweight client. The current algorithms, such as they are, are handled by Lemmy itself, and I think it makes more sense to keep it that way so that features aren't unique to this one app. Plus that way you aren't downloading the entire list of content and sorting it locally, which seems somewhat expensive versus just sorting it on the server where it already is.
Well, the user's preference for sorting algorithm have to be communicated somehow from the jerboa client to the Lemmy server.
But from a user interface point of view, if the sorting is happening in the server or the client doesn't make they much difference.
However, from a user to control point of view, I think it should be always possible for the client to do its own sorting.
There is no danger of losing chronological ordering , if the chronological sort is happening inside the user's device.
Also there are privacy implications, I might want to train my algorithm to sort content recommendation based on what I like. That doesn't mean I want to disclose this information to the server. In particular if I'm not on an instance that I trust not to exploit this information to leverage advertising against me.
Also, content discovery does not work well if users don't share their preferences to each other. But the server doesn't need to know this information. User might exchange this information ins peer to peer manner and keep the server out of the loop.
This would disempower the instance owners from the ability to tip the scales of content curation, since they don't know what posts users like and client request unbiased sequential listing of content which the client itself will sort later.