20 comments

  • huhkerrf an hour ago

    I get that people on here don't like subscriptions, and I understand why, but I've been using You Need a Budget for well over a decade, and it is probably the last subscription I'd ever give up.

    The automatic import of expenses is so valuable for my family and keeping track of how much we've spent and how much we have left for the month.

    We used the fixed-cost version for years beyond when it was officially supported, and it didn't have the automated import, and I don't think I could ever go back to a system that didn't. There were always a few days a month, at least, when I wasn't exactly sure where we were in our expenses.

    • skwee357 an hour ago

      I dont mind paying for a personal finance tool, but I feel like most of them are made for an average consumer who spends in one currency and needs budgeting. I operate in at least 3 currencies, don’t care about budgeting, and need support for tracking stocks and automatic currency conversions.

      The only tools that were able to provide that were GnuCash and PTAs like beancount.

      My point is, there is a big segment of people who are not served by existing personal finance tools simply because they operate in more than 1 currency, or have a slightly more complicated setup than envelope budgeting.

      • huhkerrf an hour ago

        I regularly pay with 3 currencies, and YNAB isn't great for that, but it ends up working out because 95% of my spend is in just one.

        But, you're right, I have no need for tracking stocks, as I only check in once a year or so, and I can't imagine YNAB would manage that well.

    • ajdude 36 minutes ago

      I used YNAB since back when they used to just sell the software and maintained a subscription for a little while. I will say that their approach to budgeting has changed the entire way of how I look at money, and even though I have switched to GNU Cash, I have essentially replicated the envelope method there (it requires four entries per transaction instead of the standard two).

      For anyone who wants to use this envelope method without paying for YNAB, I recommend checking out Buckets, which is another software that works similarly.

    • dugite-code an hour ago

      For a FOSS alternative: Actual budget isn't dissimilar from what YNAB was years ago when it was an on device budgeting software

      • loloquwowndueo 18 minutes ago

        +1, I bought YNAB back when you could - old Windows version that I would run under WINE. I used that until 2025 when I migrated to self-hosted Actual Budget (I run it on fly.io). It does everything I need.

  • Macha 29 minutes ago

    > The key insight is that bank statement PDFs are almost always columnar. Of course, this relies on the PDF having a proper text layer; if your bank sends you scanned images, you’re out of luck (though I’ve yet to encounter one that does). When you convert them to text while preserving the layout, you get something that looks like this:

    So I decided to try this out with my bank who's export options are (one of the mentioned slightly silly multi-line format) XLSX or PDF only, and it appears they've done some "encryption" (really a simple substitution cipher and an embedded font with the characters jumbled up so it renders correctly) to the PDF to prevent this. All the marketing text and headers are in the pdftotext output fine but the actual data is all accented and non-printable characters (also if you copy/paste out).

    The substitution cipher does seem stable across a few statements, but still seems like less work to work off the XLSX

    • lalitmaganti 11 minutes ago

      Interesting! You might want to try Tabula in that case.

      For that type of "obfuscated" PDFs I've come across, it does well, it's just a lot slower to run than pdf2text.

      • Macha 6 minutes ago

        It appears Tabula also gets the substituted content instead.

        What I'm seeing is that for example, POS is substituted to & !ë on every line in every file, etc. I can see by comparing to the rendered PDF for other common text (like my name, the local supermarket, etc) that those all seem to be 1:1 substitutions too.

  • pimlottc 39 minutes ago

    I like having an archive of PDF statements but the downside is that it’s usually a tedious manual process to download them. There’s so many to track - bank accounts, credit cards, investments, utilities, doctor bills… Every website is different, and they are rarely batch-downloadable. So I tend to be a few months behind at any given moment until I get around to it.

    Anyone found a better way to keep on top of downloading statements?

  • Etheryte an hour ago

    This is neat, but I'm not really convinced this level of granularity makes sense for personal finances? Or at least it does not for me personally. I find that simply entering all my accounts into one big excel once a month more than suffices to keep track of everything. Maybe I make a typo here and there but it doesn't really matter in the grand scheme of things cuz I'm gonna type a new number next month anyway.

    • phil-martin an hour ago

      I guess it depends on the complexity of ones personal finances? The author had multiple currencies, investments, and who knows what else.

      I ran a small business for a while, and I would draw a parallel to that. Once a family's finances hits the complexities of a small business, multiple assets, loans, cars, long term savings, investments, I'd say the granularity is worth it. I would certainly like to try it out.

  • phil-martin an hour ago

    I really enjoyed reading this, and it is inspirational as it is something I have wanted to do for a long time. And as a software developer, it really appeals to me.

    How do you think it compares time-wise to using existing accounting software? Was the time investment worth it to get the control and visibility you now have?

    • lalitmaganti an hour ago

      > How do you think it compares time-wise to using existing accounting software?

      Author here. I tried various consumer budgeting apps before I ended up building my own (and then going to Beancount). The main problem with every one of the apps I tried is that they don't handle investments well. 99% of my money is invested and having net worth figures which are wildly wrong because the app is only tracking bank accounts really annoyed me. That was the reason I built my own thing in the first place.

      > Was the time investment worth it to get the control and visibility you now have?

      Absolutely yes. I think it helps me really understand where my money is going, how I can make it work harder etc. Even though the RE part of FIRE doesn't appeal to me, the FI part does and knowing where I stand at all times has been very motivating.

      • phil-martin an hour ago

        Thank you for taking the time to reply - thank you!

        I have question on a more personal front - please feel no obligation to reply.

        What impact has having such clear visibility into your accounts had on your relationship with your wife? It feels like it would be a great catalyst for communication, trust and building things if shared finances was a key part of the relationship.

        I think this part was the most inspirational - it takes a lot of courage to be that open about finances, even with partners, perhaps especially with partners.

        • lalitmaganti 32 minutes ago

          Happy to answer :)

          > What impact has having such clear visibility into your accounts had on your relationship with your wife?

          That's a great question. Thankfully when it comes to finances we are very aligned in our habits and goals. So we find it very natural to be open because we know that we're both going to be aligned.

          Where we differ heavily though is how much we are willing to really getting onto the nitty gritty details. She really likes knowing how our money works but she also has no interest in spending so much time and effort on it.

          But that works great because I love this stuff. So every month or so we have a "finances session" where I sit down with her, take her through the books and make sure we're both happy with everything.

          Obviously this very much depends on the couple whether this works but it has for us so far!

  • nubg an hour ago

    Can somebody explain to me the advantage of double-entry bookkeeping? Is it basically just a "checksum" so it's easier to notice when something is off?

    • RedNifre 20 minutes ago

      Here is my explanation for "software people who understand databases". The structure of the explanation will be as follows:

        1. Explain how you would do simple accounting with a database
        2. Point out which indices you'd create for performance
        3. Show how the "double entry" part of double entry accounting is about the indices
      
      1. The way you'd do accounting in a database is with two tables: One table for accounts (e.g. your checking account, or the supermarket account, which you don't own) and another table for transactions. The transactions move an amount of money from one account to another, e.g. from your checking account to the supermarket account. Or if you use it for budgeting, you might split your checking account into a groceries account, a rent account etc. (think "categories").

      2. For performance, you would create indices based on the accounts in the transaction table, so you could easily check what's going on e.g. in your groceries account or how much you spent at the supermarket.

      3. Double entry accounting was formalized in the 15th century, way before computers became a thing, but bound paper books were already somewhat affordable. The way you'd do accounting is like this: During the business day, you would write down your transactions as they happen, into a scrapbook, similar to the transactions table mentioned above. At the end of the day, you'd do the "double entry" part, which means you take your "index" books where each book is about one account and you transcribe each transaction from your scrap book into the two books of the two accounts that are mentioned in the transaction, e.g. if you spent $10 from your groceries account into the supermarket account, you'd double enter that transaction both into your "groceries" book and into your "supermarket" book. Then, when you want to check on how much you spent at the supermarket in a particular month, you could easily look it up in the supermarket book (this would be very tedious when using the scrap book). These account centered books are like the indices in the database mentioned above.

      So the double entry part is about clever index building for making it easier and faster to understand what's going on in your accounting system.

    • Etheryte an hour ago

      Yes, it makes it both really simple to spot mistakes and also allows you to easily audit the whole thing after the fact. In corporate contexts it's a straightforward way to make sure your bookies are also honest, just have an external firm look through the whole thing every now and then.

    • phil-martin an hour ago

      I must have read half a dozen intro-to-accounting books, and it never ever clicked for me. I understood the concepts, the benefits, but it just felt 'wrong'.

      It wasn't wrong of course, there is so much history, ingenuity and the invention of double entry accounting, but I just couldn't get my brain to understand it.

      The way the concepts settled in my head was: double entry accounting is just an excellent way of modelling a graph with nodes and edges. Accounts are nodes, transfers are edges. Every edge has a source and a destination.

      For a paper ledger, each column is graph node, and each row is a graph edge.

      That was enough for me to be able to learn the rest of the things I needed for interacting with the accounting world.

      But I also realised that that description really only helps a very small part of the population. :D It makes things so much worse for most people.

      "Hey could you help me understanding this accounting thing?"

      "Sure, but first thing is, let's learn graph theory! You know who Dijkstra right?"

      Whole buckets of nope.

      But thats a digression from your actual question - whats the point?

      It presents a rigid set of rules of recording transfers, everything has to have a from account and to account (i.e. a graph edge), every row must add up to zero.

      Because of that, it makes it easy to spot any mistakes in data entry. If any of your rows dont add up to zero - then you've made a mistake.