This statement has stuck with me:
We have developed design patterns, paradigms and higher-level programming languages that make software much easier to maintain; but is it really easier to update?
I Googled around for other people’s thoughts on append-only code, and I found an article titled “SOLID…
Could you comment quickly on how one might share state between different B-Threads? Using your ATM example, the B-Thread responsible for knowing what the correct PIN is would need access to a particular piece of account info, and the account could have been loaded by a separate B-Thread.