Interesting. I've been playing it on PC now for ~15 hours and have only seen a couple of minor bugs. I wonder how the experience is so different for users.
I agree. Reading HN/Reddit it seems that FB is dying any minute now (for past couple of years), in reality they are still growing.
Beside couple of people, everybody else from my social circle seem to be just fine using FB (and others). Though there's definitely more usage of Instagram than FB nowadays (FB Messenger is still super popular)
We do something similar in ruby with deterministic gem. Each action returns Success(value) or Failure(error). The error object is one of our own defined error instances (e.g. Responses::Unauthorized.new(msg)). These are then translated to actual error codes and messages in the web layer.
I hate when people are using it in the unit tests. It just makes testing very convenient, so they start using it everywhere. In the end, the test suite gets very slow. Unit tests should not hit the database.
First example there: test_new_customer_defaults. Really, it needs 3 saved models to test this? FactoryGirl isn't solution here. It's just hiding the problem.