Boldened15
Joined 1 year ago
Joined 1 year ago
That’s not really true, every app offers some version of “Download your data” these days as a result of GDPR.
Plus having to download another app adds friction to the signup process and most users aren’t going to bother, so for most it’s SMS 2FA or nothing. Since apps often want your phone number anyway for bot prevention, and users are used to verification codes, it’s not a big deal.
Also a tail end of other issues with 2FA apps (and SMS 2FA predates the nice ones anyway); in other countries there are devices other than iOS/Android to suggest an authenticator app for, limited network speeds and device storage, etc. Heck, I know people in the U.S. with full device storage who can’t download new apps without deleting some stuff. If you’re a random app and not a tech company SMS 2FA is just going to be much easier to implement.
> Usually these people are friendly to capital as well, and the opposition are the "little people"
Don't know if this is actually true, I assume capitalists generally prefer stable market-oriented politicians and not far-right kleptocrats in favor of protectionist trade wars. And plenty of wealthy people value democracy for its own sake, Kamala outraised Trump in the 2024 election for example.
Also I doubt traditional media spend plays as large a role in a nationwide contest with a lot of eyes, if I recall during Trump's 2016 primary candidacy Fox News tried to go against him but was rebuked by their own viewers (who fell in love with him on social media) and forced to bend the knee.
Cults of personalities are more dangerous than other types of brainwashing though, and the right level of protection from the state here should be other checks and balances on the office's powers.
Letting judges bar someone from running for office is silly though, if French law allows that they should reconsider; if someone is popular enough to win a national election despite a reasonable criminal conviction they are popular enough to threaten the civil order if they are barred from office.
> It acknowledges the reality that a non-exhaustive enum isn’t really an enum. It’s just a list of things that people might type into that field.
I would say the opposite, the kinds of enums that map a case to a few hardcoded branches (SUCCESS, NETWORK_ERROR, API_ERROR) are often an approximation of algebraic data types which Rust implements as enums [0] but not most languages or data formats. Since often using those will require something like a `nullthrows($response->getNetworkError())` once you've matched the enum case.
The kind of enum that's just a string whitelist, like flavors or colors, which you can freely pass around and store, likely converting it into a human-readable string or RGB values in one or two utils, is the classic kind of enum to me.
Don't know if I notice these things much personally but if someone already cares about 1080p vs 4K they probably would.
Also not the worst thing for Apple to measure average build times or whether developers are discovering some new feature they added, that can be actually helpful for improving the product.
Although arguably it would be clearer with the active voice and which specific teams / level of leadership aligned on it, usually in the active voice people just use the royal “we” instead for this purpose which doesn’t add any clarity.
Alternatively sometimes I don’t know exactly who made the decision, I just learned it from an old commit summary. So in that case too it’s just important that some people at some time made the decision, hopefully got the right approvals, and here we are.