I didn't understand the point of the two entries.
My prior experience with bookkeeping was that I imported my bank statements into some tool and categorized each transaction. So, if I bought a cookie for $5, I'd mark that transaction as "food," and that felt intuitive to me. I didn't understand why it would become two transactions where one is food and the other is my cash. It just felt like, why split it into two? What does that do for me?
The "ah-ha" moment from Kleppman's post was seeing how it's not just about creating two entries but about defining flows between accounts. The graphs helped because they show how balances increase or decrease as you traverse the nodes.
To be clear, it wasn't like I spent hours banging my head against the wall trying to understand double-entry accounting and failed until Kleppman's post. It was just that I'd encountered the idea a few times, and it never clicked until Klepmman.
• Bank accounts and cash. If you're tracking a single number, do you track a cash withdrawal (and then ignore purchases with cash), or do you ignore cash withdrawals (and track cash purchases)? With double-entry accounting, you just track withdrawals as money flowing (Bank account) -> (Cash), and purchases as (Cash) -> (Stuff) or whatever you want to call it; both are equally cleanly represented.
• Bank accounts and credit-card (or other loan) repayments. Similar thing: if you were to use a single number, do you change it when you make a purchase with a credit card (and ignore tracking paying your credit card bill) or do you change it when you pay your credit card bill (and ignore purchases with your card)? With double-entry accounting you just treat them as money flowing (Bank account) -> (Credit card) and (Credit card) -> (Expenses). And your bank account statements and credit card statements will both make sense in isolation, if you have this complete picture.
(Personally I found https://beancount.github.io/docs/the_double_entry_counting_m... even more useful for the basic idea than https://martin.kleppmann.com/2011/03/07/accounting-for-compu... but both are interesting.)
Thank you for clarifying. That makes sense. Graph's do more directly depict the transition with edges. Whereas that part is kind of just implicit in double entry accounting.