As this app becomes more popular, the number of ex-users will increase. It is undesirable for current users to have to sift though these ex-users while using the app, particularly as they won't know which they are.
I propose adding a "distance punishment" for users based on how recently they were logged in. Some possible requirements:
Users who were logged in in the last 3 days shouldn't have any downside, that's pretty reasonable.
Users who haven't used the app in more than a month should be at the bottom of the queue.
The earth's circumference will work as a max distance.
Decay should be exponential between those two.
miles distance_punishment(seconds t /*time since last login*/){
seconds day=24*60*60;
t-=3*day; // Three day initial offset.
if(t<=0) return 0;
miles earth_C=24901;
seconds month=30*day;
seconds range=month-3*day;
if(t>=range) return earth_C;
return earth_C*(2^(t/range)-1);
}
This would also work well in conjunction with #116, as this would functionally mask many users' true locations.
As this app becomes more popular, the number of ex-users will increase. It is undesirable for current users to have to sift though these ex-users while using the app, particularly as they won't know which they are.
I propose adding a "distance punishment" for users based on how recently they were logged in. Some possible requirements:
This would also work well in conjunction with #116, as this would functionally mask many users' true locations.