In practice, a little unsafe is usually fine. I only bring it up since the article is about translating to safe rust.
2,697 karma · joined March 2, 2013
Send hate mail and memes to eculperic@gmail.com
In practice, a little unsafe is usually fine. I only bring it up since the article is about translating to safe rust.
You can improve this by exchanging heat across a continuous length along opposing flows. Imagine two parallel pipes thermally bonded where fluids flow in opposite directions. Each point still averages the temperatures, but the average temperature varies across the length and approaches the interior temperature on the interior side and the exterior temperature on the exterior side.
* Remote hands for 10s of racks at a datacenter
* SOC2/auditing paperwork
* Customer service
* DBA
* Accounting, HR, and other backoffice
For most other roles (e.g. developing product software), the company would rather onboard the minimal number of people to finish quickly, so they will want full-time. It's pretty rare that a company needs part-time work for a fixed-length project, but it's sometimes useful if it's a small part of a larger project. E.g. a designer could be part time on a typical web-dev project once implementation starts.
A really good tester would be awesome to hire for 1 hour per day, but it seems like that part of the industry is unfortunately a race to the bottom, so it's probably hard for talented people to get paid what they are worth.
If you have high cardinality metrics, it can still be really painful, although I think you will feel the pain initially and it won't take years. Usually these systems have a way to inspect what metrics or counters are using the most resources and then they can be reduced or purged from time to time.
E.g. you perform step 2, but fail to record it. When resuming from crash, you perform step 2 again. Now A has too much money in their account.
Without cryptography, all wifi is public, and in dense areas, you would be able to steal so many cookies without having to actually get suspiciously close to anything.
I'm guessing without crypto, we would only access financial systems using hard lines, and wifi wouldn't be nearly as popular. Mobile data probably wouldn't have taken off since it wouldn't have been useful for commerce.
This isn't shown in the post, but sometimes the moire feels worse if you are walking around and the moire has a movement of its own (either flickering/shimmering or sweeping across in uv space), and it's probably a decent benefit to get rid of the moire even if it's imperfect.
It's a little difficult to productionize an always_fail test since you do actually want the test suite to succeed. You could affirmatively test that you have non-zero passing tests, which is I think what we did. If you have an always_fail test, you could check that that's your only failure, but you have to be super careful that your test suite doesn't stop after a failure.
For non-security updates, they can do the rebuild in a branch (staging) so it's non-blocking, but you will feel the pain on a security update.
In practice, users will apply a config mitigation if available or "graft" executables against an updated lib using system.replaceDependencies, which basically search and replaced the built artifacts to use a different file path.
Scaling services independently is usually a recipe for outages where something is at the wrong scale. Sometimes you want to separate workloads that don't fit the request response model well because they take too long or use too much CPU or RAM, but you don't need micro services to get that benefit.
I don't think anyone was claiming it would lower latency for typical requests except maybe indirectly through materializing views in event-driven architecture.
I think the steel man has been about scaling teams, but the discourse was not limited to that.
Some podcasts explicitly avoid this by only having a single host do research so the other host can give genuine reactions. E.g. "You're Wrong About" and "If Books Could Kill".
RSUs are kind of unworkable if the valuation will increase significantly before the shares become liquid since you owe taxes on their value as they vest whereas ISOs let you defer taxes until at least exercise if not sale.
Ports would tax ships on the value of their cargo. It wasn't viable for the port to create valuations themselves, so they left it up to the ship, but the port had the right to buy the cargo at that price.
The scheme kind of works well if it's liquid commodities (e.g. grain, oil, lumber) and the purchasing right is held by a non-capricious authority (i.e. one that only exercises that right to call a bluff).
Taking a down-round on an IPO can be very damaging to a company. Since employee equity is based on options, that puts those options underwater and means employees will make nothing in the IPO. Internally, the company is doing 409a valuations and admits in writing that the valuation is down.
E.g. if some data is moved from page A to page B, you normally write B with the new data, fsync, and then write A without the data. Without fsync, you might only write page A and you would lose that data. This might happen on a internal data structure and corrupt the whole database.
Querying unfortunately has lots of room for innovation, and it's really hard to nail down in a spec especially when the vendors all want to compete.
The main differences is that RealPage collects and digests nonpublic information among competitors.
The DOJ also has a lot of evidence that RealPage knew that this would increase prices and prevent competition.
RealPage itself is also a monopoly. There are strong network effects with the service, and RealPage's willingness to allegedly anticompetitively raise prices means a another more scrupulous competitor is unlikely to succeed.
SELECT * FROM (SELECT * FROM ... GROUP BY ...) t WHERE ...
and they decided this was common enough that they would introduce a HAVING clause for this case SELECT * FROM ... GROUP BY ... HAVING ...
But the real issue is that in order to make operations in certain orders, SQL requires you to use subselects, which require restating a projection for no reason and a lot of syntactical ceremony. E.g. you must give the FROM item a name (t), but it's not required for disambiguation.Another common case is projecting before the filter. E.g. you want to reuse a complicated expression in the SELECT and WHERE clauses. Standard SQL requires you to repeat it or use a subselect since the WHERE clause is evaluated first.
If you don't care about visibility until the end and just want nested atomicity, you can use savepoints as a kind of nested transaction, but they won't be visible to other sessions until the top level transaction is committed.
CREATE INDEX CONCURRENTLY has steps where it needs to make changes visible and wait until no transactions are open from before that point, so it can't use savepoints.