05:30:35 earnifysu opened pull request #10996: cryptonote_core: stop re-validating the whole tx-pool on a fork change 05:30:36 > https://github.com/monero-project/monero/pull/10996 06:56:35 @jpk68:matrix.org: I just got some similar PR comments from earnifysu, which is very 'wat' 07:52:52 send you a DM > <@jeffro256> ^ this PR is a fairly simply review, and gets some churn out of the way before the Carrot/FCMP++ integration reviews 12:45:36 reservedbytes opened pull request #10997: device: fix ledger status code reporting 12:45:37 > https://github.com/monero-project/monero/pull/10997 14:15:35 reservedbytes opened pull request #10998: device: report ledger state when no app is open 14:15:36 > https://github.com/monero-project/monero/pull/10998 15:39:54 .merge+ 10962 10959 10958 10954 10953 15:39:54 Added 15:40:18 https://github.com/monero-project/monero/pull/10303 needs a second review for v0.19, it was already tested on streenet 15:40:22 stressnet 17:13:16 .merge+ 10675 17:13:16 Added 17:15:35 nahuhh opened pull request #10999: cryptonote_protocol: trim overlapping spans 17:15:36 > https://github.com/monero-project/monero/pull/10999 17:48:15 .merge+ 10960 10961 17:48:15 Added 18:15:35 jpk68 opened pull request #11000: wallet2: fix compiler warning 18:15:36 > https://github.com/monero-project/monero/pull/11000 18:56:52 yay 11k 19:08:25 Should Monero add an AI policy for contributors? Bitcoin's policy sounds quite reasonable: https://github.com/bitcoin/bitcoin/blob/master/doc/AI_POLICY.md 19:13:50 Something that could be added to that is that the person submitting the changes as author is directly responsible for the changes, as in, they don't have "AI did a mistake" as an excuse, it's their fault 19:42:13 I would agree with this, Bitcoin Core's AI policy seems good 19:42:37 I said a bunch of cringe stuff about LLMs that I have since changed my opinion on, my bad 19:47:30 I personally still very much consider any LLM produced code (as it can be produced by a newer one better in the future) to be unacceptable besides throwaway/quick iteration on some side tool used to test/guide some work 19:48:21 But using it in the process of development is ok, specially if it's something small/local-only like single-line completion, or making some extra tooling to generate edge cases for completing more tests for your code. 19:50:02 (for example, a recent usecase I had for that was to find specific randomx inputs to test every edge/branch/generator in the code, to have as testcases. The tooling annotated some local git clone code, then bruteforced a bit plus some guidance, and ended up with a list of inputs/outputs I could add to testcases) 19:50:33 the code generating this was thrown away as it'd have become useless after some changes as well 19:52:13 https://mrelay.p2pool.observer/m/monero.social/oOFkJjBAxBDgFJdQUBRzIOjH.png (image.png) 19:54:55 I second DataHoarder, Bitcoin Core's policy is too encouraging and will just invite more slop. AI is acceptable (not 'welcomed') as a minor side tool, but PRs must be written and understood by the submitter. 19:59:53 People are going to use "AI" anyway. With a policy out in the open, you're saying outright that PRs will be closed and disregarded if it's not clear the author accepts full responsibility for the code. That policy seems decent... 20:13:34 Right I would just adjust the opening to have a more strict tone. 20:15:08 we've merged a few of what seem to be fully automated prs, fwiw 20:15:35 jpk68 opened pull request #11001: cmake: silence rapidjson warnings 20:15:36 > https://github.com/monero-project/monero/pull/11001 20:15:40 its obviously not welcome, and extremely unpleaant to speak to a bot that responds with nonsense, but nonetheless the bug fixes were real 20:15:52 https://www.irccloud.com/pastebin/VmZzKEqP/ 20:15:55 like that 20:17:29 Just thinking out loud here: it might be good to add something related to replacing slop PRs if the bot goes haywire 20:17:31 See: https://github.com/monero-project/monero/pull/10335#issue-3984284150 20:21:19 another example of an annoying bot https://github.com/monero-project/monero/pull/10990 20:22:50 (might not actually be a bot, but an LLM was doing all of the talking and reasoning) 20:36:35 <-:unredacted.org> My personal opinion is that there should be some policy for the design of the PR‘s, because you waste like minutes just to read what the PR wants to tell you. Valid or not - pain in the eyes the most time. 20:36:35 <-:unredacted.org> AI PR‘s should also be directly labelled in the last line and also which LLM and version was used. 20:36:35 <-:unredacted.org> If all PR‘s (AI or not) follow at least some similar „basic“ structure it would be much easier to read - without all this headings / subheadings / border bloat. 20:36:35 <-:unredacted.org> Most AI PR‘s look like a mixture between shopping list and dictionary. 20:37:17 we have a policy for that already iirc 20:38:10 the llm generated prs often write pr desscripions and push for the user. the user isnt doing this, its the llm automatically doing everything 20:39:12 https://github.com/monero-project/monero/blob/master/docs/CONTRIBUTING.md#commits-and-pull-requests 20:39:16 I find most of the stricter rules a bit pointless and just increase the amount of work we have. If a PR is slop it can be closed, if it's not it can be kept open. 21:20:13 Which rules in particular? 21:21:56 I meant if we add rules about how PR descriptions should look like, or how exactly AI needs to be disclosed in the description 21:27:18 That sounds like more of a general guideline that could be a different discussion 21:27:36 I think this is more about strictly how AI is allowed usage within the project and interactions with it 21:27:45 And where the responsibility lands 21:35:33 something like tevador suggested with wording changed from welcome to a more neutral term, and maybe something about responsibility would make sense to me 21:36:55 The AI interaction pattern is quite nasty, they are using it on Matrix/IRC channels now 21:37:12 Just blogposts that are AI and all your answers are pasted to AI and response is AI 21:37:41 The human is there because they haven't automated Alt+Tab and Ctrl-C Ctrl-V 21:38:05 but once we limit the amount of AI in code it becomes a waste of time in my opinion, I don't want to spend detective investigating each PR for signs of AI 21:38:10 It's not "human in the loop" but "human is the loop" 21:38:27 (apart from the fact that AI has been useful to me solving long existing bugs) 21:39:47 We can change "Using AI (i.e. LLMs) as tools for coding is welcome" -> "Using AI (i.e. LLMs) as tools for coding is permitted" 21:39:48 23:38 It's not "human in the loop" but "human is the loop" <-- that makes sense yes 21:48:53 tevador: fine with me 21:50:15 +1 21:51:23 Perhaps we can also simply say "this was based on Bitcoin Core's policy" rather then delving into the entire damn etymology chain at the bottom of the document 22:01:28 I would probably also prefer (doesnt really need to be documented) that pr approvals should only come from humans 22:09:19 OpenJDK policy is interesting too https://openjdk.org/legal/ai 22:15:50 https://github.com/monero-project/monero/pull/11002 22:30:35 tevador opened pull request #11002: Add an AI policy 22:30:36 > https://github.com/monero-project/monero/pull/11002 22:37:01 "responsible for the contribution" -> contribution and contents? 22:37:25 It otherwise sounds like they are only responsible from filling out checkboxes and doing the PR 22:37:50 well, reviewers share responsibility too 22:38:33 cant blame the clanker if we rubber stamp some trash 22:39:29 (approvals are now stored in merge commits, fwiw) 22:46:38 the author can get tunnel blindness and not see errors in their own code. a second pair of eyes is useless if they dont actually look. and clanker reviews arent a reliable source of truth, which is why i push back against people using ai to form their approval. LLM reviews should, at best, be sanity checks "did i miss somethin [... too long, see https://mrelay.p2pool.observer/e/oom5zJsLb0hkU3BS ] 22:49:01 in this context, i think reviews are possibly the most important part of the pipeline that needs to be not fall into al LLM trap 22:49:06 an*