Written for the person debugging at three in the morning
- Most arguments about adding a queue are arguments about retries, not throughput19 September 2026 · The load numbers get quoted, the failure semantics get assumed, and the assumption is what breaks.
- The exception that closed your resource hides the one that broke your code19 September 2026 · try-with-resources suppresses the close() failure and most logging throws it away. getSuppressed() is where the real cause went.
- The JVM stops printing stack traces on repeated exceptions, and one flag restores them14 September 2026 · An older note, kept here to show what falls out of the news window.
- Logs are a product, and your user is you at three in the morning10 September 2026 · Write the line you will need, not the line that is easy to write.