$ sudo softwareupdate --reset-ignored
That will clear all ignored updates. From the CLI docs it doesn't look like there's a way to do it individually but there's probably a plist somewhere you could modify.1,791 karma · joined June 13, 2014
$ sudo softwareupdate --reset-ignored
That will clear all ignored updates. From the CLI docs it doesn't look like there's a way to do it individually but there's probably a plist somewhere you could modify.>L6 is staff engineer. Only about 15% of Google engineers are at this level or higher
And the post:
>People who make it to Staff engineer at Google per year: 1,875
I'm not sure about google but at Amazon there's definitely not that many people making it to principal/staff every year.
> Humans may be hardwired to be loss averse due to asymmetric evolutionary pressure on losses and gains: for an organism operating close to the edge of survival, the loss of a day's food could cause death, whereas the gain of an extra day's food would not cause an extra day of life (unless the food could be easily and effectively stored).
For lots of companies an accidental over-use of tens or hundreds of thousands of dollars is an annoyance, but for a single person that could bankrupt them. I generally avoid programmatically interacting with cloud providers on my own time for exactly this reason. One mistake in a loop can get expensive fast.
DemandRush[1] had this model. You'd post ideas along with how much you were willing to pay for it. It looks like the website[2] was shut down sometime in 2019.
[1] https://www.producthunt.com/posts/demandrush [1] https://www.demandrush.com/
I think there's a lot of hustle porn culture in tech, especially around the entry level where people brag about how many hours per week they spend leetcoding. This creates an unrealistic perception that everyone is always working themselves to the bone. They're not, my last company even did half day Fridays during the summer.
1. Make sure your first paragraph or executive summary answers the questions: Why does this doc exist? Who is the expected audience? What actions or decisions does the author expect from the audience after reading the doc?
2. Run things through an analyzer like Hemingway[1]. It'll point out obvious things to fix.
3. Do a reverse-thesaurus editing pass. Remove adjectives and flowery language where possible. Challenge yourself to lower the reading level. Even if your audience has PhDs they'll read and comprehend simple language faster.
4. Do an editing pass for missing numbers. Vague language, unsupported assertions, and missing quantities make arguments easy to refute. Look for words like "many", "most", "a lot", "major" "severe" "large" and replace them with hard numbers where possible.
5. Do an editing pass for "So, what?" and remove anything that isn't necessary to support your core argument or purpose. Assume your audience is smart but has very little time. Too much detail will make them start to skim and miss things. Appendixes are your friend here. Leave links to appendixes for readers that have questions or want more detail.
6. Nothing beats a human reviewer. Professional writers have editors too.
Also keep in mind how percentiles compound when you have more than one service involved in serving a customer request. For example, let's say it takes 5 internal requests to serve an external customer request and each of those services measures latency SLAs at the 99th percentile. The customer request may only finish inside the SLA 95% of the time (99%^5)
For service behavior (e.g. request/connections), timeouts provide value for services and clients. For services, if you never time out then under failure conditions you either end up saturating your max concurrent request limits or growing your concurrent connections indefinitely until you hit a limit (connections, threads, RAM, CPU). Unless all of your clients are offline batch processes with no latency SLA there's a good chance that the work clogging up your service was abandoned by your clients long before it completes.
Timeouts also help clients decide if/when they should retry. Even if the service never times out, clients can't really tell if their request is just taking a long time or if something is wrong and the request will never succeed (e.g. network partitions, hardware failure). There's at least implicit latency SLAs on most things we do (1 second? how about an hour or week?). Given that there is a limit somewhere, it makes sense to use that limit to get benefits like resiliency in services.
>>>Your timeout is not my timeout.
Absolutely. Client deadlines are a great way to reduce wasted work across distributed systems. e.g. service has 60s timeout, but client has a 5s timeout for an online UI interaction. The client can tell the service to give up if it's not completed within the client's SLA.
>The split process is coupled with network isolation, which can lead to very complicated.
Maybe the second idea should be first, demonstrate the complexity of splits and then presenting the solution?
This might come down to cultural differences between companies. At Amazon leadership responsibility is formally baked into the upper SDE roles (Sr and above), literally in the role descriptions. There's definitely still value in being a technical manager, but that's not the only way to get formal leadership responsibility.
This is a very high standard for defining engineer and I'd guess most practicing engineers don't meet it. Sure, there's people bridging the gap between theory and practice, but most engineering effort goes into applying the same well-understood theory and practice to slightly different situations. I'd posit that your definition of software engineer is closer to what most people would call a research scientist.
[1] https://www.amazon.jobs/en-gb/search?base_query=ruby+on+Rail...
Another pattern to achieve the same goal is v0/vN records, where you store all versions in the main table but keep the most recent info in v0 for quick querying. This[1] SO answer has a lot of context on the tradeoffs between the approaches.
[1] https://gist.github.com/kevana/32bfa486d9fb0aa20a19694d1b69d...
It's definitely important to consider before jumping in. Going from 5m to 50m compile times would be a major issue for me.
Mission statement: Tesla's mission is to accelerate the world's transition to sustainable energy. [1]
Strategy (paraphrasing): Start with low-volume, high margins. Over time introduce high-volume, low-margin. [2]
[1] https://www.tesla.com/about [2] https://www.tesla.com/blog/master-plan-part-deux