Double Entry Programming (opens in new tab)
Merchants hundreds of years ago needed a reliable way to keep track of their business without second guessing every single ledger entry. They started using double entry accounting to force a strict mathematical balance into their daily record keeping. Every time money moved, the transaction had to be recorded twice as an equal debit and credit across two separate accounts.
Read the original article