--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/a2b794df-0e57-4bbb-abe3-1df34db824e3n%40googlegroups.com.
Wow, very cool project. It’s impressively fast! It’s currently not usable for me due to the surrounding ecosystem and plugin support, but nevertheless, this is very promising!
I’m curious:
A few architectural questions:
Wow, very cool project. It’s impressively fast! It’s currently not usable for me due to the surrounding ecosystem and plugin support, but nevertheless, this is very promising!
I’m curious:
- Roughly how many hours did it take to go from zero to this state?
- I assume this was largely AI-assisted? If so, what inputs did you provide (current Beancount repo, v3 docs, design notes, etc.), and what was the AI technology used?
- How helpful was AI for the frontend work? Did you reference Fava in the process?
A few architectural questions:
- Why not expose a Python interface so existing plugins can be reused? In my experience, plugins don’t materially impact performance.
- Fava has accumulated a large feature set over many years. Would integrating with Fava be difficult? Given that it now makes fewer direct Beancount library calls, could this be handled by constructing the expected Python data structures instead of protobufs?
- Similarly for Beanquery: how complex would integration be, and what would the expected performance tradeoff look like?
Hi, thanks for giving it a try! I am using a Mac myself so I tried reproducing your problem in a Ubuntu/Linux VM but it seems to be working fine. Are you sure that my.bean exists in your current working directory? TurboBean is always looking for files relative to the CWD. If it still doesn't work could you provide more details about your system, where my.bean, turbobean is located and what your CWD is?
It’s currently not usable for me due to the surrounding ecosystem and plugin support
Very much agree: porting plugins is trivial with AI.
IMHO, where it makes a difference is kicking the tires. Taking TurboBean as an example, if it came with excellent, fast, Lua plugin support, and in addition had as a fallback, slower but working support for existing Python plugins, the latter would help kick the tires on it, and eventually, adoption. The idea of “I can download and run alt-beancount against my ledger in 1min with no modifications” is alluring.
I could probably try telling my AI agent to “do what it takes to port over my ledger to TurboBean so I can try it out”, but an author telling their AI to “allow my alt-beancount to work with existing plugins” provides predictability and efficiency.
In the future, there is likely to be many more variants and not just ledger, hledger, and beancount, where it makes sense to solve for easy inter-operability. Which segues right into Simon Guest’s thread :).
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/4ae191a2-1a90-4ab2-98e9-b89c8cfdf62dn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/cbe65d86-6699-40e8-8fdb-95b3c68ffd7fn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/3a5e3f27-c846-439a-876b-57c7da0d308en%40googlegroups.com.
I believe this approach makes sense in limabean because the user interface is a full-blown programming language, Clojure, and you can do whatever you need with the list of fully resolved directives that are exposed there after loading the beanfile.
Makes sense.
Plugins would justify their existence by a need to modify the transactions earlier, before the booking algorithm has run. Are there compelling use cases for this?
--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/699b4206-605b-4baf-8df6-3fd0ecf8653cn%40googlegroups.com.