I made an open source mastodon web client with a user-controlled algorithmic feed and threaded posts. It's not done yet, and has some rough edges, but it's to the point where I'm using it as my main feed reader. https://www.jefftk.com/p/introducing-shrubgrazer
@jefftk Another way to accomplish this would be with a custom fediverse server (e.g. make your own instance). Any existing clients would be able to use it just fine, but then you have to run your own instance and you can't join an existing instance.
It would be nice if Mastodon had a system for user-supplied plugins, but allowing users of an instance to execute arbitrary server-side code requires a high trust relationship, unfortunately.
In the end, custom clients might be most practical.
@jefftk I don't think it's impossible but this is definitely a hard problem. If you want to enable people to do stuff like use ML recommendation systems, you either need to give them plenty of compute (which they can then use to mine bitcoin) or give them a way to make requests (which can be abused in a number of ways).
People *do* run services that allow arbitrary server-side code execution, but my impression is they have to be kinda carefully designed.
@zebrask "arbitrary server-side code requires a high trust relationship"
Not necessarily: you could use a language that is easy to sandbox, like Lua or WASM. The hard part is figuring out what inputs and outputs the plugins should have access to.