SSerguey Asael Shinder
Java coding notes: the JVM, and writing software that lasts

Written for the person debugging at three in the morning

Everything here is about the moment when the system is already broken and the only tools are what you left behind: the log line you wrote for yourself, the stack trace the JVM decided to stop printing, the retry semantics nobody wrote down when the queue went in, the cause hidden behind the failure that closed the resource. Operability is a design decision made months before it is needed.