zachdaniel
Creator of Ash
Hey folks!
I’ve released the first version of our new AI policy. Accepting it is now part of our issue and pull request templates. Feel free to discuss and provide feedback.
https://github.com/ash-project/.github/blob/main/AI_POLICY.md
Trending in News & Updates
Doggo 0.18.3 has been released.
Added
tabs: Add a disabled attribute to the :panel slot. A disabled tab can be focused with the arrow k...
New
ReqLLM v1.28.0 has been released.
Features:
add StepFun chat and audio providers (#1087) by mikehostetler
openai: honour image deta...
New
Popcorn, the library that runs Elixir code in the browser, is now stable :popcorn:
This is possible because it now builds on a very stab...
New
Mob 0.9.18 has been released.
Added
anchor: "bottom" on :scroll, for chat logs (MOB-481). The scroll
opens at the end of its content. ...
New
Mob 0.9.17, 0.9.16 and 0.9.15 has been released.
Added
Async work in screens, the LiveView way. Mob.Socket.start_async/3 runs
a functi...
New
Nerves v2.0.0-pre.4 and v2.0.0-pre.3 has been released.
Changes
Fix typo preventing SOURCE_DATE_EPOCH from propogating through the
fi...
New
Some root certs are compromised, updates are needed to maintain TLS security.
As reported by Mozilla the eMudhra intermediate CA privat...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
sodapopcan
Certainly! Here’s is a response to Zach Daniel’s post about the new AI policy in his Ash project:
Hello Mr. Da—
Naw, I’m kidding
It’s cool to see this.
linusdm
I love this Zach!
Eiji
That’s beauty in theory and the beast in practice. There is not way to be 100% sure that some text was generated by AI, so:
You allow false positive cases by assuming some minimum % of a specific tool to verify. A tool could be good for GPT and terrible for others.
Otherwise in fact it becomes a rule to ban poor quality contributions (like check if code compiles or if they are no fake information). Doing something using a rule with a completely different ratio legis is often practice in various censorship systems which does not looks good. Similarly an explicit rule that have exactly same result is seen completely different.
Why does it matter?
Let me show you by an example. What's a difference between buying and stealing? In theory you make exactly same things when buying comparing to when stealing. The small difference is that you put a money on the table. In law such small differences changes literally everything. They same way even if two rules gives exactly same result their form really matters.I believe that we as a community in first place should focus on declaration of some “standards” / “common knowledge” on how does (at least basic) validation process looks like. A law with such a serious loopholes often leads to abuse cases. Look that if we can’t define such process then how we would validate possible abuses?
Fully agree, but when combining with:
It becomes a next problem. Standalone all looks clear and good. However what if some code passes your checks? This rule explicitly declares that all responsibility is on the human who makes PR, but I’m not sure if in all cases it can be true (unfortunately).
The problem is in very edge case when 2 things happen on the same time:
LLMwould generate a text based on licensed source - unfortunately so-called BigTech have many problems with following the license …Why does it matter?
I believe that in this specific edge-case not only a specific law system, but also service like `GitHub` would not accept such argument. Unfortunately I'm worried that such code may lead to ban your accounts too (depending on GitHub or other service rules and law in specified country).Some people may say this is completely standalone problem. Without
LLMbring to the topic I would agree, but it changes way too much here to just avoid it. Fortunately or unfortunately people are lazy by nature which often ends with assuming too much. Tell me one person you know who verify eachLLMresponse for possible license problems …Yes, it’s about a standalone problem that could be seen as off-topic if it would not be in context of
LLM. The point here is not a probability, but possibility.0.0000000001%probability is still too much when we talk about such a huge scale.I believe that we as a community need also a good process of validating possible license violations.
I’m not sure about my last point. Is it good to use a
paidversion ofLLMwhen submitting code? Again depending on the law system I’m not sure about it. Let’s again see an example … If a video on some platform is available for free for everyone then sharing it is obviously allowed. However doing the very same thing with a video or it’s part from the paid subscription is a completely different topic.Why does it matter?
Let's even assume that the generated text can't cause any license problem as all of the information source does not come from licensed publications. Does it still make it safe? If you see a problem with sharing a licensed video (or it's part) then why we assume there is no problem when a text generated from a licensed subscription would not cause law problems?Now … let’s say that you have read the agreement and it allow such practices. What if the agreement would change? Also what’s with a terrible BigTech practices? For example on
YouTubeit does not matter when video was uploaded, but if such video breaks aYouTuberule.In many countries it’s obvious knowledge that the law is not retroactive, but it does not stopp
Googlefrom such practices. The question is if you have enough resources for possibly many law processes with such a big company. Depending on country such process takes months if not years and many courts would agree to “temporarily hide” your accounts and repositories.In theory something that looks good may be a nightmare in practice. If you don’t believe in changes with such a huge consequences see what OpenAI made in past already:
I believe that such concerns should be at least a common knowledge in our community.
Looks like that finally people start to realise that
LLMare not just new possibilities or changes on job market, but also new problems. I really appreciate that someone really started work on it seriously. What I wanted to say are 3 things:Ashteam explicitly, but by our whole community.Of course I’m not a law expert and I fully agree with the whole policy, but I really doubt that the power of this policy would remain stable without solving various core issues like those I explained before. As always … I have never advised to not use any
LLM, but use them as any other tool having in mind all problems it causes.Also there is a tiny typo with a dot character that should be at the end of the sentence as in the previous one:
garrison
This is true in theory but in practice it is usually extremely obvious. I have no doubt a skilled actor could generate realistic text but most LLM spam I see is very low-effort and easy to spot (something which has been true of spam in general basically forever).
Maybe this will change, of course. But people have been saying that for a while now, so who knows.
zachdaniel
To be honest, I’m not sure what concretely you are suggesting here. This is not a legal document, it doesn’t have to hold up in court. People can have different interpretations of it. Ultimately it will be applied as a case by case basis based on my judgement or someone else’s on the core team judgement, and people will just have to be okay with that
FWIW: If I literally cannot tell that something was LLM generated, then I don’t care if it was LLM generated in the context of code.
zachdaniel
To be clear, this document does not in any way change the rights of source or attempt to relicense someone else’s source code. We cannot nor will we ever be in control of or be able to detect fraudelent activities of those making PRs.
axelson
This feels very clear, reasonable, and well written to me! I feel tempted to pilfer from it for some of the projects that I help to maintain.
zachdaniel
There will likely a be a few revisions to answer some questions that folks have around things like commit messages, but feel free to use it any way you like
wmnnd
I’m actually considering using some parts of it for Keila as well, so if you’re generally fine with other people using it, maybe you could add a note to the document itself
zachdaniel
Yes, will do