Kotlin implementation of Trustchain and IPv8 with rich networking: multihoming of local Bluetooth+4G, decentral social networking, UDP hole punching, etc.
Added a framework for profiles, a coin toss recommender and a sample algorithm using the ratio between video duration and watchtime. We decided to go for aggregate watch time so the duration is currently not implemented and set to 0. Things to do on the short term are;
sharing profiles between peers (gossiping)
implement an algorithm for sorting the list of profiles based on yield prediction
create some kind of framework for keeping track of watched/unwatched videos
there are also TODOs in the code but I am not sure if we should be implementing those
On the long term we should think about what fields we can add to the profiles (e.g. engagement, followers of person posting), how we can detect when to stop investing in a video and how to add some randomness to the video selection (probability-based selection of unwatched videos)
Added a framework for profiles, a coin toss recommender and a sample algorithm using the ratio between video duration and watchtime. We decided to go for aggregate watch time so the duration is currently not implemented and set to 0. Things to do on the short term are;