Hacker News new | past | comments | ask | show | jobs | submit login

>That's actually my most common use. [...], I just open a new sheet

I think this answer explaining your most common usage actually explains better what you've built and its (unstated) philosophy. What you've created is a "scratchpad for arithmetic" that parses the numbers in plain text.[1] (Or stated another way, a "freeform spreadsheet" without the row col gridlines.) You then choose to call that functionality "budgeting".

My lightbulb moment: This is why non-existent datetime data isn't "missing" in your tool because "math scratchpads" don't need dates. I also see why you see your tool as "simpler" than the other text-based accounting tool "ledger-cli". ledger-cli is definitely not a math scratchpad; it's based on transactions of debits/credits which is overkill for a scratchpad.

I understand it better now. If you want to call your text parser math scratchpad -- a "budgeting" tool, I won't quibble with that. However, a lot of other people think of "budgeting" as money planning with a time horizon beyond the boundaries of a scratchpad. My earlier comments were based on that wider expectation of "budgeting". I'm not saying a budget tool has to be as feature-heavy as Quicken or Mint but many people would need something with slightly more functionality than a math scratchpad.

[1] Your parsexxx() functions are not specific to the domain of money budgeting but for any numbers with text labels to be added/subtracted/multiplied: https://github.com/galvez/plainbudget/blob/master/src/pages/...




Thing is, the way I put this parser together, it should be quite easy to add group variables (linking to results from another group by preceding with $ or something) and some forecasting functionality using standard date formats (I myself use "= XXX Month YEAR").

This was an amazing thread that gave me lots of ideas. I plan on keeping this codebase moving forward with them.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: