Code Review
Reviewing the Money Math That Used a Float
The total was computed in binary floating point, so the sum was a cent off on some carts, and the difference only appeared when the decimals did not fit the…
Code Review
The total was computed in binary floating point, so the sum was a cent off on some carts, and the difference only appeared when the decimals did not fit the…
Opinion
The meeting is defended as coordination and runs as a round of updates, and the gap between the two is why it costs fifteen minutes a person a day and…
Deep Dive
A new connection starts with a congestion window of about ten packets and doubles it per round trip, so the first response is gated by the ramp rather than…
Bug Hunt
The identifier came back from the API as a number, and the number exceeded the safe integer range, so the parsed value rounded, and the lookup found a…
Error Autopsy
The hourly job fired on both passes through the repeated hour, so the daily digest went out twice, and the second send was the one the customers complained…
Ecommerce
The fulfilment started on the created event, so unpaid orders shipped, and the cancellation arrived after the parcel, and the return postage was the margin…
Security
The verifier read the algorithm from the token header and honoured it, so a token signed by nobody was accepted as valid, and the header was the attacker's…
Performance
The page query read and discarded ninety thousand rows to return the twenty on page four thousand, and the cost grew with the page number rather than the…
DevOps
The schema change dropped a column the old version still read, so the two versions could not share the database, and the rollback stopped being a switch and…
Tooling
Three hundred commits sat between the working build and the broken one, and the binary search narrowed it to a single change in nine tests instead of three…
Code Review
The client retried the failed payment request on a timeout, and the original had succeeded, so the retry charged the customer a second time for one order…
Opinion
Everyone writes logs and nobody is responsible for whether they can be read, so the incident arrives and the data exists, and the answer does not, and the…