@sus
@programming.devbonus points if you're using a statically typed language but the library uses extensive metaprogramming seemingly for the sole purpose of hiding what types you actually need
I think the problems there are exacerbated a lot by over-eager type coercion and other crappy design decisions inherited from almost 30 years ago
importantly it's (hopefully) an ISP that operates from a less copyright-happy country and isn't tied down to tons of expensive infrastructure and long-term contracts
libertarians: "the increase in global quality of life is all because of capitalism!"
communists: "the increase in global quality of life is all because of communism!"
to be even more pedantic, if we follow the relevant official RFCs for http (formerly 2616, but now 7230-7235 which have relevant changes), a 403 can substitute for a 401, but a 401 has specific requirements:
The server generating a 401 response MUST send a WWW-Authenticate header field (Section 4.1) containing at least one challenge applicable to the target resource.
(the old 2616 said 403 must not respond with a request for authentication but the new versions don't seem to mention that)
the thing where it actually helps is if you're "one word speed reading" (eg. http://onewordreader.com/). Then it's easier to rapidly focus your eyes on each word, without having to follow a rigid timer. But if you're reading normally it probably doesn't help