@@ -5,48 +5,51 @@ The many potential costs and risks will keep becoming clearer.
55
66Here are some current policies for AI use in the hledger project:
77
8- - hledger 1.x has been developed without AI assistance .
8+ - hledger does not use AI at runtime .
99
10- - hledger 2 .x is developed with careful AI assistance.
10+ - hledger 1 .x (2007..2025) has been developed without AI assistance.
1111
12- - hledger does not use AI at runtime.
12+ - hledger 2.x (2026..) is developed with careful AI assistance.
13+
14+ - This bears repeating: careful AI assistance is not "vibe coding".
15+ We aim to increase quality and maintainability, not decrease them.
16+
17+ - The codebase remains human maintainable. We can always stop using AI and keep moving forward.
1318
14- - We prefer the more principled/trustworthy/sustainable tools and providers.
19+ - We aim to use only the more principled/trustworthy/sustainable tools and providers.
1520 For now that means we prefer Anthropic, Ecosia, local LLMs, and such.
1621
17- - We monitor and try to limit and optimise our cloud-AI resource usage
18- (represented by tokens, cost, etc.)
22+ - We monitor and try to limit and optimise our AI resource usage (represented by tokens, cost, etc.)
1923
20- - We monitor the impact of AI tools on the project and ourselves and make adjustments as needed.
24+ - We monitor the impact of AI tools on the project, ourselves, and the planet and make adjustments as needed.
2125
2226Justification for AI use in this project:
2327
24- - I needed it to fully design and implement robust automated lot tracking in hledger.
28+ - I needed it to fully design and implement robust tax lot tracking in hledger.
2529 This is a feature that I have been wanting for years, but it was just too big/intricate to tackle.
2630 Use of AI tools made it possible. I think it's unlikely hledger would have ever got this feature without them.
2731
2832- Although similar features exist in other free software (Beancount/Ledger/rustledger/BittyTax/rotki/RP2/..),
2933 I believe this new implementation provides flexibility currently not available elsewhere -
3034 private, plain text, and capable of modelling real world lot operations and US pre- and post-2025 booking methods.
31- This (I hope) provides value to many.
35+ This (I hope) will provide value to many.
3236
3337- I imagine it is overall more efficient in resources and human energy,
3438 for developers to use AI to develop efficient deterministic software,
3539 than to have everyone using AI individually to try and do the same tasks less efficiently and less reliably.
3640 Ie, let's move the AI use upstream as far as possible - use it briefly at design/implementation time,
3741 not repeatedly at usage time.
3842
39- - The "bitter lesson" says that general computation always wins over special-purpose
40- systems in the end - suggesting that the lifetime and value of specialised tools like hledger will decrease.
43+ - The "bitter lesson" says that general computation always eventually wins over special-purpose systems -
44+ suggesting that the lifetime and value of specialised tools like hledger will decrease.
4145 However, there is at least a time lag, and for some time yet there will be a gap in efficiency, cost, reliability,
42- and so on.
46+ and so on, making this work worthwhile .
4347
4448- We are making mindful limited use of unsustainable technologies for a short time,
4549 in preparation for more sustainable versions (local LLMs, ASIC LLMs) coming soon.
4650
4751- It is a learning experiment that can be discontinued or even rolled back at any time.
4852
49- If you are a hledger user who objects to any use of AI, for one reason or another:
50- I can understand. AI is a tool, probably too dangerous for us, but it's here and we're going to have to try to survive it.
51- The AI-free hledger 1.x still exists, will continue to receive at least regression fixes,
52- and can be revived or forked at any time if needed.
53+ If you are a hledger user who objects to any use of AI, for one reason or another: I can understand.
54+ AI is a tool, probably too dangerous for us, but it's here and we're going to have to try to survive it.
55+ The AI-free hledger 1.x still exists, will continue to receive at least regression fixes, and can be revived or forked at any time if needed.
0 commit comments