<!DOCTYPE html>
<html data-lt-installed="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body style="padding-bottom: 1px;">
<p><br>
</p>
<div class="moz-cite-prefix">On 19/05/2025 15:01, Konstantin
Kharlamov wrote:<br>
</div>
<blockquote type="cite"
cite="mid:8093b4db006c2314e814ebd9adb7b737273fd430.camel@yandex.ru">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style>pre,code,address {
margin: 0px;
}h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}blockquote {
margin-top: 0em;
margin-bottom: 0em;
}</style>
<div>On Mon, 2025-05-19 at 14:53 +0930, Justin Zobel wrote:</div>
<blockquote type="cite"
style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">
<div> </div>
<div class="moz-cite-prefix">On 19/05/2025 14:35, Konstantin
Kharlamov wrote:<br>
</div>
<div> <br>
</div>
<blockquote type="cite"
cite="mid:59a90c1628b4921e84cfcf0e51aa9bbd85ed8a88.camel@yandex.ru"
style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">
<div>
<meta http-equiv="content-type"
content="text/html; charset=UTF-8">
<style>pre,code,address { margin: 0px; }h1,h2,h3,h4,h5,h6 { margin-top: 0.2em; margin-bottom: 0.2em; }ol,ul { margin-top: 0em; margin-bottom: 0em; }blockquote { margin-top: 0em; margin-bottom: 0em; }</style>
</div>
<div>On Mon, 2025-05-19 at 10:03 +0930, Justin Zobel wrote:</div>
<div> <br>
</div>
<blockquote type="cite"
style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">
<div> </div>
<div> </div>
<div> </div>
<div class="moz-cite-prefix">On 18/05/2025 16:41, Albert
Vaca Cintora wrote:<br>
</div>
<div> </div>
<div> <br>
</div>
<div> <br>
</div>
<blockquote type="cite"
cite="mid:CAAQViEu9CgjtEJmB-Wvu+XqyniHTxvk38wB1yC969Yt2dq5HsQ@mail.gmail.com"
style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">
<div> </div>
<div>
<meta http-equiv="content-type"
content="text/html; charset=UTF-8">
</div>
<div> </div>
<div dir="auto">
<div>
<div class="gmail_quote gmail_quote_container">
<div dir="ltr" class="gmail_attr">On Sun, 18 May
2025, 08:59 Justin Zobel, <<a
href="mailto:justin@1707.io"
moz-do-not-send="true"
class="moz-txt-link-freetext">justin@1707.io</a>>
wrote:</div>
<br>
<br>
<blockquote type="cite"
style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex">
<div> </div>
<div> </div>
<div> </div>
<div style="padding-bottom:1px">
<p>If the contributor cannot tell you the
license(s) of the code that was used to
generate the code, then it's literally
gambling that this code wasn't taken from
another project by Gemini and used without
their permission or used in a way that
violates the license and opens up the KDE e.V.
to litigation.</p>
</div>
<div> </div>
<div> </div>
<div> <br>
</div>
</blockquote>
</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">I'm no lawyer but I would expect that
training AI will fall under fair use of copyrighted
code. If that's not the case already, it will probably
be soon. The benefits of AI to society are too large
to autoimpose such a roadblock.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Albert</div>
</div>
<div> </div>
<div> </div>
<div> </div>
</blockquote>
<div> </div>
<div> </div>
<div> </div>
<p>From my understanding (what others have told me), AI
generally does not produce good quality code though. So
how is that a benefit to society?</p>
<div> </div>
<div> <lt-container></lt-container></div>
<div> </div>
</blockquote>
<div> </div>
<div>I wrote some lengthy answer here, but then I scratched
that because I realized your question can really generate
tons of lengthy replies that no one will read 😅 I will say
you that: AI is useful for simple and tedious tasks. In
general, you don't expect that AI will complete correctly
whatever you asked it to do. Instead you expect it to give
you some useful base, which you can change/correct/modify to
fit whatever you actually need.</div>
<div> </div>
<div><br>
</div>
<div> </div>
<div>Like, I dunno, do you have a friend in a foreign country
who you want to write a recent story, but the story is in
english? You ask AI to translate it, which will be don
"almost good", so what you do then is you go over the text
and correct everything to match your style. This is faster
than translating everything manually. In fact, it well
matches what people-translators were doing for decades: they
typically translate texts in two phases, one is sort of
writing a scratch, and the other one is polishing, like
adding suitable idioms, etc.</div>
<div> </div>
</blockquote>
<div> </div>
<p>The problem is we're not talking about text here, we're
talking about code and code has licenses, on which language
models don't care about. I'm all for AI that helps humanity,
but stealing code or using code that is incompatible with
KDE's license set is not it.</p>
<div> </div>
<p>I want AI to solve world hunger, prevent disease and help me
do the housework :)<br>
</p>
<div> </div>
</blockquote>
<div><br>
</div>
<div>Well, you asked how "low quality AI code" benefits society. I
have many different examples, I came up with one related to
translation because it was the simplest one to describe (all
others resulted in too much text) and its morally equivalent,
because you similarly get poor low-quality base and you improve
upon it.</div>
<div><br>
</div>
<div>If you want code examples specifically: another simple one
that comes to my mind is I have in my Emacs config a code that
allows to quit emacsclient with vim-command `xb` and upon doing
so it converts Markdown code to bbcode. And there's also similar
one for textile. The "conversion code" is a terrible O(n²)
algorithm written by AI, which didn't even work when AI wrote
it. But I fixed it (as in, made it work), and use it just fine
at work to write Markdown text and then insert into to either
Redmine or Bitrix at their native markup. Don't care much for
O(n²), because for amounts of texts I write it is instantaneous.</div>
<div><br>
</div>
<div>Another example is I had to rewrite some project from one
language to another at work. This is tedious task, so I
similarly used AI to create a scratch, and then I went over that
code refactoring it and fixing.</div>
</blockquote>
<p>Translations are not code.<br>
</p>
</body>
</html>