<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>frankie-tales</title><id>https://lovergine.com/feeds/tags/ai.xml</id><subtitle>Tag: ai</subtitle><updated>2026-09-11T18:39:59Z</updated><link href="https://lovergine.com/feeds/tags/ai.xml" rel="self" /><link href="https://lovergine.com" /><entry><title>Using AI tools with proficiency in the right context: an example.</title><id>https://lovergine.com/using-ai-tools-with-proficiency-in-the-right-context-an-example.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-08-31T15:30:00Z</updated><link href="https://lovergine.com/using-ai-tools-with-proficiency-in-the-right-context-an-example.html" rel="alternate" /><content type="html">&lt;p&gt;The use of AI tools for development (AI-aided development, AIAD) and
intellectual work is a disputed, hot topic. I’m generally on the pragmatic side
in that regard. While the environmental impact of AI systems is evident and a
reasonable concern, these tools, when used with a grain of salt and a
responsible approach, can solve problems that would otherwise be hard to manage.
Keep man in the loop, to say it in one sentence, and do not pretend that such
tools can fully replace human judgment and capabilities.&lt;/p&gt;&lt;p&gt;This is the chronicle of a little project that quietly waited 12 years before
finding a solution, during a week of vacation. My caving group maintained a
website since the end of the 90s. As is typical for a non-profit association,
volunteers do all the work, and building and maintaining a website is not
usually a top concern for the average speleologist. At the very beginning, a
single member handled all design and content management. She was not a
developer, and in those years many of the websites were amateur products with
very few concessions to standards and consistency. Think of most of the
&lt;a href=&quot;https://en.wikipedia.org/wiki/GeoCities&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Geocities&lt;/a&gt; amateur sites, and you've got the idea.
That website was not different in those regards: dozens of little icons, navigation buttons, and naive layouts
on every sort of page. The good, old, and ugly web content of the past.&lt;/p&gt;&lt;p&gt;The old site was maintained until the beginning of 2014 and contained almost a
thousand pages on multiple topics and variously interlinked, all written by hand
under Dreamweaver with many tables to align stuff and very little CSS. That was
the time of Web 1.0 (or maybe 0.5). That year, I tried what I saw as a big
change for the future: moving to the most-used CMS of the time, WordPress. The
goal was to involve other members in a collective editorial effort, facilitated
by a system that simplified content creation. Unfortunately, after a few pages
were migrated by hand from the old site to the new CMS and a few new pieces of
content were added, the whole operation continued until this summer with very
little success, mostly stalled. The greater part of the old site remained as it
was, and the editorial team did not gain members. The main reason is that cavers
like caving, and a lot less they love writing anything, including the shopping
list...&lt;/p&gt;&lt;p&gt;At the end, we had a totally dead old site and a new one in turn to languish on
the same server. The WordPress site also added a concrete problem: the need to
migrate from time to time to new versions of the CMS, with a moderate-to-medium
load of effort for this purpose, and the prospect of having, in a few years,
just another abandonware to manage without prospects: a set of old static pages
can always be read in a browser, but a dead CMS is a completely different beast.&lt;/p&gt;&lt;p&gt;In that week of vacation, I finally managed to migrate all the content into a
Hugo-based &lt;em&gt;jamstack&lt;/em&gt; site, for both the WordPress and the historical old site,
including all past pages, converted into a uniform acceptable form for the new
site. That was only possible thanks to AI, through successive approximations,
with some auxiliary Python scripts and a series of trials, adjustments, and
views to check the results. Converting a bunch of one thousand old-fashioned
HTML pages is grunt work, so the miracle of completing a migration never done in
the past 12 years finally happened, only thanks to the help of the artificial
collaborator.&lt;/p&gt;&lt;p&gt;The final result is visible &lt;a href=&quot;https://gruppopugliagrotte.it&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;here&lt;/a&gt;, and a brief
chronicle of the multiple steps followed and choices made is
&lt;a href=&quot;https://github.com/fpl/hugo-gpg/blob/main/HOW_I_DID_IT.md&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;also available&lt;/a&gt;.
Both are in Italian only, sorry.&lt;/p&gt;&lt;p&gt;A major result is that AI tooling can be proficiently used in well-delimited
contexts and with careful supervision. When results can be easily checked and
verified, it is even better, and often an under-frontier model is more than
sufficient: I completed all tasks using mostly the Claude Sonnet model, not even
Opus. I don't own the required hardware, but I’m more than sure a reasonable
open-weights local model would have been more than enough for such a website
migration project.&lt;/p&gt;&lt;p&gt;So, do you have a grunt task you hate to do that no one will help with
because it's totally annoying, a waste of time, and requires no creativity?
That’s the perfect job for your preferred AI tool. Good choice and well done.&lt;/p&gt;</content></entry><entry><title>The problem is not only if, but how.</title><id>https://lovergine.com/the-problem-is-not-only-if-but-how.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-06-01T13:30:00Z</updated><link href="https://lovergine.com/the-problem-is-not-only-if-but-how.html" rel="alternate" /><content type="html">&lt;p&gt;Ok, such dramas and the whole topic are starting to be annoying.
The &lt;a href=&quot;https://neuromatch.social/@jonny/116666900898570791&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;last episode&lt;/a&gt;
was the &lt;a href=&quot;https://github.com/RsyncProject/rsync&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;rsync project&lt;/a&gt;
with the well-respected Andrew Tridgell
as maintainer, who initiated a Claude-based development effort for the 3.4
series a few months ago. The rsync tool is a well-known, widely used tool for
copying files between hosts in a smart way, includes a daemon to optimize file
transfers, and serves as an entry point for synchronization.&lt;/p&gt;&lt;p&gt;Only at the end of May, when some regressions began to appear, this step by the
tool's main developer triggered the opening of a
&lt;a href=&quot;https://github.com/RsyncProject/rsync/issues/934&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;rather harsh issue&lt;/a&gt; regarding
the use of AI agents in development. One of the most consistent changes in the
source tree has been the introduction of Python helpers to replace the tool's
test coverage. This is not a new type of controversy; it appears as a quite
common pattern. AI tooling for programming (or automatic programming, as Antirez
calls it) based on specifications and natural language appears to be quite
widespread nowadays.&lt;/p&gt;&lt;p&gt;It is no novelty that such applications provoke a divisive reaction, with fans
and detractors of a tool that, at first glance, appears almost magical for
creating new programs from scratch in any language, or for reviewing existing
code, or for evolving any existing project through extended, progressive pull
requests. This is particularly annoying for many contributors when the AI agent
is blindly used as a committer or to create PRs or issues.  The whole
controversy comes into dramatic focus when the project is a prime-time one, as
in the case of rsync.&lt;/p&gt;&lt;p&gt;Note that rsync has been with evidence in quite low-intensity maintenance in
recent years, with several hundred issues open and almost 50 PRs proposed but
still pending. This is quite normal for seasoned FOSS projects, like it or not,
and specifically for low-voltage tools that have most of their life-cycle in the
past. Rsync is a  tiny utility based on less than 150,000 lines of C code,
started about 30 years ago by Tridge. In 2024, he stepped up again as a
maintainer, likely due to the project's overall status (merely not abandonware,
but almost such). This is, unfortunately, the known problem of too many FOSS
projects to count: they are old, seasoned programs developed years ago and
substantially frozen, but for minimal maintenance. They are often written in
legacy languages, such as pure C, which are quite far from the interests of
average Gen Z developers. Development teams are minimally set up, even under a
foundation umbrella, and interest in advancing them concretely is equally
minimal. They are what I call ‘good enough’ projects, often of widespread use.
They could be so legacy that they are considered carved in stone.&lt;/p&gt;&lt;p&gt;Of course, in 2026, the temptation to revitalize such legacy programs with AI
tooling is extremely high. It is higher when developers are overwhelmed with
many other tasks, and you know, maintaining such a project can be extremely
boring. But when the tool in question is considered a brick of the whole FOSS
basement and used as such by tons of reverse-dependent projects, the whole
operation can be extremely prone to controversy and intolerance. There are not
only problems of quality assurance for the final result, but also ethical and
philosophical questions about the use of AI tooling. All such aspects cannot be
ignored, and some kind of caution is required.&lt;/p&gt;&lt;p&gt;To introduce AI tooling into such a project, the first step is to reach an
agreement among all parties involved. That would lead to an accepted, explicitly
stated AI policy (which apparently lacked in the case of rsync). The most
accepted approach currently is a rigorous human-in-the-loop development policy
(as accepted in the Linux kernel, for instance). Without them, any forced use of
AI tooling for community-based FOSS projects is doomed to failure and
controversy, which could ultimately lead to a fork and the dispersion of effort
and energy. This consideration implies that the project has already adopted some
form of governance. Once the IF phase is passed, the HOW step must be
consequent. It is totally unacceptable that a human-in-the-loop becomes a purely
formal step before committing. In other words, the project committers need to
strictly review and commit to avoid regressions and subtle bugs, which could
easily be present with or without the AI contribution, but for sure are a risk
when one touches legacy code. The human committer is responsible. Being
proactive is a duty and cannot be neglected. Better to do nothing than mess up
working code. I don’t know if this has been the Tridge’s case, but regressions
have happened, which isn’t a good signal, and the whole thing could lead to
unexpected upset.&lt;/p&gt;&lt;p&gt;But, but, but... Wasn't the AI tool the magic silver bullet to solve all software
issues and productivity?  Well, dudes, I’m afraid that you need to change your
mind. There’s &lt;a href=&quot;/still-no-silver-bullet.html&quot;&gt;no silver bullet&lt;/a&gt;, even 30 years later.
There’s no magic recipe to solve all problems with undersized projects, and someone
has to pay the debt.&lt;/p&gt;&lt;p&gt;We still need engineers who do their job, damn it.&lt;/p&gt;</content></entry><entry><title>The Web is dying, long live the World Wide Web.</title><id>https://lovergine.com/the-web-is-dying-long-live-the-world-wide-web.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-05-27T13:30:00Z</updated><link href="https://lovergine.com/the-web-is-dying-long-live-the-world-wide-web.html" rel="alternate" /><content type="html">&lt;p&gt;I already dealt with the status of the WWW
&lt;a href=&quot;/this-was-for-every-one-about-the-crisis-of-the-web.html&quot;&gt;in the recent past&lt;/a&gt;. See,
specifically, the authoritative opinion of Sir Tim Berners-Lee on that. Multiple
dynamics have upset the initial idea of a distributed, democratic, and
influential worldwide system, as conceived in the 90s, including the roles of
BigCorps, socials, and geopolitics. What appears to be the last brick in the
grave of the WWW is the current AI wave, which introduces two distinct elements
of breaking an already compromised equilibrium.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/diogenes-web.png&quot; alt=&quot;Diogenes looks for the Web&quot; /&gt;&lt;/p&gt;&lt;p&gt;It is now evident that a large part of the WWW content is AI-generated [3,4], often
with very low quality and care. Let me point out, for instance, articles in the
well-known Medium.com magazine (but that’s not specifically a problem of it, it
is a general one): it is not a novelty  that quite a lot of authors there are
intensively writing most of their content via AI, with just minor human
contributions. This is not new: in the past, the figure of the ghostwriter (who wrote
slop contents by weight) was
quite widespread and even present in prime-time magazines, but now AI tooling
has exacerbated this approach. This is what is generally considered the
enshittification of the web, and it started even before the AI hype, with
content generated by extensive copy-and-paste and the addition of announcements,
clickbait titles, sponsored articles, etc.&lt;/p&gt;&lt;p&gt;At the same time, the web search systems are also undergoing significant
changes. Google introduced AI overviews, but people also changed their approach
to searching for information, and that was not dependent on Google's or any
other search engine's suggested overview. The possibility of having a structured
summary of any argument, instead of a long list of well (or not so well)
centered references, changed many people's views of the whole information search
topic. Unfortunately, this also deeply impacts the overall sense of sponsoring a
search engine or maintaining a site of content about any topic. For instance,
why maintain a whole site about tourism in Berlin if the same information can be
obtained in a short form via AI independently, and no one will visit such a
site? And above all, how will content creators continue to monetize effectively
in such conditions [1]?&lt;/p&gt;&lt;p&gt;If, as seems likely after Google I/O 2026, the next search engines will be simply AI
overviews, mainly with sponsored results (typically by secretely steering AI
summaries), what about independent and non-profit content? To be clear, already
most traffic (I mean &amp;gt;90%) on small websites is bot-generated. Of course, that
includes AI bots and general crawlers. The duration of such visits is typically
under a few seconds. Of course, such a status is not a big problem for
non-profit sites, but it can cause some frustration. That was true also before
the autumn of 2022, indeed. What will be the final result of such a process is
quite evident to me: the enshittificated, mechanical production of web content
will go away because it will become only noise on the net, without any real
revenues (or value); as it has started, it will surely go mostly to a dead end.
Of course, until it can still capture a fraction of users' attention, it will
stay here, but in my opinion, it will only be a matter of time before such
low-profile content ends. What will remain is probably paywalled or
institutional pages (only those with a decent value per se), non-profit/community
websites, and AI-protected sites (with a continuous risk of abuse by new generations of
autobots). Free access with announcements will become a thing of the past, as
the number of active human readers declines.
Mass production and poetry, to summarize.&lt;/p&gt;&lt;p&gt;Surely, easy monetization and SEO will soon be a keepsake. It has also been
visible for ages  in alternative media (such as video-based content), which is
currently much less accessible to AI generation solutions. Even in such a
domain, content creation has become more selective, and valuable assets are
quite distinct from a more general, low-quality production.  My idea is that, in
the long run, most content creation (in any format, text, audio, or video) will
follow a bimodal distribution (with low and high quality peaks) around
its general quality, and the best quality
will generally require some form of subscription, because of the involved
efforts for production. Indeed, I would expect some concentration among a
relatively few actors for any topics. Quality is neither spread nor democratic.
One will need to exit the mass of low-quality profiles, which are and will be
the majority of what is available out there on the web.&lt;/p&gt;&lt;p&gt;That’s already visible in the
traditional mainstream media: most of their web-based content is pure garbage,
and that was true even a few years ago; now it's paroxysmal. I found years ago
that most of the so-called news on mobile devices was largely disseminated
through announcements, dialogs, and sponsored content, making it completely
unusable and unfocused, for me. Nevertheless, the mobile-first approach has
already been the dominant UX for the average user for ages.
Even the AI-generated content could largely
become targeted to AI bots instead of humans, with unclear implications about
readability and form. But the average user gets used to the most incomprehensible
things, so who knows?&lt;/p&gt;&lt;p&gt;Therefore, the concrete perspective (or the crude reality) is a web full of
AI-generated content or walled gardens, with few non-profit corners that
publish mainly for fun, along with a few authoritative sources (such as
Wikipedia [2], a knowledge source that will need to be defended and encouraged
as well), which are becoming increasingly difficult to discover in the old way
by humans.&lt;/p&gt;&lt;p&gt;We all become like modern Diogenes walking with a lantern on the net, during
the daylight, looking for the true web value with mixed luck...&lt;/p&gt;&lt;p&gt;A giant step backward at a time when there were manually maintained indexes of
interesting sites organized by topics. Damn it, sounds familiar. Not so bad,
wasn’t it? That’s the core of the Fediverse, basically: some micro-universes
oriented to small communities of focused users, all navigating in a global ocean
of mere s*t.&lt;/p&gt;&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://social.vivaldi.net/@everton137/116613317111584835&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://social.vivaldi.net/@everton137/116613317111584835&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.cnbc.com/2026/01/15/wikipedia-amazon-meta-perplexity-ai.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.cnbc.com/2026/01/15/wikipedia-amazon-meta-perplexity-ai.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/torconstantino/2025/04/14/the-60-problem---how-ai-search-is-draining-your-traffic/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.forbes.com/sites/torconstantino/2025/04/14/the-60-problem---how-ai-search-is-draining-your-traffic/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.techradar.com/ai-platforms-assistants/the-internet-is-now-mostly-written-by-machines-study-finds&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.techradar.com/ai-platforms-assistants/the-internet-is-now-mostly-written-by-machines-study-finds&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</content></entry><entry><title>The only good AI is a dead one: myth and reality of AI tooling for code</title><id>https://lovergine.com/the-only-good-ai-is-a-dead-one-myth-and-reality-of-ai-tooling-for-code.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-05-05T13:00:00Z</updated><link href="https://lovergine.com/the-only-good-ai-is-a-dead-one-myth-and-reality-of-ai-tooling-for-code.html" rel="alternate" /><content type="html">&lt;p&gt;Some months ago, I participated in &lt;a href=&quot;https://floss.social/@sjn@chaos.social/116062509535203478&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;this Mastodon poll&lt;/a&gt;.
My thesis was that, in general, there is no presumptive quality flag that can be
added to a product, whether it was created with AI-aided tools or not. My
opinion sparked a small, heated controversy among some readers.&lt;/p&gt;&lt;p&gt;Labeling a product as AI-generated and expecting low-quality results is
simplistic and prejudiced. One expects that the resulting product is accepted
without review or handcrafted changes, after multiple adjustments to the LLM
prompt through an iterative process. This is clearly false in general for coding
(vibe coding, &lt;em&gt;per se&lt;/em&gt;, is not a black-and-white picture; it is full of shades
of grey), but it can also be applied to other creations.&lt;/p&gt;&lt;p&gt;Even the use of AI tooling has hundreds of nuances, especially in many
articulated processes of creative production across multiple fields. AI tools or
not, the human contribution is still central in the process. One can abdicate to
such a role, or be fully responsible for the final result, with accurate changes
and handcrafted work based on a rough draft generated by AI. The presumption of
labeling AI helper use as a signal of low-quality production negates the
importance of the human-in-the-loop. The point is that quality should be
considered an objective aspect of any product, with or without human authoring:
having a handcrafted product is not necessarily a symptom of quality &lt;em&gt;per se&lt;/em&gt;, and
the same goes for the opposite if the product used AI tooling at any phase of
its creation. At least for programming, we had spaghetti code for ages, well
before AI agents.&lt;/p&gt;&lt;p&gt;If you take a walk around GitHub and look at too many projects to enumerate,
even without any AI intervention, you will find a lot of half-finished,
incomplete, alpha-quality, obsolete, or partially working code that would need a
good number of deep refactorings to be considered for production use. That’s not
a problem with AI use; it’s simply due to the not-too-recent shift in FOSS
coding as the mainstream approach to writing programs. Opening a GitHub
portfolio assumed almost the same importance as opening a LinkedIn profile for
techies. In many cases, such proof-of-concept products have been sitting on a
developer’s shelf for years.  Today, they populate their GitHub (or any other
hub) repos, instead.&lt;/p&gt;&lt;p&gt;On the opposite side, one could read &lt;a href=&quot;https://antirez.com/news/164&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;a recent Antirez’s
post&lt;/a&gt;, which shows how much a meticulous
human-in-the-loop approach for automatic programming can be productive and
reasonable. Not secondary; such an approach should be currently considered
essential to fully admit a copyrightable contribution to existing or new code,
as explained in &lt;a href=&quot;/the-artificial-author-copyright-and-copyleft-in-the-ai-era.html&quot;&gt;Simone Aliprandi’s recent
book&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In conclusion, pretending that AI tooling produces only slop is clearly
prejudicial, not different from past anti-FOSS prejudice that unpaid work done
in free time cannot be of good quality. Does it sound familiar? Sure, there are
a lot of low-quality projects out there, but again, that’s not necessarily the
case, and there are also many very good FOSS projects, created and maintained
with great care. Again, a license type and development workflow are not enough
metrics to judge software quality, nor is the use of AI sufficient for the same
purpose. And that’s true for coding as for other creative works. That’s not that
simplistic, dudes.&lt;/p&gt;&lt;p&gt;Guess what? 97% of 3,456 respondents in the Mastodon poll answered that an AI
mark on a product is a good idea for a presumptively low-quality design. I’m
quite sure most of them are also AI users in some form, of course, and that says
a lot about the future of this AI era and human ingenuity.&lt;/p&gt;</content></entry><entry><title>The Artificial Author: copyright and copyleft in the AI era</title><id>https://lovergine.com/the-artificial-author-copyright-and-copyleft-in-the-ai-era.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-04-30T11:00:00Z</updated><link href="https://lovergine.com/the-artificial-author-copyright-and-copyleft-in-the-ai-era.html" rel="alternate" /><content type="html">&lt;p&gt;I recently finished reading &lt;a href=&quot;https://aliprandi.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Simone Aliprandi&lt;/a&gt;’s second
edition of a book I would recommend to many people interested in either
authoring software and databases or making creative works. ‘The Artificial
Author’, as its title suggests, deals with the role of generative AI in creative
jobs seen from a legal point of view. This massive book seeks to shed light on a
central yet complex issue that, in recent years, has affected many people, not
only in the IT sector but also across many sectors of the creative industry.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/the-artificial-author.jpg&quot; alt=&quot;The Artificial Author cover&quot; /&gt;&lt;/p&gt;&lt;p&gt;As often happened in the past, technological changes largely anticipated
society's ability to adapt to new developments, particularly in high-impact
areas such as copyright, intellectual property, and privacy. Frankly, it is
impossible to cover in this review all the aspects of Aliprandi's work that it
touches on and explains.  Of course, the book is purely informative, but it
summarizes where we are currently, from the perspective of legal implications
for code and other content generated by AI tooling. The topic is an open problem
for several reasons, including the undeniable fact that copyright legislation
and the legal systems vary from country to country. So, for instance, what can
apply in the US needs to be reconsidered for Europe. Actually, a series of legal
trials is still ongoing since the start of the main new AI wave in the autumn of
2022, and some of them have not been finalized or reached an out-of-court (and
so off-record) settlement.&lt;/p&gt;&lt;p&gt;That’s significant in common-law systems like the US's, while in Europe, the
whole process is much slower and settles based on principles and legislation,
not specific trials. The questionable points are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Is the whole training process for deep learning networks indeed legitimate under the fair use right? In most cases, it seems so, given the current state of things.&lt;/li&gt;&lt;li&gt;Who owns the AI-assisted outputs, and are they copyrightable? The safest answer is: it depends.&lt;/li&gt;&lt;li&gt;Should/could the AI outputs be considered derivative work? Moreover, if legally possible, should it be considered legitimate under any conditions?&lt;/li&gt;&lt;li&gt;If the outputs of independent prompts and refinement are somewhat similar, is there any condition of plagiarism?&lt;/li&gt;&lt;li&gt;Is there really any hope of a clean-room implementation, or even a fully original one, with AI tooling?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While it is clear that a fully AI-created work is not copyrightable under US
law, the legal implications of a human-in-the-loop approach remain nuanced at
this time. For sure, it seems that a simple prompt is not enough to claim rights
on anything, and the whole process should be qualified by a significant human
contribution. In the US, the meaning of copyrightable creative works implies
involvement of skills, labor, and judgment by a person, and a simple prompt is
simply not enough in most cases.&lt;/p&gt;&lt;p&gt;That also explains why, in some contexts, AI tooling should be considered with a
grain of salt, and, for sure, the use of any AI-assisted contribution to
co-authored/commissioned work should be clearly announced and stated as
admitted: it could have future (if not current) impacts on authors' copyright
claims.&lt;/p&gt;&lt;p&gt;Specific book sections also address recent European regulatory actions, as well
as a general overview of pending and interesting litigations in the field in the
European context. Indeed, the EU AI Act deals mostly with privacy.&lt;/p&gt;&lt;p&gt;I strongly suggest that interested people have a deep look at Simone’s book,
because I have read too many naive claims here and there on the net about this
matter. Of course, what is legally admitted could also be illegitimate or
unethical, but prospects and past experiences (even considered in the book) are
about future trade-offs and proper alignment, even for aspects such as laws and
authors' expectations. For sure, this second edition will not be the last and
definitive one for this book: we will see many sentences and regulations written
in the near future, and the whole matter is in evolution, but it will still
require years to settle.&lt;/p&gt;</content></entry><entry><title>SM-Tools, Copernicus, FOSS and the reasons of inevitable choices and drifts</title><id>https://lovergine.com/sm-tools-copernicus-foss-and-the-reasons-of-inevitable-choices-and-drifts.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-02-25T15:00:00Z</updated><link href="https://lovergine.com/sm-tools-copernicus-foss-and-the-reasons-of-inevitable-choices-and-drifts.html" rel="alternate" /><content type="html">&lt;p&gt;Here at work, we develop a series of tools for geospatial processing with
multiple goals, expected maintenance durations, different scopes, generalization
needs, and motivations. Note that about 10 years ago, here in Europe, a
completely new approach to upstream and downstream services for Earth
Observation began: ESA changed its data licenses, and distribution and access
modalities entered the Big Data era.&lt;/p&gt;&lt;p&gt;That even changed the data approach for academic institutions and triggered a
major shift in the daily work of researchers, with access to a tremendous volume
of weekly data available almost just in time and worldwide. Of course, such a
change also impacted us, and we had to adapt our processing and storage
capabilities to the new era.&lt;/p&gt;&lt;p&gt;One of my side projects in that regard is
&lt;a href=&quot;https://baltig.cnr.it/francesco.lovergine/sm-tools&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SM-Tools&lt;/a&gt;, which consists
primarily of a collection of support tools for running our internally developed
soil moisture algorithm using SAR satellite data (&lt;a href=&quot;https://sarwater.irea.cnr.it/smosar.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SMOSAR&lt;/a&gt;).
One such tool (now named &lt;code&gt;smt_copernicus&lt;/code&gt;) began
(and evolved with multiple restarts-from-scratch) more than 10 years ago, when
the Sentinel constellation started operations. Its purpose is to search for and
download satellite products from Copernicus archives using multiple criteria,
and to maintain an internal geospatial database of these products, along with
all derived maps and ancillary data. This is only one component of a system that
should be able to process large quantities of multi-source data on selected
areas of interest, create downstream products, and calibrate and analyze results
by comparing them with field data. The clear final goal is to achieve new
findings in satellite data analysis, supported by extended processing worldwide,
and to introduce new algorithms.&lt;/p&gt;&lt;p&gt;This is a long-term goal that unfortunately runs up against short- to mid-term
difficulties of accessing archives that are not under our direct control. The
sad reality is that in the last 4 years,  the Copernicus archive access modality
changed 3 times, and in the previous period, Copernicus also changed policies
and modalities in progress (e.g., by introducing online and offline products,
changing formats, etc.). Geospatial communities are small enough to encounter
more practical difficulties than expected in such operational conditions, and
this is now an almost weekly experience. We now have to chase other parties’
changes more often than we did in the past, rather than working on our own goals
instead.&lt;/p&gt;&lt;p&gt;For instance, until 2023, the main package used for accessing the Copernicus
archive was the &lt;a href=&quot;https://github.com/sentinelsat/sentinelsat&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Sentinelsat&lt;/a&gt;
Python package (developed by an handfull of willing
scholars starting in the summer of 2015). It became abandonware that year when
people discovered that the protocol changes required rewriting most of the
package from scratch, including all test code and mockings. That happened again
at the end of last year. Incredibly enough, all access protocols have been an
ongoing affair since 2023, even for non-secondary details, and required frequent
adjustments to avoid unexpected breakage in download and processing pipelines.
That for sure does not encourage community-supported FOSS solutions. Exactly in
2023, when I discovered our Sentinel-related tool had to be deeply changed
because of the lack of the obsoleted Sentinelsat package, I decided that enough
was enough and managed to migrate from Python to a fully self-supported Perl
reimplementation: one of the things I always hated in the Python ecosystem is
the excessive (for me and our purposes at least) speed in deprecation of
consolidated packages and features, and the prospective of having to chase after
unexpected changes in both Copernicus AND Python sides was out of question. My
experiences with Perl have been much less annoying in this regard, with scripts
running perfectly even after 20 years since they were written. Let’s consider
this the old-school approach: if something is working, don't touch it without a
more than valid reason, and even then, think twice before you touch.&lt;/p&gt;&lt;p&gt;In the meantime, around 2019, another independent effort started to support
Copernicus access, along with a few other data providers. That’s about  4 years
after the original Sentinelsat project. Timing in this case is essential to be
considered. &lt;a href=&quot;https://github.com/CS-SI/eodag&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;EODag&lt;/a&gt;
is a single-company FOSS product that has been actively
developed since then, but may have been considered stable 1-2 years later. Of
course, it only provides the usual access layer, and using that package implied,
at the time, replacing Sentinelsat with EODag as a base layer for searching and
downloading only, while performing other tasks afterward with other self-made
code. Before 2023, using Sentinelsat or EOdag was equivalent in order to perform
the same task, with very little advantages.&lt;/p&gt;&lt;p&gt;Note that both tools were, in any case, pretty adequate but not enough for our
goals, and also had a few defects (or a lack of flexibility, to say better) to
manage in some creative way. That has been one of the reasons for not replacing
Sentinelsat with EOdag in 2023. The other major one was that the idea of
replacing a small package with another (as for Sentinelsat, there are just a
couple of main contributors to the codebase, along with a good number of
pending issues and PRs for such a kind of product) is probably not the safest
one to avoid problems in the near future, when Copernicus will change things
(again, see the next Earth Observation Processing Framework EOPF data format —
Zarr). And of course, EODag is written in Python, and I already expressed my
concerns about that.&lt;/p&gt;&lt;p&gt;Even if you like it or not, nowadays, the concrete alternative to adopting small
FOSS projects to perform basic tasks is to use AI tooling to create a perfectly
(or almost so) tailored implementation for the target task. While in 2023 I had
to rewrite from scratch (in maybe a month of work with some fixes to
&lt;a href=&quot;https://metacpan.org/dist/Geo-GDAL-FFI&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Geo::GDAL::FFI package&lt;/a&gt;
for a multi-threading issue) an implementation of a
multi-threaded tool for accessing the Copernicus archive and maintaining an
internal geospatial database of products consistently among multiple
generations of the archive, I implemented the STAC protocol variant in a few
hours instead, thanks to Claude Code-based patching and my reviewing and tests
for the resulting codebase. As said in &lt;a href=&quot;/is-ai-driven-coding-the-start-of-the-end-of-mainstream-foss&quot;&gt;this
post&lt;/a&gt;, currently,
the cons of adopting a small third-party FOSS solution outweigh the pros,
particularly regarding the resulting technical debt, compared with a
well-conducted self-consistent AI-based development process.&lt;/p&gt;&lt;p&gt;I’m seeing in my own side projects exactly the mirror of what will probably be
the reality of FOSS projects in the near future, in practice, as I mentioned in
the previous post. Relatively few major/interesting projects will be adopted by
others and attract contributions, while most codebases will become pure one-man
shows, with AI tooling.&lt;/p&gt;&lt;p&gt;A significant part of geospatial processing involves data procurement and
processing, i.e., refining and preparing data and images in order to collect,
filter, and process large volumes of data for subsequent analysis. This is the
most annoying and repetitive part of the process, and also often the most
time-consuming. In my experience, working on those tasks is probably the most
effective way to use LLMs through a spec-and-test-driven design. Whether you
like it or not, it is the most immediate way to produce working code by
iterating with a chain of thoughts and accurate reviewing of results, including
a decent test coverage. As observed in &lt;a href=&quot;https://antirez.com/news/159&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Antirez's
experience&lt;/a&gt;, the AI agent also had the nice
ability to retain my Perl style (which is not secondary, given that Perl has
many programming flavors and variants).&lt;/p&gt;&lt;p&gt;Maybe the final results will be an increase in quick-and-dirty codebases, but
for many scholars, it will be a major simplification of their lives. In most
domains of science, coding activities have been seen as an inevitable evil: they
are a tool, not the primary goal, and even before the advent of LLMs, most
scientific codebases were far from something to be proud of. The Copernicus
attitude to FAFO will also encourage such approaches. Simply because scholars
don't have time to waste chasing changes introduced by this or that data
provider or company when contracts change.&lt;/p&gt;&lt;p&gt;AI sloping attitude? No, simple survival instinct.&lt;/p&gt;</content></entry><entry><title>Is AI driven coding the start of the end of mainstream FOSS?</title><id>https://lovergine.com/is-ai-driven-coding-the-start-of-the-end-of-mainstream-foss.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-02-04T20:00:00Z</updated><link href="https://lovergine.com/is-ai-driven-coding-the-start-of-the-end-of-mainstream-foss.html" rel="alternate" /><content type="html">&lt;p&gt;Someone on Mastodon (I’m sorry, but I don’t remember who exactly) published a
short post that pointed to a rather technical economic study of the impact of AI
on FOSS software development [1].
It is no secret that the AI debate is highly polarized, and the enthusiasts for
the current trend in AI applications in the IT domain are at least as numerous
as those who are concerned/skeptical. What is certain is that no one can, in the
long term, prospectively evaluate the impact of AI on society, particularly in
the IT world.&lt;/p&gt;&lt;p&gt;The main thesis of the paper is that AI-based code production will end the
mainstreaming of FOSS software, as we have learnt over the last 15-20 years. The
paper begins with well-known episodes from recent history (specifically, the
Tailwind saga [2] and Stack Overflow's near-death experience [3]).&lt;/p&gt;&lt;p&gt;Of course, the paper presents a theoretical economic model to evaluate a
possible impact scenario for the FOSS production model, which could or could not
come to fruition, depending on the assumptions made.&lt;/p&gt;&lt;p&gt;My honest opinion is that a conscious and accurate use of AI can accelerate
development. That is, in a bad and good sense, I mean directly on the basis of
the experience and skills of people who use such models. Therefore, we are both
seeing slop and high-profile creations with the aid of AI. Maybe slop contributions
are more prevalent simply because mediocre developers are the majority, and
mediocrity is the backbone of enterprise production (because it is the most
replicable and independent of contributors and their capacities).&lt;/p&gt;&lt;p&gt;Like it or not, modern software industries do not need, and fight against, too
much creative approaches. Enterprises need &lt;em&gt;aurea mediocritas&lt;/em&gt;, not isolated
geniuses. Also, depending on third-party creations, it apparently reduces the
enterprise's technical debt because it is typically shifted onto someone else's
shoulders. Of course, this is an approach that works until it fails miserably when such
a third party disappears, changes its license model, changes its mind about the
product, changes its APIs, and so on.&lt;/p&gt;&lt;p&gt;That said, one clear consequence of using AI helpers in coding appears to be the
progressive disappearance of many packages, modules, and libraries, which can be
easily replaced by AI-generated creations tailored to the task. Just to cite one
practical example, Tailwind nowadays could be easily replaced by CSS and simple
JavaScript components, with the obvious advantage of not depending on yet
another third-party-controlled piece of code that could be subject to abrupt
changes from one version to another without notice and break existing codebases.
At the same time, Tailwind themes can be generated by AI without even consulting
its documentation (which apparently had an immediate impact on the company's revenues).&lt;/p&gt;&lt;p&gt;Another advantage is that AI-based, tailored solutions would reduce the amount
of code from external dependencies that solve problems for others, instead of
focusing on the minimal set of features for your own needs (with all the
implications of possible breakages arising from such an anti-minimalistic
pattern).&lt;/p&gt;&lt;p&gt;Of course, using AI helpers in this way does not reduce the effort required to
understand and create new software, but it probably raises the required
competence to a higher level, which could be better in the long term, while
encouraging quick-and-dirty approaches in the near term. The so-called &lt;em&gt;vibe
coding&lt;/em&gt; is not a black-and-white concept; it has a lot of grey tones directly
depending on the awareness, responsibility, and skills of the developer: as
said, it can accelerate in many senses - even to crash against a wall -
increasing in an uncontrolled manner the technical debt when in the hands of the
wrong individual. Even about that, Anthropic recognizes that AI abuse
can negatively impact coding skills and debugging capabilities [6].&lt;/p&gt;&lt;p&gt;Add to this the current very high infrastructure load many networks are
reporting, for which the AI bots currently seem to be the culprit [4]. This
seems like very strange behavior for such botnets, given that web crawlers have
been around since the 90s and should be able to handle infrastructure load
fairly well by now. It seems that AI companies simply aren't fair enough on
their own, or that the training phases of neural nets are definitely more
demanding. Maybe both?&lt;/p&gt;&lt;p&gt;So, what do I see as the future for FOSS development as a whole? I am not a
pessimist as in the cited article. For sure, I see fewer small contributions in
the long term. Today, there is a massive production of AI-slop-based
contributions to many prime-time projects, but I see this as incidental. In
recent years, GitHub-based &lt;em&gt;path of honors&lt;/em&gt; has been a major self-promotion
channel for junior developers, which explains the drift toward low-quality
contributions: devs are (were?) strongly motivated to contribute and find in AI
slop an easy path to that, by creating personal portfolios. That’s also true for
fake security-related reports (see the well-known Curl project case [5] and others).
This is, of course, annoying, but in my view, that’s the result of current AI
hype and should normalize in the mid-term.&lt;/p&gt;&lt;p&gt;Also, in the near future, I see less and less relevance in FOSS projects that
are not sustained by a strong architectural idea, innovation-grade, a large
community, and a consistent development effort (much bigger than a few weeks or
months of work).  That kind of project will become mainly background noise, let
me say. Maybe that could impact whole categories of FOSS software: it is not a
secret that many language hubs are full of packages/modules of dubious quality,
often used because they are available just a use/import directive away. In many
cases, such products will simply be replaced by an AI-based reimplementation. If
the final result will be better or worse in average quality, only the future
will show. For sure, the AIAD will cause a progressive
&lt;em&gt;democratization/popularization&lt;/em&gt; of the development process, giving average
users access to possibilities once unavailable to them: we will probably see the
production of a plethora of small tools and workflows built on agents rather
than finished, refined products, like it or not.&lt;/p&gt;&lt;p&gt;The result could be an increase in FOSS products at the cost of lower average
generality and code quality, with a few high-end, tailored products for
mainstream applications instead. But was this really so different in the past? I
don’t think so. The true difference is probably the increase in quantity in both
sets of products, as potentiated by AI tools: if one does not do her/his
homework, the result is clearly garbage, but that was true before AI, too.&lt;/p&gt;&lt;p&gt;&lt;em&gt;“AI gives us the worst and the best - simultaneously.”&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;(Daniel Stenberg, the Curl Mantainer)&lt;/em&gt;&lt;/p&gt;&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://arxiv.org/abs/2601.15494&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Vibe Coding Kills Open Source&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.eweek.com/news/tailwind-labs-lays-off-engineers-due-to-ai/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Tailwind Labs Lays Off Engineers, Citing the ‘Brutal Impact’ of AI&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.devclass.com/ai-ml/2026/01/05/dramatic-drop-in-stack-overflow-questions-as-devs-look-elsewhere-for-help/4079575&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Dramatic drop in Stack Overflow questions as devs look elsewhere for help&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.heise.de/en/news/OpenStreetMap-is-concerned-thousands-of-AI-bots-are-collecting-data-11157359.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;OpenStreetMap is concerned: thousands of AI bots are collecting data&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://daniel.haxx.se/blog/2025/07/14/death-by-a-thousand-slops/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Death by a thousand slops&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.anthropic.com/research/AI-assistance-coding-skills&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;How AI assistance impacts the formation of coding skills&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;</content></entry><entry><title>AI training, copyright and the future of contents creation</title><id>https://lovergine.com/ai-training-copyright-and-the-future-of-contents-creation.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2026-01-11T21:00:00Z</updated><link href="https://lovergine.com/ai-training-copyright-and-the-future-of-contents-creation.html" rel="alternate" /><content type="html">&lt;p&gt;I have already addressed the implications of modern LLMs, specifically their
training, in the context of copyright and licenses for both code and original
content. A 'IANAL' disclaimer applies to this post, but my honest opinion is
that such training is a legitimate type of reading and learning after study,
unless explicitly excluded in licenses among the licensee's rights.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/ai-electric-sheeps.jpg&quot; alt=&quot;AI dreams of electric sheeps&quot; /&gt;&lt;/p&gt;&lt;p&gt;Following the exploitation of LLMs and the AI boom that began in 2022, several
lawsuits and litigations emerged among multiple parties, with a few reaching a
significant milestone through the first court rulings. Note that every country
has a bit different regulations about copyright and fair use, so the current
lawsuites could be only the starting point of a long list of legal actions.&lt;/p&gt;&lt;p&gt;While most of the current lawsuits seem to demonstrate that Anthropic or Meta
had the right to use books bought (in paper or digital form) for LLMs training
(on the basis of the fair use principle), the most problematic aspect instead is
the apparent use of pirated books taken from LibGen and other known piracy
websites, which - if confirmed - can result in potentially destructive damange
for the companies, to compensante authors and pay fees in the order of hundreds
of billions.&lt;/p&gt;&lt;p&gt;The same problems are present in the coding parts: again, using FOSS-licensed
code for training could fall under fair use, but training using private
codebases, as well as proprietary ones, could be equally destructive for the
same companies, as well as for GitHub and Microsoft.
The key point would be demonstrating, without any doubt, the unfair use of
private or pirated content, of course.&lt;/p&gt;&lt;p&gt;Of course, I'm quite sure future licenses for FOSS codebases and documentation
could include an explicit exclusion clause for AI training, which could
jeopardize the legitimation of use even for future FOSS code. I would expect
such a license change, as some projects already explicitly exclude AI-based
contributions. My opinion about such a question is that it could represent
shooting oneself in the foot, due to the pervasivity of AI tools among
developers currently. Adoption of AIAD could represent a boost in development
time if adopted with a healthy dose of skepticism (i.e., a human-in-the-loop
approach). About that, I'm quite convinced of Linus Torvald's point of view: the
point is not who writes the code, but who is technically responsible for it and
ensures the required quality review and supervision.&lt;/p&gt;&lt;p&gt;Moreover, an implication of the current polarization in the AI hype is the
future (present?) crisis of traditional web content providers. A symptomatic
case is the StackOverflow crisis, which will, with high probability, lead to
the end of the service as we know it in the near future.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;images/stackoverflow-graph.webp&quot; alt=&quot;The crisis of StackOverflow&quot; /&gt;&lt;/p&gt;&lt;p&gt;That will have an
impact on future AI training, too, for sure, because SO has been for years a
huge source of knowledge about multiple fields in IT. What if fewer and fewer
people will contribute to Wikipedia and general web content? What if more and
more sources of information were to reserve the right to use their information
for pure human-driven study? Knowledge has not been static in human history; AI
models will need to continuously enrich their training sets and stay up to date.&lt;/p&gt;&lt;p&gt;It would be grotesque if the whole AI hype were brought to a halt by such
copyright-based legal questions (even if I'm pretty sure a fully fair training
would be possible now for such companies, who knows the impact of a more limited
approach on the final result?). Surely, this seems the most serious threat to the
future of such companies and the whole AI-based solutions.&lt;/p&gt;&lt;p&gt;The only true solution to such a threat is finally having a true open training
model, which details sources and the whole process of training with full
transparency, something that even the so-called open AI models are still far to be
ready to provide.&lt;/p&gt;&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://www.npr.org/2025/09/05/nx-s1-5529404/anthropic-settlement-authors-copyright-ai&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic settles with authors in first-of-its-kind AI copyright infringement lawsuit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.anthropiccopyrightsettlement.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Anthropic Copyright Settlement Website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.joneswalker.com/en/insights/blogs/ai-law-blog/why-anthropics-copyright-settlement-changes-the-rules-for-ai-training.html?id=102l0z0&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Why Anthropic’s Copyright Settlement Changes the Rules for AI Training&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.technologyreview.com/2025/07/01/1119486/ai-copyright-meta-anthropic/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;What comes next for AI copyright lawsuits?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</content></entry><entry><title>Still, no silver bullet</title><id>https://lovergine.com/still-no-silver-bullet.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2025-08-24T18:30:00Z</updated><link href="https://lovergine.com/still-no-silver-bullet.html" rel="alternate" /><content type="html">&lt;p&gt;I recently re-read the seminal book by Fred Brooks about software engineering,
entitled &amp;quot;The Mythical Man-Month&amp;quot; or MM-M for brevity. Specifically, I read the
paper version of the 20th anniversary, which was revised and reprinted in 1995,
after the first edition of 1975. I did that on purpose, firstly because it is
always a fantastic read, and secondly to understand how much of its contents is
still valid today, exactly thirty years later since its last revision.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/mm-m.png&quot; alt=&quot;The Mythical Man-Month&quot; /&gt;&lt;/p&gt;&lt;p&gt;Fred missed in 2022; otherwise, it would still be interesting to know his thinking
nowadays after the LLMs boom and the birth of the AIAD (AI Aided Development) as
a new revolutionary (or often seen as such) tool. Hi, Fred, wherever you are.
It is worth mentioning that AI was already taken into consideration by Brooks at
the time, even if limited to expert systems and other rule-based variants, which
seemed promising and often sold as revolutionary before the mid-90s.  A lot of
the book's contents remained in the history of software engineering, including
the famous &lt;a href=&quot;https://en.wikipedia.org/wiki/Brooks%27s_law&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Brooks' Law&lt;/a&gt;, and the
whole book is still an excellent source of inspiration for any management and
organization of complex intellectual projects (not necessarily limited to
software systems), that heavily includes large teams of individuals.&lt;/p&gt;&lt;p&gt;One of the main theses of the latest book edition is that in the short term of
10 years from its proposition (the original essay was dated 10 years after the
first edition of the book), he did not expect a &lt;a href=&quot;https://en.wikipedia.org/wiki/No_Silver_Bullet&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;&lt;em&gt;silver bullet&lt;/em&gt;&lt;/a&gt;.
That means no significant technological or managerial development was expected to be able to
improve our productivity in programming by one order of magnitude. Ten years
later, he confirmed the same idea, even considering exceptional tools like
old-generation AI, visual programming, CASE tools, and so on.
Is this thesis contradicted in 2025 by the existence of current AIAD tools,
including chatbots, agents, and AI-empowered IDEs? My honest idea is no. I mean
not now and not for the foreseeable future. The reason is exactly the same as
Fred posed at the time. Reducing &lt;em&gt;accidental&lt;/em&gt; problems in software creation
(what AI is able to do) cannot be confused with the &lt;em&gt;essential&lt;/em&gt; problems in
software creation: the complexity of defining an articulated task, its
analytical specifications, and an algorithmic solution to solve it.  First of
all, ignore the simplistic case of asking an AI engine to implement a very
&lt;em&gt;simple&lt;/em&gt; program. Here, the word simple means truly that. If you can specify a
request by a whatever large manageable token context and formulate your request
in terms of a brief question (let me suppose a question of some dozens of rows),
well, that's probably an example of a simple (or dumb) problem. Too few, too
easy. We are talking about a whole system that is generally difficult to
describe, even in thousands of pages of specifications and documentation,
written collectively by large teams of developers, architects, and domain
experts.&lt;/p&gt;&lt;p&gt;The hard truth is that most of the real-world information systems out there
cannot simply be specified in such a way. We are not able to define an
unambiguous and complete enough specification to describe such systems, not to
mention being truly able to write a complete and neat documentation of it,
including its inner workings and use. We live in a deep illusion about that. The
context size to get the required level of details to avoid bugs and ambiguities
in specification would be impractical for current and even future tools, as well
as for any humans. We would get in any case buggy (i.e., incomplete or
misunderstood) results even if the AI engine were able to avoid hallucinations
(which is not the case) and had no limitations for context size. The presence of
AI hallucinations is only accidental in this regard.&lt;/p&gt;&lt;p&gt;In the current AI tooling, we are simply moving the complexity from the writing
of a formal language step by step to using a natural language with a higher
level of abstraction to express the problem. The complexity is still there, and
it is inherent to the problem. Again, we resolved an accidental difficulty in a
creative manner, not different from moving from assembly to using a modern
programming language. Now the difficulty has moved elsewhere, but it is still
there, and natural language is even more complicated to use compared to formal
language. These difficulties translate into multiple refinements and trials to
try to be more precise and get sensible answers and code in a continuous
iteration. Isn't that so similar to the whole ordinary process of developing a
program? In the most simplistic approach, such a process becomes &lt;em&gt;vibe coding&lt;/em&gt;,
and iteration could tend to infinity, with a forever loop. The smarter
programmer for an easy task will do that in a reasonable (limited, hopefully)
number of iterations, instead.  Is that a significant improvement of one order
of magnitude? I think not, as in most cases for the past. As in the case of
high-level languages instead of assembly, they improved efficiency in coding as
asserted in MM-M, but not by a whole order of magnitude. The AIAD is again
another helper to solve accidental difficulties. The problem and all its
complexity are still there. Thinking that we found the silver bullet is again
(and again) an illusion or pure marketing.&lt;/p&gt;&lt;p&gt;So why do many CEOs insist on predicting a bright yet unlikely future of AI
agents instead of having developers create applications? Brooks already wrote
about that: there is a profound confusion in exchanging months and men, and an
excess in optimism when approaching software development, even among techies,
but that becomes paroxysmal among managers. None can seriously provide even a
decent and reasonable evaluation of development time starting from incomplete,
ambiguous, or vague specifications: the same simply happens systematically in
overestimating the capabilities of current AI tools.&lt;/p&gt;&lt;p&gt;So what? AIAD is simply yet another tool among those available to developers,
but the management problem of dominating complex projects is still there, with
all its inherent difficulties. And the possibility to use natural language
instead of a high-level formal one is only an apparent simplification of the
process. It looks more familiar and easier, but it is also much more
ambiguous, and the so-called &lt;em&gt;prompt engineering&lt;/em&gt; is again a pure optimistic
illusion, an euristhic approach to try to overcome our totally insufficient
capabilities of dominating nuances and semantics.&lt;/p&gt;</content></entry><entry><title>Again about AI, copyright, uses and abuses</title><id>https://lovergine.com/again-about-ai-copyright-uses-and-abuses.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2025-04-29T20:00:00Z</updated><link href="https://lovergine.com/again-about-ai-copyright-uses-and-abuses.html" rel="alternate" /><content type="html">&lt;p&gt;My &lt;a href=&quot;https://lovergine.com/ai-artifacts-copyright-and-electric-sheep-dreaming.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;last post&lt;/a&gt;
dealt with some ideas about copyright that need more in-depth
analysis. First, as it was common in the old good days, &lt;em&gt;IANAL&lt;/em&gt; applies to this
post and the whole topic.
The final results of current litigations in courts that touch on some of the
primary companies involved in the whole AI thing could ultimately differ from
what is now the common sense point of view (mine). This post could become
rapidly obsolete, so another disclaimer is due for this aspect, too.&lt;/p&gt;&lt;p&gt;A nice summary of the matter in the summer of 2024 can be read in [1].&lt;/p&gt;&lt;p&gt;I have to partially fix the assertion I made about copyright by Anthropic/Google and
whatever company in a certain sense. At least for US copyright law, anything
directly produced by non-humans is (or seems currently) not admissible for
copyright coverage [2]. As you know, there are a few differences between
different jurisdictions, specifically the US and the rest of the world. That's
the reason why, indeed, Joseph Borg and Galyna Podoprikhina by WH Partners [3]
say:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Despite the &amp;quot;common&amp;quot; belief that a work can be only be
protected by copyright if it is created by a human, one must
bear in mind that copyright laws are not uniform around the
world, especially when it comes to AI-generated work, or a
work created with the assistance of AI. Currently, apart
from the UK as described above, AI artwork is also subject
to copyright in Ireland, India, and New Zealand.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If a photo taken with a camera is admissible for copyright, the same could be
claimed for any other tool, one could say. In the past centuries, even
photography would have been indubitably not initially admitted to copyright and
the artistic scene: indeed, a painting is a lot different from a photo. A modern
photographer would not agree with such mortification of her/his work. Today, the
reality is quite different, and photography is fully accepted among modern arts,
with all implications about intellectual property and copyright.&lt;/p&gt;&lt;p&gt;Most authors agree with the significance of the human contribution to the work
to define a copyrightable work, but how this contribution could be quantified is
obscure. The number of prompts and replies, as well as the size of context
contributions, are significant and sufficient efforts, or should they be
quantified in LOCs and the size of direct patches to the AI artifacts? And in
that case, what is the percentage of human-driven contribution that represents
the threshold for deciding if the work is copyrightable or not? I'm afraid that
the final verdict is something to decide in a court, as in cases of plagiarism.&lt;/p&gt;&lt;p&gt;But for AI, for ages, we also had RAD and no-code/low-code utilities that seemed
the future of development for specific applications, with all their limitations
(not too different from AI ones, to be fair). Even in those cases, copyright
claims could be problematic.&lt;/p&gt;&lt;p&gt;That said, there is also the problem of training possibly performed without
authorization. While most of the FOSS software is covered by one of the OSI
licenses, not all licenses are compatible with each other, so the resulting LLM
model is questionable and possibly unfair. I will ignore, for decency, the
eventual use of proprietary content for the purpose of training, which already
seems to be the subject of lawsuits by multiple parties in some contexts: see
for instance [4] and [5].&lt;/p&gt;&lt;p&gt;As written in [2], the final destination of the whole topic is still foggy and
unclear. Multiple parties are involved, and a series of lawsuits and claims are
pending. This seems to be the reason why some companies explicitly deny the
possibility of using AI tools in their developers' daily work. Due to their
pervasive diffusion at multiple levels, this becomes increasingly difficult to
avoid. As often in the past, tools are still forward than rules and sh*t could
happen in a not so far future.&lt;/p&gt;&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://terms.law/2024/08/24/who-owns-claudes-outputs-and-how-can-they-be-used/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Who Owns Claude’s Outputs and How Can They Be Used?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://builtin.com/artificial-intelligence/ai-copyright&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI-Generated Content and Copyright Law: What We Know&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://whpartners.eu/news/ai-generated-art-copyright-implications/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AI-Generated Art: Copyright Implications&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://www.theguardian.com/technology/article/2024/aug/20/anthropic-ai-lawsuit-author&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Authors sue Anthropic for copyright infringement over AI training&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href=&quot;https://sustainabletechpartner.com/topics/ai/generative-ai-lawsuit-timeline/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Generative AI Lawsuits Timeline: Legal Cases vs. OpenAI, Microsoft, Anthropic, Nvidia, Perplexity, Intel and More&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;</content></entry><entry><title>AI artifacts, copyright and electric sheep dreaming</title><id>https://lovergine.com/ai-artifacts-copyright-and-electric-sheep-dreaming.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2025-04-22T12:30:00Z</updated><link href="https://lovergine.com/ai-artifacts-copyright-and-electric-sheep-dreaming.html" rel="alternate" /><content type="html">&lt;p&gt;&lt;a href=&quot;https://lovergine.com/coding-with-ai-the-good-and-the-bad.html&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;My last post&lt;/a&gt;
captured the attention of my old fellow
&lt;a href=&quot;https://strk.kbt.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Sandro 'strk' Santilli&lt;/a&gt; on Mastodon,
who sent a provocation about the whole AIAD thing.
So, the challenge is accepted.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/strk.png&quot; alt=&quot;strk reply&quot; /&gt;&lt;/p&gt;&lt;p&gt;First and foremost, the whole AIAD issue is a complex and hotly debated topic.
The question of whether the training practices of the past and present should be
considered fair use is a matter of contention. This is particularly true for
existing code bases on well-known repositories and other types of content, a
complexity that keeps us all intellectually engaged.&lt;/p&gt;&lt;p&gt;In the specific case of code, the basis for deciding about such a question was
formerly stated in the accompanying licenses. Honestly, there is nothing in the
current formulation of OSI licenses (BSD and GPL, among others) that precludes
such a very special activity. The non-discriminating conditions apply to any
human activity, and the neural net training - undoubtedly a human-driven task -
is not excluded. The training is a learning type of activity or a sort of.&lt;/p&gt;&lt;p&gt;That said, the NN training is, of course, a massive and intensive kind of
learning. But let me consider any artifact created by an AI model as a direct
derivative product (this is a forcing of the concept for me, but let me
axiomatically accept it).  That could be an 'original' product created from
scratch (i.e., by direct prompting or by limited documental context) or a direct
derivate one (because it is based on previous code proposed as part of the AI
context). Suppose you ask any of the big models for a direct clarification of
the terms of use.  In that case, you will discover that any of their artifacts
retain the copyright ownership of the product, but there is a very permissive
use that perfectly adheres to the four fundamental freedoms of FOSS licenses. Of
course, the results could be based on a previous code base. In that case, its
license still applies for such a derivative work, even with the additional
copyright of Anthropic, Google, or OpenAI.&lt;/p&gt;&lt;p&gt;This could pose a significant problem if the final software product needs to
retain one specific copyright holder, as is the case with most proprietary
software or some FOSS ones. Understanding the potential impact of copyright
transfer is a key consideration in this context, and it's crucial for us to be
fully informed and aware.&lt;/p&gt;&lt;p&gt;Is the process of an AI participating in development really that different from
what any average hacker does when participating in FOSS projects? I don't think
so. You add your copyright to the existing ones for the parts that are under
your direct control and accept conditions of use already defined in a license.
The true challenge, in my humble opinion, lies in the changing of licenses. Any
ex-post change should start with a note of acceptance by all copyright holders,
including Anthropic, Google, etc.&lt;/p&gt;&lt;p&gt;I consider this difficulty a feature, not a bug. I advise against participating
in projects with copyright transferring because of the potential for changing
the license later when your contributions move out of your control. It happened
in the past, and it will happen again.&lt;/p&gt;&lt;p&gt;One should also consider the licenses of many other sources of knowledge and
inspiration for developers. How many people know that the default license for
StackOverflow code snippets is CC BY-SA? Indeed, how many developers actually
add an acknowledgment in their software for such snippets? Or even for snippets
taken from sites, blogs, books, or manuals without considering that such sources
are even more restrictive for use and creating derivative work?  Isn't our full
daily work the result of a long learning phase, based on our education and
training by books, experiences of others, as well as trial-and-error processes?&lt;/p&gt;&lt;p&gt;That said, let me spend some words about the elephant in the room. In the
context of AI and copyright law, the 'elephant' represents the complex nature of
AI models and their potential to create original works. Do AI  models dream of
electric sheep? Well, I don't think current models are pure stochastic parrots,
to be honest. I think there are probably dozens or hundreds of cognitive forms
that govern what we call generically intelligence, including some emotive and
empathic forms that one can also find in a dog, a cat, or a dolphin. One of
those forms is probably captured from the neural network model of functional
representation, which is also perhaps in common with part of our mind. We are at
an average level, much more effective and efficient in those regards, and to be
fair, I would also say that hallucinating is a common experience even on the
human side. We are much more complete and retain contexts that are wide, like a
lifetime. A few people are terrified by this observation and seek refuge in
negation or faithful certainties.&lt;/p&gt;&lt;p&gt;We are complex organisms with probably still partially known processes that
govern our so-called intelligence, which is physically based on cells and energy
in our brains, whether we like it or not. We found a way to mimic part of this
complex process, with all limitations of the case. Is this intelligence? I don't
know, but at the end of the day, what is intelligence? When none asks me about
that, I know perfectly what is, but if you ask me about that, I don't know
anymore.&lt;/p&gt;</content></entry><entry><title>Coding with AI, the good and the bad</title><id>https://lovergine.com/coding-with-ai-the-good-and-the-bad.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2025-04-20T17:40:00Z</updated><link href="https://lovergine.com/coding-with-ai-the-good-and-the-bad.html" rel="alternate" /><content type="html">&lt;p&gt;Like many other developers, I recently started using some LLM-based AI systems
as helpers for coding in a few languages. I'm not a fan of VSCode, and I prefer
a more traditional approach to coding: I hate to cope with code completion
servers and use one of my preferred editors, Vim or Emacs. Navigating by tags is
more than enough for me. That said, this is the summary of my current experience
in the new world of AI-aided approach to coding (i.e., AI-aided development or
AIAD for brevity).&lt;/p&gt;&lt;p&gt;There's a clear divide among developers when it comes to AI tools: some love
them, while others are more skeptical. If you're keen to delve deeper into this
topic, &lt;a href=&quot;https://www.antirez.com/latest/0&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Salvatore Sanfilippo&lt;/a&gt;, also known as
&lt;code&gt;Antirez&lt;/code&gt;, shares some insightful perspectives on &lt;a href=&quot;https://www.youtube.com/@antirez&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;his YouTube
channel&lt;/a&gt;.  He provides comprehensive
evaluations of the leading AI models and systems, offering a balanced view of
their strengths and limitations.&lt;/p&gt;&lt;p&gt;Based on my experience, while both Anthropic and Google top models are equally
good enough for use, a big difference is due to their relative UX, which is
incomparable among various systems. Luckily, things are continuously changing in
those areas. Copying and pasting without a clean and accessible per chat/project
assets catalog is definitively a pain. The most effective approach is sharing
pieces of a git-based code base, which is not always possible with all AI
chatbots. Even Salvatore shared a few impressive results about his experiences,
and I can definitively assert that, at least currently, some of those systems
can be quite helpful for some tasks if (and only if) used with a grain of salt.&lt;/p&gt;&lt;p&gt;First and foremost, the most effective use of AI tools starts from very
circumscribed tasks to perform in a step-by-step approach after a well-stated
creation of the context to make choices. In other words, any model must be
conducted by hand in the right direction. It is crucial to use what Claude AI
defines as &lt;em&gt;projects&lt;/em&gt; to create a clear context with a general detailed
architecture description and key assets for orienteering the linguistic model.
It is also essential to maintain order meticulously. Being verbose enough and
precise is the key point, and that's typically what a senior profile should be
able to do. Each resulting asset needs accurate reviewing and testing; it is
simply impossible to assume that a simple change in human terms corresponds to
perfectly valid changes in AI assets. What is easy for us could not be for the
AI model and viceversa.&lt;/p&gt;&lt;p&gt;The review should be both stylistic and functional because complicated
programming patterns could be completely unmatched by the AI model. That is
specifically true when documentation about APIs is unprecise or missing the
point. The models even tend to generate redundant code or hallucinated code
snippets that cannot be compiled or interpreted. Sometimes, the AI model
generates incredibly good code at large but presents silly or subtle oversights.
At the end of the day, there is not always a gain in development time; it is
only something different: you spend more time reviewing and fixing bugs than
writing code from scratch. It is essential to cope with the limits of current AI
systems to develop a handy way to compose multiple parts together and keep track
of improvements and fixes in multiple iterations of the process.  During
iterations, it could reach the limits of the AI context and get incomplete or
truncated files, and it is fundamental to have a way to regain the path with
minimal effort. In other words, one has to design a well-formed idea of the
resulting products and all intermediate artifacts.  That's the reason why
seniority and experience are fundamental to using such tools effectively: sorry,
Mr. CEO, engineers are still here to stay and being paid for good work.&lt;/p&gt;&lt;p&gt;Tasks that can be easily covered by current AI models are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Creation of general documentation and/or comments in existing code.&lt;/li&gt;&lt;li&gt;Creation of simple tests from a structured codebase.&lt;/li&gt;&lt;li&gt;Translation of code from one programming  language to another,
including documental formats, such as XML, JSON, and YAML.&lt;/li&gt;&lt;li&gt;Creation or improvement of auxiliary tools and boilerplates.&lt;/li&gt;&lt;li&gt;Reviewing and improving existing code by steps.&lt;/li&gt;&lt;li&gt;Help in identifying common issues and possibly interesting features.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The average results are good enough for an initial base
of successive analysis and development, and I found the AIAD especially helpful
with activities that I judge seriously dull and time-consuming. It's a relief to
have AI tools that can handle the whole web front-end-related activities, which
I personally find less interesting.&lt;/p&gt;&lt;p&gt;Using multiple AI models to cross-review a code base and possibly prepare
multiple improvement alternatives while purging the obvious misunderstandings is
also an interesting opportunity. At the end of the day, I judge AIAD as
effective enough, but for the most significant limitation of having a
not-too-extended context size (at least with basic pro/premium profiles). This
intrinsic limit is the source of major problems in the UX, along with still
rough or incomplete interfaces: if you need to review and modify a large code
base, you can easily crash against such limitations and have to apply
intensively a divide-and-conquer strategy to govern hundreds of thousands of
LOCs (but diving into any unknown big code base is anyway so different?).&lt;/p&gt;&lt;p&gt;Of course, the correct approach is understanding that its use changes
programmers from pure creators to reviewers. In those regards, I generally
consider AIAD a Stackoverflow with steroids: anyone who used SO in the past
found valid and interesting answers to questions along with perfectly misleading
suggestions, and that's not different, and mostly better.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Disclaimer: I mostly used Claude and Gemini Pro, much less ChatGPT and Deepseek
due to their intrinsic limits for UX.&lt;/em&gt;&lt;/p&gt;</content></entry><entry><title>Knowledge dispersion, AI and fragmentation of the information sources</title><id>https://lovergine.com/knowledge-dispersion-ai-and-fragmentation-of-the-information-sources.html</id><author><name>Francesco P. Lovergine</name><email>mbox@lovergine.com</email></author><updated>2025-01-06T21:00:00Z</updated><link href="https://lovergine.com/knowledge-dispersion-ai-and-fragmentation-of-the-information-sources.html" rel="alternate" /><content type="html">&lt;p&gt;One of the coding projects I currently maintain is
&lt;a href=&quot;https://github.com/fpl/autodir&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Autodir&lt;/a&gt;, a not-so-known little daemon based on
&lt;a href=&quot;https://www.kernel.org/doc/Documentation/filesystems/autofs4.txt&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;autofs&lt;/a&gt; that
can be used to create automagically users or group directories at their first
use. It is specifically helpful when some kind of shared accounts
system is adopted for multiple
hosts and the related home directories need to be created optionally and on
demand.  Well, I recently moved the old repository from SourceForge to GitHub,
and that has also been the occasion for me to update the old Docbook howto
document for Autodir initially written by the original Autodir developer,
Venkata Ramana Enaganti. I mostly maintained the project as a Debian package in
the last 20 years or so, with only little interest in feature improvements: it
basically just works, and that's more than enough for my use cases.&lt;/p&gt;&lt;p&gt;That has been for me the occasion to re-discover the &lt;a href=&quot;https://tldp.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Linux Documentation
Project&lt;/a&gt; and the &lt;a href=&quot;https://docbook.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Docbook format&lt;/a&gt; used
for documentation. Well, for old-school users like me, LDP has been, in the
past, a Holy Bible sort of reference. So, what a disappointment for me to find
out that the project is frozen under all regards and has missed any update for
years. Many of the howtos have become obsolete and never touched in the last
10-15 years or more.  Any update to the LDP git repository - if any - is not
even reflected in the LDP website. That's a pity because the Autodir howto is
still one of the main items pointed out in any web search, but it is sadly
obsolete, with little possibility of changing its status. In brief, LDP is not
more neither authoritative nor reliable as an information source.&lt;/p&gt;&lt;p&gt;This personal episode is the original reason for this post, which is also about
the status of documentation and information provided for many FOSS communities
and the possible future of content creation and solid knowledge building for the IT
domain as a whole.&lt;/p&gt;&lt;p&gt;Of course, there are still some happy isles where the provided documentation and
manuals are a pleasure to consult and represent the primary source of trustable
knowledge about a topic. I can think about the BSD or Guix handbooks and some
community-driven wikis, such as the Arch one, as well as some Debian guides.
Selected tools, libraries and languages also have very lovely and complete
documentation that is up-to-date and enjoyable to read.&lt;/p&gt;&lt;p&gt;This is not the case for the average tech topic because, in recent years,
building a decent and deep knowledge of any IT argument, library or tool has
become a nightmare. Information sources have become dispersed among tons of
small websites, blogs, magazines, courses, books, small manuals, papers,
podcasts, news articles, or even videos.  Often, they are hidden among a
&lt;em&gt;plethora&lt;/em&gt; of low-quality stuff that is confused among the very few truly
informative references. We suffer from an &lt;em&gt;infodemic&lt;/em&gt; that every day becomes
worse, not only for generalistic information but also for specialistic content.
Even paying for information is not more of a guarantee of quality, with books,
courses, and e-learning resources often hastily prepared for shallow consumption
and which become obsolete at the speed of light (when they are not completely
wrong from their beginning). I'm a long standing subscriber of the O'Reilly
learning platform and I know what I say.&lt;/p&gt;&lt;p&gt;Sadly, our prospects are even worse thanks to the new generative AI  systems,
with a probable intensification of automagically created content without even a
minimal quality checking. This is something that is already happening at every
level, but it is specifically grave in the case of the IT domain, where the
combination of AI coding tools, the progressive reduction of seniority and
expertise in some fields could upset the whole process of building knowledge and
solid experiences for creating a problem-solving attitude from scratch in a few
years.  Even in the scientific domain, this progressive enshittyfication of the
quality level of publications is sadly tangible, therefore some editors already
are requiring explicit exclusion of AI tools abuse for publication preparation
and reviewing.&lt;/p&gt;&lt;p&gt;Today, junior profiles are probably condemned to marginalization in the IT world
thanks to massive generative AI use in coding, but someone should ask themselves
how senior profiles could be prepared in the future in this way. For sure even
in the FOSS ecosystem it is already very difficult suggesting introductory
references and authoritative repositories of reasoned documentation for newbies.&lt;/p&gt;&lt;p&gt;Optimists will say that the whole process has simply changed in the last few
years and will change again with the current AI trends: nothing is lost, and I'm
merely affectionate to the old-school approaches that need to change and will do
again in the future.&lt;/p&gt;&lt;p&gt;Maybe the answer will simply be one-to-one mentorship-based training, as in the
far past, to find patiently the right path in the current information jungle. I
have no certainty about that.&lt;/p&gt;&lt;p&gt;&lt;em&gt;I hope so, my Padawan. Really, I hope so.&lt;/em&gt;&lt;/p&gt;</content></entry></feed>