Post #3609677
2026-07-05 17:37 UTC
Replies (3)
-
@cliffle@hachyderm.io 2026-07-05 17:42
I haven't published my accounting tools because they're probably the most idiosyncratic software I maintain, and I'm not sure they'd be useful to anyone else! Ways in which I am a weirdo here: - I balance all of my accounts every month because financial trauma from growing up in an endless series of recessions. - I do my personal books with double-entry accounting, mark-to-market, and a large portion of GAAP rules. (I studied accounting at community college during my first startup, thinking it would help; it didn't really.) - My tools are entirely command-line and generate nicely formatted ASCII financial reports. - All records are kept in git. "Received" records are stored as immutable files (CSV, PDF, whatever). Adjustments are typically expressed in text files containing RON, or as "sidecar" CSV files adding metadata (thanks for that name, photography tools). - Adding a new financial institution, or handling a change in their output format, requires writing Rust. Now, all this being said, the uxn ecosystem demonstrates that sometimes releasing a very individual, very idiosyncratic toolset can be inspirational. Though I think accounting is less of an attractor than gamedev.
-
@cliffle@hachyderm.io 2026-07-05 17:53
Probably the closest thing to a "pre-processing" step right now is: there are a few institutions who only let me download monthly data in PDF format. (Looking at you, Betterment.) I use the standard-ish Unix pdftotext tool to convert these into text files, and then parse them with an annoying-to-maintain PEG grammar. But I don't want to depend on tools like that being in the path, _or_ on their output being stable, so I do the conversion to text when the PDF file appears and then check it into the repo alongside the original PDF (in case I need to regenerate it due to a bug). ...also I don't necessarily recommend parsing statement PDFs. Sometimes they change arbitrarily. Betterment used to provide CSV and I just haven't had the spoons to migrate away yet.
-
@zrail@hachyderm.io 2026-07-05 17:40
@cliffle@hachyderm.io huh! That makes a ton of sense.