> I didn't even know the major scale at that point, but by trial and error
That is not productive.
Sure, you can do that once or twice.
But it gets painful quickly.
> but I wouldn't say it's a prerequisite.
I firmly believe it is a prerequisite.
Just by knowing what an interval is and playing that repeatedly, trains your brain to recognize it.
Specifically 1-3-5 interval range.
In theory, it is nice; however, valuing assets is not easy, especially for the whole population. This arbitrariness clashes with the principle of equal rights in most constitutions.
On the other hand, taxing income is very easy since the number has a precise origin.
I’ve been a long-time user of (h)ledger.
I use a custom script to generate a cost basis when computing capital gains for selling transactions.
Are there any recent updates or tools that improve cost-basis tracking or capital gains handling in hledger?
have you tried aider? Using it with magit to see the changes is a good workflow. the aider integrations to emacs are also worth it, you can easily add/remove files and send highlighted parts of your buffer.
I also use ledger/hledger to process a decade of finances. I reconcile once a year when doing taxes. I have multiple python scripts orchestrated with org-mode to generate reports/plots. I run them in separate processes since they are independent, which makes it fast enough (seconds).
I learned from the structural engineering perspective. What are you struggling with? In my mind I have this logic flow: 1. strong form pde; 2. weak form; 3. discretized weak form; 4. compute integrals (numerically) over each element; 5. assemble the linear system; 6. solve the linear system.
I have also used hledger and ledger (specifically the lots feature) for many years. One nice feature of hledger is its csv rules system, which is very flexible. I extended it with simple python scripts to add extra information for registering capital gains. So, end of the day the raw input data is just some csv files with records and the output is financial reports with various levels of detail.
Emacs wouldn't survive if it didn't provide a net benefit to its users.