6,895 karma · joined November 23, 2012
At 17 YoE, I avoid the cloud and ML because it's hard to bring my skills and experience to bear, and also I have no passion for them. But I have also found there's a ton of C++ code out there; IME there's a lot of appetite for someone who can wrangle it.
> it's all about how much time you can spend on Leetcode.
The author is playing a game built for new grads. Here's a secret, speaking as an (ex) Facebook interviewer:
Facebook's hiring pipeline is optimized for new grads, but its hiring needs are senior engineers. They know this, but you can't build a high-volume interview pipeline for senior engineers: there's not enough of them, their skill set is too varied. So Facebook is kind of at a loss, but in general if you have 15 YoE and can show you're good, they want to hire you. In particular they'll try to find deep domain experts ("pirates", their term) to evaluate you.
So be prepared to demonstrate basic competence in coding, and also some deep expertise. T-shaped engineers, as they say.
This is the crux, and I wish the discussion started by posing and answering this question.
Futures are NOT inert. This is referenced only obliquely:
When a future is not ready yet, poll returns Poll::Pending and stores a clone of the Waker copied from the current Context. This Waker is then woken once the future can make progress
The passive voice "the waker is woken" obscures the fact that the Future itself is responsible for arranging the call to wake(). This means that the Future maintains some sort of dual active presence: it owns a thread, or a timer, or adds a file descriptor to an fd set, etc.
An example from futures::io::AsyncRead::poll:
If no data is available for reading, the method returns Poll::Pending and arranges for the current task to receive a notification when the object becomes readable or is closed.
So `poll()` is a misleading name: it is not a passive check but a hook for the Future to materialize its dual, active half.
I honestly have no idea what "proper domain and service modeling" means but a good UI is NOT a natural consequence of good engineering. That's why human interface design is a real discipline.
The point is that conflating these cheapens both disciplines. A good API may last decades, a good UI can float across multiple APIs.
The default subreddits are as bad as you'd expect, but there's many awesome smaller ones. Pray your niche subreddit never becomes default.
IMO this is why they keep old reddit around. Some use reddit for bite-sized entertainment; others use it for serious advice and discussion. It makes sense for the site to have two modes.
Modern reddit does not gracefully degrade: it requires JS to click buttons, to load images, to scroll, etc. Old reddit still works well without JS. So does Google for that matter.
I guess it's in Google's interest to force AMP.
Windows is increasingly incorporating these web-style nudges every day. If you open the Start menu, you get animated ads; if you search in it you get popups pushing you to join Microsoft rewards [1]. What a distressing shift.
1: https://www.windowsphoneinfo.com/threads/microsoft-rewards-p...
1. Edge means giving up: Edge is rebranded Chrome, MS merely hopes to reap seigniorage from Bing as the default homepage
2. Edge means doubling down: MS wants to focus its efforts on differentiating features like privacy or Windows integration, where Google is at a disadvantage
They are pushing Edge hard so #1 doesn't seem plausible, but #2 would be a coup, and inevitably lead to a fork, like WebKit/Blink.
If you are developing a Nintendo Switch game, you can focus on building a better game, instead of anti-piracy techniques, or futzing with hardware incompatibilities. That's iOS too.
With regard to your second paragraph, I believe you have made a category error between "the App Store" and "the browser." The browser is not a store.
To refine my point, many successful games come to iOS because it is a controlled environment, with negligible piracy. The games come to Android later or not at all, because it is more of a wild west.
As for productivity, iOS has an undeniable platform advantage, and by that I mean tablets. Apple focuses on the iPad but Android tablets are kind of a joke. Here's androidpolice agreeing: https://www.androidpolice.com/2020/04/21/do-yourself-a-favor...
Really it's just code for "let me, a web developer, target Chrome only, so I can just tell Safari users to install Chrome."
I also have an iPad. I know I lose some software access (e.g. Facebook streaming games) but I also gain software, like Slay the Spire and FTL and Bastion. These games are iOS exclusive in part because iOS effectively prevents piracy, which is another way of saying that users cannot run whatever software they want.
I'm quite happy having some general-purpose computers, and also some purpose-built app-console devices. Why must every device be general purpose?
1. If a fertile female mates with a sterile male, why does she not just mate again?
2. How are males selected?
3. How are males sterilized? Wikipedia refers to "irradiation of reproductive cells" but this can't be so precisely targeted...right?
It seems natural and very above board for Cruise to want to spread this good review, though they cannot use it in advertising.
Most tellingly, Google has gone through two major build system migrations (Android and Chrome), and neither project chose to migrate to Bazel/Blaze. If Google won't eat their own dogfood, it doesn't inspire much confidence.
It's a pity, feels like a real missed opportunity.
The "double standard" idea makes my blood boil, because it casts basic facts in partisan terms. Twitter fact-checked Trump tweets, but not Biden tweets. But that's not a double standard; it's a single standard, and it just so happens that Biden does not tweet outright lies such as "California sends a ballot to anyone living in the state."
Twitter clearly does not want to be in this position and the right-wing misinformation machine is exploiting that aggressively. The NYPost story got a huge Streisand-effect boost. It's impossible to give Twitter good advice today.
> particles can exceed c0 (the speed of light in a vacuum) during tunnelling
No particle's speed is measured here, so it cannot exceed c.
What does "during tunneling" mean? Tunneling means measuring its position here, and then over there. You can't do that simultaneously with measuring its speed in between, because of the uncertainty principle.
The wavefunction can be thought of as a probability distribution. That can be updated instantly, even if it becomes very bimodal, because it's just a change in knowledge.