I just can’t take it anymore.. I have been quite conservative of some really wtf code, and it’s going on the blog form now on.

Apparently, we have these two methods in our class:

- (void)requestFacebookPermissionsWithCompletionHandler:(void (^)(NSArray *permissions, NSError *error))completion
{
    ...
}

- (void)requestFacebookPermissions:(void (^)())completionHandler
{
    ...
}

Here is the best part:

THEY SERVE COMPLETELY INDEPENDENT PURPOSES.

While refactoring the code, I did cleanups to the method names, so in the process, both these methods had the exact same name… Who in their right mind would do such a horrible thing…