1,180 karma · joined May 4, 2012
will revamped litestream have a solution for ACKing only when transactions have durably committed to storage?
longer if using the console
s3: https://aws.amazon.com/pm/serv-s3
s3 express: https://aws.amazon.com/s3/storage-classes/express-one-zone/
cross-region replication: https://docs.aws.amazon.com/AmazonS3/latest/userguide/replic...
* focusing on resources and operations on resources
* using consistent and expected naming schemes, pluralization, etc.
it also helps that the sdks and clis are very raw wrappers around this, such that if you know what it looks like in the sdk then it will look similar in the cli.
It would be surprising if spacex wasn't just awful at paying things on time, as there's no reason they should have actual financial difficulties.
I find the starlark language is very simple (though inconsistent between the various implementations in bazel, go, and rust) but it takes a bit to understand how the magic between defining rules and implementations works in bazel. and TBH, that is also one place I've really needed auto-completion/static typing in starlark to understand what I can/cannot do.
ticketmaster ensures this doesn’t happen by controlling the market, so venues that don’t use them get locked out from artists and artists who don’t play ticketmaster only venues get locked out from too much of their audience.
the backblaze rates are all over the place, but it does appear they have drives that this rate or lower: https://www.backblaze.com/blog/backblaze-drive-stats-for-q2-...
for a human-scaled definition of immediately, perhaps, but IAM updates are eventually consistent across the globe.
Because they'd be getting paid to do it for their company? I know of a few customers who, if they could, would have their employees contribute minor features to AWS services to solve issues.
There's plenty of value in breaking apart all of the interactions between various parts of the system and looking at their outputs and how they intend to change those outputs through which inputs.
taking a different example, you might have a goal to lower outage minutes by 50%, so your output metric is “outage minutes”. in order to change the output, you need to identify what projects/mechanisms you can use to change the output. More often i’ve seen these be referred to as input goals (increase test coverage, adopt feature flagging, etc.) but you could always associate a metric to them.
as for using a different hostname for dual stack, the reasoning is that they cannot guarantee that all clients of a given service will handle dual stack dns correctly (ex NAT filtering, IAM policies, &c). so they opt to give clients explicit control over migrating to dual stack.