1,908 karma · joined March 9, 2013
I'm not personally a fan of it, but I get why it works this way. The financial loss if you break something adds up in an excruciating fashion on a per hour basis.
An example might be complying with food and alcohol law in a single region, which you would never see unless you lived there. Another example might be a complete experimentally gated refactor that shaves 1 second off loading time. A lot of effort would go into simply making sure the change can be turned off, and verifying with unit tests, which takes time and effort.
These projects might be pointless on a small app, but in a large business might be worth millions to the company.
Another aspect is your changes often have to be approved by a lot of people, which is not the case on small projects. Your projects are also analyzed by data scientists, to make sure they're not harming the business - and if they are, your work might be thrown out, which contributes to even less visible change to outsiders.
All of these in concert slow things down, and necessitate staff.
Also CFAbsoluteTimeGetCurrent explicitly calls out that it isn't guaranteed to only increase. CACurrentMediaTime is monotonic though.
CFAbsoluteTimeGetCurrent also returns seconds since 2001 and is not monotonic, so there's really no reason to use it instead of Date().timeIntervalSinceReferenceDate. The most idiomatic equivalent to the Python time method is definitely some usage of Date(), as time in Python doesn't have monotonic guarantees either.
[1] https://developer.apple.com/documentation/corefoundation/154...
A current and more readable way of expressing this would be
let start = Date().timeIntervalSinceReferenceDate
If you don't need exact seconds right away, you can simplify further to just: let start = Date()
which is easily as simple as the Python example.I know your argument is the correct one, but it's frustrating to see Zoom caught up in a furore of media-driven controversy.
Prior to the age of 'zoombombing', frictionless entry to every meeting was a nice feature, and meeting IDs are difficult enough to guess (11 digit number) that entry of uninvited guests basically never happened.
Now that everyone has so much spare time, the worst elements of society are using it to try to harass children. I guess the tragedy of the commons kicks into full swing and we must have passwords going forward.
It seems a little much to recommend Jitsi as 'better', when nobody is really sure of that.
The supposed root exploit found in Zoom also requires physical, logged-in access to the machine, at which point a Zoom exploit is the least of your problems [2].
Zoom is a solid piece of software, and the developers are responsive and seem to care. I'm disappointed to see it getting dumped on during the past few days. A cynic might even suspect a co-ordinated campaign by Cisco, considering Zoom was started by frustrated ex-Cisco employees and has had runaway growth during the viral crisis, while the same cannot be said for Cisco's competitor product WebEx.
[1] https://blog.zoom.us/wordpress/2020/03/27/zoom-use-of-facebo...
[2] https://9to5mac.com/2020/04/01/new-zoom-bugs-takeover-macs-c...
This is simply false:
>Here, testing is free and widely available, thanks to early and coordinated planning for a pandemic. On Thursday, Mr. Hanks said he and his wife had seen the efforts firsthand, as they tested positive for the virus.
https://www.nytimes.com/2020/03/12/world/australia/tom-hanks...
Twitter can't even fall back on being a public good, as it is has supposedly been a large vector for foreign political interference, and they haven't taken nearly the drastic manual moderation steps that Facebook has to combat this (hiring 15k manual content reviewers [1]). Facebook received huge pushback from investors over this decision, but it looks pretty savvy in retrospect.
[1] https://www.theverge.com/2019/2/25/18229714/cognizant-facebo...
Policing bot accounts improves the quality of the site, but hands Elliot Management and others more ammunition that social isn't growing to expectations. Unfortunately these sites continue to pick to optimize the latter rather than the former.
In my anecdotal experience however, frontend (React) and backend (Go, Java) devs are in much greater demand broadly across the market, rather than mobile devs.
It's reasonable that Twitter should begin to be less permissive on their platform too, to get ahead of controversies that might occur on their platform in the upcoming election. Twitter political threads are still lawless wastelands full of incendiary comments from suspiciously bot-like accounts, so clearly something has to be done.
[1] https://www.telegraph.co.uk/technology/2019/12/17/google-fac...
https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...
The vast majority of the app is implemented natively.
[1] https://instagram-engineering.com/react-native-at-instagram-...
>Apple is additionally charging Williams with luring away other Apple engineers, also allegedly in breach of his contract.