Observability costs more than the thing it observes
At some point your telemetry bill exceeded your compute bill and nobody noticed. Here's how to fix it without going blind.
tech, developers, and the code underneath
older dispatches from the README archive.
At some point your telemetry bill exceeded your compute bill and nobody noticed. Here's how to fix it without going blind.
State files, drift, modules that became frameworks, and the one practice that separates teams that like their IaC from teams that don't.
Token bucket, leaky bucket, fixed window, sliding window. They fail differently and the differences matter.
Type stripping, a mature test runner, and a standard library that absorbed the ecosystem. You can ship TypeScript with no toolchain.
RFC 1149, RFC 2324, and why the internet's funniest specifications are also its clearest.
Regulatory deadlines, a linker change, and a quarter where the interesting news was mostly infrastructure.
Postgres. That's the article. Here's the longer version, including the cases where it's wrong.
Running many coding agents at once works better than expected on one axis and worse on every other. What actually happens.
Six causes, in order of how often they're the actual problem, with the fix for each.
Java, Python, C#, and JavaScript are all converging on the same feature from ML languages, thirty years late.
Running your own infrastructure got dramatically easier while the industry was arguing about the cloud. A practical assessment.
The average design doc is eleven pages and gets three comments, all on page one. Here's the format that works.
Phishing-resistant authentication is now the default on major platforms. The remaining problem is account recovery.
It shipped, it works, most of the web uses it, and almost nobody understands what changed. A practical review.
Not the hourly rate. The fragmentation. Here's why a 30-minute meeting costs four hours.
New silicon, new interconnect, and an industry where the unit of purchase is a room rather than a card.
Your code will be rewritten. Your API will be versioned. Your data model will outlive both and every mistake in it is permanent.
Frame budgets, determinism, and shipping to a fixed target. Game developers solved problems the rest of us are still arguing about.
Twenty flags is a million configurations. You are testing one of them. Here's how to keep that from being a problem.
Refusing work badly is a career problem. Refusing it well is one of the most valuable things a senior engineer does.