That's an SLA where they expect to end up paying customers back for outages. They've done an admirable job with only a few global outages, but subsets of customers have experienced plenty of outages. A single 5 min…
> RonDB provides Class 6 Availability, meaning its system is operational 99.9999% of the time, thus no more than 30 seconds of downtime per year. This ensures that RonDB is always available. I get marketers stretch the…
One tough thing about rule of zero classes is that many to most end up having an implicit 'the object has not been moved from' precondition on methods. The classic example is a class with a unique_ptr member that is…
Most of the time, sure, but there are lots of cases where `defer` being function scoped leads to manual unlocks, e.g. inside loops or short critical sections in the middle of a function. Yes, you can use…
Especially since caught panics amount to exceptions and most Golang code isn't exception safe. It's a recipe for leaking database connections, deadlocks, etc.
Small typo: it can be called with an S as the single argument and produces something of the type Step parametrized with S and A) and -does not- outlives the s lifetime. 's refers to a minimal lifetime and not a maximal…
Even still, that's only 100k jobs. There's already more than 4 million jobs in the city alone. A 2.5% increase in jobs is just not going to change that much. Cyclical employment changes alone are much, much larger than…
So much this. Every time I want to make a function async, I have to write my 5010th `ErrorOr` struct to send over a channel. Even if they would only add the multiple return hack to channels, that would save me a bunch…
> The author seems to be confusing typeclass composition with OOP. I agree and would like to expound on that idea. One of my biggest frustrations with inheritance in traditional statically typed languages (I program in…
> > What IS the idiomatic Rust way to do a cyclical directed graph? > Unfortunately, the correct idiomatic way is that you try very hard to avoid doing so. Rust is all about clear ownership, and it doesn't like circular…
That's an SLA where they expect to end up paying customers back for outages. They've done an admirable job with only a few global outages, but subsets of customers have experienced plenty of outages. A single 5 min…
> RonDB provides Class 6 Availability, meaning its system is operational 99.9999% of the time, thus no more than 30 seconds of downtime per year. This ensures that RonDB is always available. I get marketers stretch the…
One tough thing about rule of zero classes is that many to most end up having an implicit 'the object has not been moved from' precondition on methods. The classic example is a class with a unique_ptr member that is…
Most of the time, sure, but there are lots of cases where `defer` being function scoped leads to manual unlocks, e.g. inside loops or short critical sections in the middle of a function. Yes, you can use…
Especially since caught panics amount to exceptions and most Golang code isn't exception safe. It's a recipe for leaking database connections, deadlocks, etc.
Small typo: it can be called with an S as the single argument and produces something of the type Step parametrized with S and A) and -does not- outlives the s lifetime. 's refers to a minimal lifetime and not a maximal…
Even still, that's only 100k jobs. There's already more than 4 million jobs in the city alone. A 2.5% increase in jobs is just not going to change that much. Cyclical employment changes alone are much, much larger than…
So much this. Every time I want to make a function async, I have to write my 5010th `ErrorOr` struct to send over a channel. Even if they would only add the multiple return hack to channels, that would save me a bunch…
> The author seems to be confusing typeclass composition with OOP. I agree and would like to expound on that idea. One of my biggest frustrations with inheritance in traditional statically typed languages (I program in…
> > What IS the idiomatic Rust way to do a cyclical directed graph? > Unfortunately, the correct idiomatic way is that you try very hard to avoid doing so. Rust is all about clear ownership, and it doesn't like circular…