6 ms·
I need to understand the technology my systems depend on so I can solve problems. I accept complexity when it is necessary or when it brings strong benefits.
by mleonhard 6y ago
I need to understand the technology my systems depend on so I can solve problems. I accept complexity when it is necessary or when it brings strong benefits.
Things that are necessary complexity: JPEG libraries, database engines, Rust's borrowing rules, and TLS (only because no straightforward alternative exists).
Why is the extra complexity of HTTP/3 necessary?
- slver 6y agoYou don't need to understand every implementation detail of a technology to solve problems, you need to understand the abstraction it exposes. In this case HTTP/2 and HTTP/3 expose the same abstraction that HTTP/1.1 exposes. The only thing you need to know is that the cost each request/response is much smaller then before, so you can make more of them with less overhead. That's it. Without abstraction this world is so complex, we wouldn't be able to get out of bed in the morning and put our pants on.