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
Today we’re releasing Oban for Python. Not an Oban client in Python. Not a pythonx wrapper embedded in Elixir. Nope, it’s a fully operati...
New
I’m a bit excited to announce that Localize and friends are now at release 1.0. Even though it’s a 1.0 release, it stands on 8 years of w...
New
Hologram v0.11 is out! Two headline features this release. First, Elixir regexes now run in the browser. They were server-only until now,...
New
Just published search_ash 0.5.0 (with search_core 0.4.0) on Hex.
What’s new: synonyms
You can now declare a synonym dictionary per lang...
New
MdexMultilineCells is an MDEx plugin enabling multi-line cells in Markdown tables with full
inline/block Markdown rendering and automati...
New
ActiveMemory 0.8.0 — in-memory tables that speak Ecto
ActiveMemory 0.8.0 is now on Hex.
ActiveMemory is an in-memory store built on ETS ...
New
Bond brings Design by Contract to Elixir: preconditions, postconditions and invariants as executable specifications, checked at runtime a...
New
Other Trending Topics
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Latest Ash Threads
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #phoenix_html
- #elixirconf-us
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










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