Login
You're viewing the mastodonapp.uk public feed.
  • Oct 27, 2026, 3:43 PM

    Every OSS project maintainer I hear from is like "we can't ban AI because it's an unenforceable policy. There's literally no way of knowing whether something is written by AI" and every OSS project contributor I hear from is like "yeah, contributing is really miserable because I'm so busy reviewing this PRs and every single one is so obviously AI"

    💬 30🔄 258⭐ 417

Replies

  • Oct 27, 2026, 3:47 PM

    @mcc I maintain HardenedBSD. I also maintain that HardenedBSD will not accept AI/LLM generated patches.

    The only problem we have is that we maintain our patches on top of our upstream (FreeBSD). It's possible that an AI/LLM generated patch would get accepted there and be brought into HardenedBSD that way.

    I'm under the (currently unfounded) suspicion that OpenZFS might have already accepted at least one AI/LLM generated patch. Those patches could be brought into FreeBSD, too, which then obviously dominoes into HardenedBSD.

    It really is a tough problem. I myself don't want code that is potentially tainted with regards to licensing and IP rights.

    💬 5🔄 9⭐ 0
  • Oct 27, 2026, 3:52 PM

    @lattera Yeah, this is why i'm looking at Redox. There is a long list of reasons why Redox is not an adequate replacement for FreeBSD, but for my purposes maybe I can get away with it.

    💬 2🔄 1⭐ 0
  • 💬 1🔄 1⭐ 2
  • 💬 0🔄 0⭐ 0
  • Oct 27, 2026, 8:01 PM

    @sackofbones @reflex @lattera Is there a reason you are telling us this? It's obvious that projects use libraries and a project's policies may not re.

    The way I see it, if you have a project that's committed to no-AI, and the language or the libraries become tainted, languages and libraries are "interfaces" which can be swapped out at a later time for clean ones. The important thing is the project commit to an intent; that gives you a "safe" zone you can stand in and clear out slop from there.

    💬 3🔄 3⭐ 0
  • Oct 27, 2026, 8:02 PM

    @sackofbones @reflex @lattera

    Also uutils (1) is command line, so i don't have to use it; I can make a functioning system without a command line prompt, and

    (2) they forked uutils, I don't think they're still downstream; I was involved in writing docs for them and when I asked if I should describe the core command line tools as "from the uutils project" they were like "no not anymore"

    💬 1🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • Oct 27, 2026, 8:09 PM

    @mcc I was just mentioning it because someone might think they'll have an ai-free system and then find out that an important part of it is tainted when they already put in the effort to switch

    @reflex @lattera

    💬 1🔄 0⭐ 0
  • 💬 0🔄 2⭐ 2
  • Oct 27, 2026, 8:19 PM

    @sackofbones I suspect that, for example, the maintainer of HardenedBSD has enough information to figure that out themselves

    💬 0🔄 0⭐ 0
  • Oct 27, 2026, 8:28 PM

    @mcc @sackofbones @reflex

    The important thing is the project commit to an intent; that gives you a "safe" zone you can stand in and clear out slop from there.

    I agree, but only to the level the project's maintainer(s) can and want to support. For example, I have absolutely zero time (or desire) to audit each and every commit from each and every third-party vendored code in FreeBSD. It's already difficult tracking FreeBSD src on a commit-by-commit basis. (Thanks to the FreeBSD folks for providing per-commit emails!)

    (Sorry to go on a tangent parenthetical, but that last paragraph touches on something I've learned as the long-term maintainer of a FOSS project: we, as a community, need to be careful about placing expectations on how random other people on the internet use their time. Only my family, my employer(s), and I can set my daily schedule or priorities.)

    So, coming from the aspect of the futility of the lack of time: the intent (for me and the HardenedBSD project specifically) to be an "AI safe zone" is there--but the ability is not 100%. My time is much better spent implementing exploit mitigations and doing other R&D than reading git commit logs.

    If someone in the community wanted to take that effort on, by all means--and that's part of what makes open source great! I myself can't.

    💬 1🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • Oct 27, 2026, 10:22 PM

    @mcc @lattera I don't love this being the dealbreaker it is currently but my household needs Steam to work.

    Just about anything else is negotiable or web-based and doesn't matter.

    💬 1🔄 0⭐ 0
  • Oct 27, 2026, 10:32 PM

    @gooba42 @mcc Folks are finding success in running many Steam games under FreeBSD's linuxulator, which HardenedBSD inherits from. Though, intentionally HardenedBSD makes it rather painful to enable the linuxulator (it's possible--you just have to run a few extra commands to say "I know the risk I'm taking, please let me proceed").

    💬 0🔄 1⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 2🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Oct 27, 2026, 6:05 PM

    @lanodan @lattera @mcc @linear Yeah. If they want to go back and strip out the slop taint in tests, they can just rm all the affected tests. Zero impact on actual functionality. And until then, the potentially-dangerous code doesn't end up running on users' machines. Just git forge CI infrastructure. 🙃

    💬 1🔄 0⭐ 0
  • Oct 27, 2026, 6:21 PM

    @lanodan @lattera @mcc @linear BTW, this is another data point for my "tests do not belong in your source repo, they belong in separate test projects that use the public interfaces of the software you want to test" crusade.

    💬 2🔄 2⭐ 0
  • Oct 27, 2026, 6:31 PM

    @dalias hardcore blackbox testing.

    Hmm. I had not considered moving them all the way out of the repo. That's really interesting

    💬 0🔄 0⭐ 0
  • Oct 27, 2026, 6:48 PM
    @dalias @lattera @mcc @linear I think it can make sense to still have tests against private interfaces, for example to avoid lengthy tests or hacks like test-only code.

    That said I think anything not-cleanly-foss (or other license annoyances) belongs into a separated repo and ought be entirely optional.
    Which goes even beyond tests as most OS projects will end up with firmware blobs as well.
    💬 1🔄 0⭐ 0
  • Oct 27, 2026, 6:58 PM
    @lanodan @dalias i think the main reason for tests in the same repo is just the convenience to run them against your WIP branch

    having to do the whole install to your live process to run tests, or setup cross project build systems, is kinda painful (and for the install, could risk breaking your system for a core package, happened to me w/ openrc a few times)
    💬 0🔄 0⭐ 0
  • 💬 1🔄 1⭐ 0
  • Oct 27, 2026, 7:13 PM

    @navi @dalias @lanodan

    Also many of the gcc tests are only compiled and not run tests (this is even more true of the ones created by LLM it seems).
    Plus ones reported via bug reports are small self contained testcases which have been audited when writing fixes for it, I am not sure if those are even less cared about.

    Yes a compiler might be a special case for testcases unlike say a library.

    💬 0🔄 0⭐ 0
  • Oct 27, 2026, 4:29 PM

    @linear @lattera i do personally find that perspective weird because in my opinion it is more important the tests are accurate than it is that the code is accurate

    💬 1🔄 4⭐ 0
  • Oct 27, 2026, 6:02 PM

    @mcc @linear @lattera Using a bullshit generator for tests completely misunderstands the purpose of tests. The purpose of tests is that you *think through* every little step and confirm the code is doing what you think it is doing. But people want to automate away thinking.

    💬 0🔄 2⭐ 7
  • 💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Oct 28, 2026, 12:34 AM

    @lattera @jeremiah_ A DCO is an agreement some projects make contributors agree to where they simply affirm that they are the author of the code and have permission to use it. As opposed to it being stolen from IBM on an usb thumbdrive or something.

    💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Oct 28, 2026, 3:16 AM

    @lattera @mcc You mentioned you a concern about copyright and potentially other legal issues, especially as related to LLMs used in coding. This is why I thought that things like the CC and DCO might help, they can help secure provenance and reduce your risk from bad actors. They don’t help much if you’re referring to the copyright theft that may occur when training a model, but many FOSS licenses explicitly permit that kind of use.

    💬 0🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Oct 29, 2026, 1:25 AM

    @fuzzy any disclosed involvement of AI/LLM code directly to HardenedBSD would result in rejection of the patch, no matter how small the involvement--perhaps save only finding the bug in the first place. Patches should be 100% human generated.

    Re architecture support: "what we have functional build infrastructure (physical hardware)" which is amd64 only right now.

    I would love to bring back arm64 support, but we lack sufficient hardware.

    💬 0🔄 0⭐ 0
  • Oct 29, 2026, 7:39 AM

    OpenZFS and AI

    Co-authored, 2026-10-22:

    vdev: atomically account checkpoint space during parallel load · openzfs/zfs@1ad9b78 — github.com/openzfs/zfs/commit/

    Assisted, 2026-10-29:

    ZTS: isolate the legacy mount option test dataset · openzfs/zfs@cec1aba — github.com/openzfs/zfs/commit/

    Generally:

    tinyurl.com/openzfs-master-ava

    @lattera ignore my question about AMD64, in an earlier scan I was looking at the wrong branch via <tinyurl.com/openzfs-avapet>. The URL that it targets has somehow changed.

    I prefer to use short URLs for the ava.pet service because its use of the word "slop" is unnecessarily derogatory.

    mastodon.social/@mcc/116110922 by opening poster mcc was an instablock.

    💬 0🔄 0⭐ 0
  • Oct 27, 2026, 3:47 PM

    @mcc part of me feels like this is just the extremely perfect-as-the-enemy-of-the-good Software Engineer way of looking at problems. like the VLC guy saying "seeking by one frame backwards is difficult or even intractable on some worst-case video formats, so until we have a solution that always works all of the time in all situations, we will never support the feature ever"

    💬 2🔄 8⭐ 43
  • Oct 27, 2026, 3:48 PM

    @jk i would be ok with a back one frame that took a second or so to work. or that printed an error if it detected it was going to take 30 seconds

    💬 2🔄 0⭐ 17
  • 💬 0🔄 0⭐ 3
  • Oct 27, 2026, 4:16 PM

    @mcc @jk MPV pulls off back one frame reasonably well, but it does hammer your CPU as a result if you hold it or use the command line flag to play a video backwards.

    💬 1🔄 0⭐ 5
  • Oct 27, 2026, 4:26 PM

    @gourd @jk usually my use case is i am stepping forward to find a specific frame and i go 1 frame too far. so i often only need to press it once or twice.

    💬 1🔄 0⭐ 2
  • Oct 27, 2026, 4:28 PM

    @mcc @gourd a ring buffer of previous frames (which they could set at length 0 for everybody who isn't me) would be my preferred solution, but the architectural changes needed to do this are probably onerous to a maintainer who already sees requests for the feature as 'annoying'

    💬 1🔄 0⭐ 9
  • Oct 27, 2026, 4:32 PM

    @jk @gourd i wish it was possible to create and maintain patches to open source projects. i wish "open source" meant i could download the source and do things with it. i wish OpenDoc had succeeded.

    💬 0🔄 0⭐ 8
  • Oct 27, 2026, 5:16 PM

    @jk @mcc or like, "actually this is NP hard so there's no reason to even try". Look, that's not what that means, you almost never need an ideal solution!

    "Oh no that's basically travelling salesman"

    Hey dumbass it's like traveling salesman but the salesman is clark kent and it doesn't matter if they retrace their steps, greedy solutions are fine, just try it.

    💬 2🔄 0⭐ 4
  • 💬 0🔄 0⭐ 2
  • 💬 0🔄 0⭐ 2
  • 💬 0🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • Oct 27, 2026, 3:56 PM

    @mcc paraphrasing:

    "we can't have a policy against trolling, derogatory comments, public or private harassment, and other inappropriate conduct[0], because it's an unenforceable policy. there's literally no way of knowing whether something is inappropriate"

    also

    "we can't require attribution in our license, because it's unenforceable. there's literally no way to know if someone used our code without attribution, and no way we can stop them from doing it"

    [0] contributor covenant code of conduct a.k.a. the "we have a coc" checkbox

    💬 1🔄 6⭐ 27
  • Oct 27, 2026, 4:07 PM

    @outfrost @mcc Exactly. They keep pretending this is some new problem as opposed to the problems literally every rule ever has.

    No it won't be 100% enforced, you can get tricked, something could pass by unseen, but that does not mean you don't have any rules.

    💬 1🔄 0⭐ 16
  • Oct 27, 2026, 5:01 PM

    @reflex
    The panacea fallacy is incredibly annoying because we don't hold *anything else* to a literally perfect standard. Nobody that pushes this notion has ever expected 100% efficacy of any other rule or norm they want to implement in their lives. It's equivalent to "one or two bacteria may live so I just won't brush my teeth or shower at all going forward".
    @outfrost @mcc

    💬 1🔄 1⭐ 8
  • Oct 27, 2026, 5:13 PM

    @kiri @reflex @outfrost i do not think it's even a fallacy. i think people who say this just want to use AI, but think they'll get yelled at if they admit that, and so they are lying

    💬 0🔄 3⭐ 12
  • Oct 27, 2026, 5:27 PM

    @kiri @reflex @outfrost @mcc I think "even with a no-LLMs rule your project will be tainted by someone who lies" is an extension of "linux/LLVM/GCC/Python are tained, lots of things will have been tainted before they wrote a no-LLMs rule, everything's tainted so you should just give up". This is exactly the "you can't avoid it so you shouldn't even try, get with the times" argument the so-called "AI" grifters push.

    "No ethical consumption under capitalism" doesn't mean we shouldn't try at all!

    (It would be nice if there was better tooling for removing things from VCS history, but that's a different rant.)

    💬 1🔄 0⭐ 4
  • Oct 27, 2026, 5:45 PM

    @snowfox @kiri @outfrost @mcc The ones who then try to criticize you for using a cell phone for ethical reasons as though something you literally must have at this point to have any quality of life, job, etc compares to random bullshit tool you absolutely do not need to use...

    💬 0🔄 0⭐ 1
  • Oct 27, 2026, 4:16 PM

    @mcc this is changing quickly, but you can still "sense" whether something was created by an LLM or not: they completely lack a sense of "elegance". In general terms, their output feels brutish. That's the reason why enforcing such a policy is hard: "the contribution must be elegant" does not translate well.

    There are some papers on using deep learning models to output a probability that a piece of code comes from an LLM. I don't know if people who do not want those kinds of contributions are willing to use models to detect them.

    💬 1🔄 3⭐ 5
  • Oct 27, 2026, 4:25 PM

    @mem a good thing about your criteria is you don't have to worry about false positives. you can just reject stuff like "sorry, this patch is big and the code is not good and you can't clearly answer questions about it"

    💬 3🔄 1⭐ 24
  • Oct 27, 2026, 4:32 PM

    @mcc @mem Yep. The problem is the belief that it's not okay to tell people no without litigating the no.

    You can just say no.

    💬 0🔄 8⭐ 18
  • 💬 0🔄 0⭐ 0
  • Oct 28, 2026, 10:07 PM

    @mcc @mem
    This is the big thing.
    You don't have to "prove" that it's made with AI or whatever.
    You can just reject with "sorry, this doesn't look right to me, I don't feel comfortable engaging with this". You *may* choose to engage in some education, but you cannot be required to do so no matter what.
    Anyone who insists you have an obligation towards them, other than being decent and suitably polite, automatically disqualifies themselves.

    💬 0🔄 0⭐ 0