bokenator
```json { "from": "Checking", "to": "Savings", "amount": 100 } ```
This is basically what a crypto ledger does.
But the main reason why we need double entry accounting is that not all accounting entries are transfers. For example, is we are logging a sales, cash increases by $100, and revenue increases by $100. What's the "from" here? Revenue isn't an account where account is taken from, it is the "source" of the cash increase. So something like the following doesn't capture the true semantics of the transaction.
```json { "from": "Revenue", "to": "Cash", "amount": 100 } ```
Instead, in accounting, the above transaction is captured as the following.
```json { "transaction": "Sale", "entries": [ { "account": "Cash", "debit": 100, "credit": null }, { "account": "Revenue", "debit": null, "credit": 100 } ] } ```
It gets worse with other entries like:
- Depreciation: Nothing moves. You're recognizing that a truck is worth less than before and that this consumed value is an expense. - Accruals: Recording revenue you earned but haven't been paid for yet. No cash moved anywhere.
The limitation of ledgers with "from" and "to" is that it assumes conservation of value (something moves from A to B). But accounting tracks value creation, destruction, and transformation, not just movement. Double-entry handles these without forcing a transfer metaphor onto non-transfer events.
Script Runner for Rust
A Gentle Intro to Chaos Theory
GitHub Star History Graph
GitHub star history graph
Symbian, the Secret History (2010)
Popularity Ranking of Database Systems
Omega2 lets you add Linux to your hardware projects
World's smallest Linux server computer with Wi-Fi for $5
Omega2: $5 Linux Dev Board with WiFi
$5 World's Smallest Linux Server. With Wi-Fi
Communicating Between JavaScript and CSS Using CSS Variables
OpenJDK now available for Windows
The hard thing about testing
Scripting vs. Engineering
DMCA Notices Nuke 8,268 Projects on GitHub
Interactive family tree of famous people
/story/12006157
Electric Imp
/story/12006163
STM32 Discovery
/story/12006154
BeagleBone
/story/12006162
Teensy