Went to your docs, saw the counter, pressed the button and saw a delay on increment when clicking a button (the simplest utility imaginable).
I don't want to hate, but if THIS has delay I don't even want to think about more complex state updates.
We are working on improving the performance, we are still pretty new but there are a few different ways we can speed state updates up. For state updates like pressing the counter a lot of times it can been seen, we will improve this.
Facebook, unlike other big tech companies, has no financial incentive to share postmortems. Others are bound by SLA agreements with business customers.
Well, as someone that has an app that had degraded performance due to their SDK failing to talk to Facebook servers. I FOR ONE would really like an explanation.
Then collaborate with your peers to get enough leverage over Facebook to demand this.
It’s not like FB’s market position let’s them dictate terms in an unfair way that would require a certain governing force to step in and rebalance the tables……
Allegedly, this was a BGP update gone wrong that locked out their remote access. And the people with physical access didn't have the necessary privileges to fix the issue.
What do you mean by "optional"?. You are including it [2] [3] [4] as one of the options (not re-implementation of the original paper [1]) and it is one of the dependencies [4] (Prophet [5] is an open-source library built by facebook research).
I think we should distinguish between science/open-source and policies when we mention open-source projects.
If I put out a buffet where some items are vegetarian and some are not, I don't advertise it as a vegetarian buffet with the excuse that the nonvegetarian foods are optional.
That’s actually exactly how vegetarian buffets work.
If you want to avoid Facebook with this library you can. That may not be the case with every library so folks who care about such things appreciate the callout. If you don’t care you don’t have to.
As a side note when in Brazil I felt like "vegetarian" food meant "just little bit of meat" and "caipirinha without sugar" meant "just don't mix (the layer of sugar at the bottom)" :) Did love it though.
Seems interesting, but why don't you give premium to everyone who signs up for at least the first day/week?
How can I tell if I will like it if I can only listen to piano without signing up for yet another service.
Good observation; should I remove it? I'm also learning that's hard to detect click bots, one approach might be to identify all clicks with the same frequency, but that's can be easily bypassed by using writing a bot that click the button with random intervals.
A smart way of going about it would be to just implement ratelimits based on human ability of clicking a mouse button - I'm sure no human is able to click a button 100 times a second. And of course ban people that are consistently at the gates of the ratelimit.
I got to think a bit more on that ... and: what about doing the complete opposite? i.e to encourage automatic clicks with the final goal of making stonks go even more up?
It's very Cookie Clicker like https://orteil.dashnet.org/cookieclicker/ so I was expecting to see an upgrade to buy an autoclicker. Reading that bots are not allowed, made it clear that it was a very different game.
well unless you'll make people record themselves clicking it's impossible to do - even if you are completely able to detect the software, people can still exploit the system by building additional hardware.
if you want only real clicks, you could just limit the clicks to 1/ip address and then have only country ranking visible
In spite of perfect detections of fake clicks is impossible, at lest trying to detect and filter them is a nice problem.
I don't expect advanced solutions against your site. It's not a bank, nobody would get a huge profit with fake clicks. You need to fight against script kiddies, not specialized hardware.
So I guess some easy heuristic to detect people that clicks too fast or do not sleep for a week will be enough.
Indeed. Thanks for advice. I will implement it. I will first work on a throtting system will and a way to detect programmed clicks. This should already drastically reduce spam.