Why camelCase for names instead of underscore_separates_named? Why use a long name (`stringBuilder`) where a short name (`buf` or `s`) would suffice? Why name a function `log_message` when it does not, in fact, log a message?