<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>FOSS on TheFrenchGhosty&#39;s Blog</title>
    <link>https://blog.thefrenchghosty.me/tags/foss/</link>
    <description>Recent content in FOSS on TheFrenchGhosty&#39;s Blog</description>
    <image>
      <title>TheFrenchGhosty&#39;s Blog</title>
      <url>https://blog.thefrenchghosty.me/papermod-cover.png</url>
      <link>https://blog.thefrenchghosty.me/papermod-cover.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 05 Aug 2026 20:10:00 +0200</lastBuildDate>
    <atom:link href="https://blog.thefrenchghosty.me/tags/foss/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Codeberg AI ban drama is hilarious</title>
      <link>https://blog.thefrenchghosty.me/posts/codeberg-ai-ban-drama/</link>
      <pubDate>Wed, 05 Aug 2026 20:10:00 +0200</pubDate>
      <guid>https://blog.thefrenchghosty.me/posts/codeberg-ai-ban-drama/</guid>
      <description>&lt;p&gt;Recently, Codeberg has updated their policy to &amp;ldquo;&lt;a href=&#34;https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html&#34;&gt;restrict LLM-generated content&lt;/a&gt;&amp;rdquo;. This has made a lot of people angry (they also &lt;a href=&#34;https://codeberg.org/Codeberg/org/commit/f383b648fd733ab88083dc390b91e77cd7589980&#34;&gt;blanket banned cryptocurrency projects&lt;/a&gt;, but that one was drowned out by the drama around the LLM part).&lt;/p&gt;
&lt;p&gt;Those people are completely missing the point in a way that is just funny.&lt;/p&gt;
&lt;h1 id=&#34;the-arguments&#34;&gt;The Arguments&lt;/h1&gt;
&lt;p&gt;I have read and have seen multiple arguments, so I&amp;rsquo;ll try to address the main ones:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;doing this will kill their business&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently, Codeberg has updated their policy to &ldquo;<a href="https://blog.codeberg.org/protecting-our-floss-commons-from-llms.html">restrict LLM-generated content</a>&rdquo;. This has made a lot of people angry (they also <a href="https://codeberg.org/Codeberg/org/commit/f383b648fd733ab88083dc390b91e77cd7589980">blanket banned cryptocurrency projects</a>, but that one was drowned out by the drama around the LLM part).</p>
<p>Those people are completely missing the point in a way that is just funny.</p>
<h1 id="the-arguments">The Arguments</h1>
<p>I have read and have seen multiple arguments, so I&rsquo;ll try to address the main ones:</p>
<blockquote>
<p>&ldquo;doing this will kill their business&rdquo;</p>
</blockquote>
<p>The answer to that is easy: Codeberg is not a &ldquo;business&rdquo;, it&rsquo;s a non-profit organization that just does stuff for its members. Its members decided to ban AI, so that&rsquo;s what they do. It&rsquo;s democracy. The people who are mad about this literally are the problem in the world, Codeberg didn&rsquo;t do that for any kind of business reason. They did that purely out of principle. This was purely a decision made out of moral principle, which for a lot of (mostly American) techbros is inexcusable, because they don&rsquo;t understand how someone can make a moral decision (and stand by it) instead of following the money.</p>
<p>And again, this is an organization made to serve its members, so what external people think is irrelevant, they&rsquo;re not members (and if they disagree, they should have been members).</p>
<blockquote>
<p>&ldquo;doing this isn&rsquo;t efficient! It will make it so the developers using Codeberg are going to be left being&rdquo;</p>
</blockquote>
<p>The answer to that is: So? Not everyone cares about being the &ldquo;best&rdquo; or being &ldquo;at the top&rdquo;, some people just want to make stuff, to make stuff. It&rsquo;s that simple. They don&rsquo;t care if it&rsquo;s not the most efficient way, and they don&rsquo;t even disagree with the fact that it makes you more efficient, they disagree with it morally.</p>
<blockquote>
<p>&ldquo;doing this while saying it&rsquo;s a fascist technology is doing fascism&rdquo;</p>
</blockquote>
<p>That one is kinda funny, because all the people I&rsquo;ve read saying that are Americans, a country famous for &ldquo;not doing fascism&rdquo; (sarcasm).</p>
<p>A lot of people also took it personally by assuming they were called fascists&hellip; which is literally not what they said (though I guess them feeling targeted kinda says something).</p>
<p>But that&rsquo;s not the point, the point is&hellip; they&rsquo;re not forced to accept you. It&rsquo;s their platform. It&rsquo;s their decision. Don&rsquo;t like it? Host your own or use the dozens of other platforms that welcome AI.</p>
<h1 id="conclusion">Conclusion</h1>
<p>Codeberg has always been human-focused and mostly anti-capitalist. I mean, they even promoted and moved to &ldquo;Forgejo&rdquo; a protest-fork (that I disagreed with strongly) made because Gitea became a company (to sustain its development).</p>
<p>Point is: the only people who are surprised (like <a href="https://blog.veeso.dev/blog/en/codeberg-is-self-sabotaging-by-turning-against-ai-assisted-development/">this guy</a>) have discovered Codeberg a year or so ago (and <a href="../images/codeberg-ai-ban-drama.png">he did</a>). Codeberg has ALWAYS been morally/politically oriented. None of this is surprising.</p>
<p>In the end, having a reasonably big organization that stands by what they mean (and has a spine) is amazing (and I say that as someone who does use AI for some stuff - but not anything on this blog).</p>
]]></content:encoded>
    </item>
    <item>
      <title>AV2: the new video codec that is (yet again) gonna be an environmental disaster</title>
      <link>https://blog.thefrenchghosty.me/posts/av2/</link>
      <pubDate>Mon, 01 Jun 2026 10:55:00 +0200</pubDate>
      <guid>https://blog.thefrenchghosty.me/posts/av2/</guid>
      <description>&lt;p&gt;Recently I was made aware that a new video codec was released: &lt;a href=&#34;https://av2.aomedia.org/&#34;&gt;AV2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And it genuinely annoyed me.&lt;/p&gt;
&lt;p&gt;I ended up having a discussion/rant about it, and this blog post is basically a summary of that.&lt;/p&gt;
&lt;p&gt;For reference, I&amp;rsquo;ve been messing around with/learning about codecs and file formats for nearly 20 years, so my annoyance comes with reasons.&lt;/p&gt;
&lt;h1 id=&#34;its-happening-yet-again&#34;&gt;It&amp;rsquo;s Happening yet Again&lt;/h1&gt;
&lt;p&gt;For people not knowing exactly what AV2 is, I&amp;rsquo;ll try to explain it simply: AV2 is a &lt;a href=&#34;https://en.wikipedia.org/wiki/Codec&#34;&gt;video codec&lt;/a&gt;, a codec is basically a &amp;ldquo;format&amp;rdquo; / set of standards in which you store media.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Recently I was made aware that a new video codec was released: <a href="https://av2.aomedia.org/">AV2</a></p>
<p>And it genuinely annoyed me.</p>
<p>I ended up having a discussion/rant about it, and this blog post is basically a summary of that.</p>
<p>For reference, I&rsquo;ve been messing around with/learning about codecs and file formats for nearly 20 years, so my annoyance comes with reasons.</p>
<h1 id="its-happening-yet-again">It&rsquo;s Happening yet Again</h1>
<p>For people not knowing exactly what AV2 is, I&rsquo;ll try to explain it simply: AV2 is a <a href="https://en.wikipedia.org/wiki/Codec">video codec</a>, a codec is basically a &ldquo;format&rdquo; / set of standards in which you store media.</p>
<p>Something stored using a specific codec can be played (decoded) or made (encoded) in 2 ways:</p>
<ul>
<li>Hardware accelerated (specific hardware coder/decoder for each format specializing in making it really efficient)</li>
<li>In Software (take your CPU/GPU and just &ldquo;bruteforce&rdquo; it, which is highly inefficient and slow)</li>
</ul>
<p>AV2 is an &ldquo;enhancement&rdquo; of AV1, and it&rsquo;s a pointless codec that&rsquo;s going to cause yet another environmental disaster.</p>
<p>AV1 was already kind of pointless, it&rsquo;s VP9, but slightly better, slightly more compressed, while requiring far more CPU processing.</p>
<p>H.264 was the baseline that replaced all the really shitty ones like Xvid, MPEG2 and VC-1.
Then came H265 which was basically a compressed version of H264 with the downside that low-bitrate files look bad.
VP9 (VP8 was basically the same format, but it was replaced so quickly that it doesn&rsquo;t really matter) was truly the last useful format, because it fixed the problem of H265 and low quality (albeit, with sometimes over-processing/over-shining).</p>
<h1 id="a-new-codec-is-more-than-a-new-codec">A New Codec is More than a New Codec</h1>
<p>Making a new codec means that to use it&hellip; you need to replace all your hardware.</p>
<p>It happened with the previous codecs already, and it took years. We don&rsquo;t need another one.</p>
<p>We were fine with H.264 for a decade. Then we had H.265, which took ages to be adopted but was kinda a good thing (back when connections were slow), and then when things were almost fully set up for H.265, the industry almost instantly moved to VP8 and VP9, the adoption of them was faster but still took years.</p>
<p>Today, AV1 isn&rsquo;t even adopted by the vast majority, and they are already publishing AV2. Like, don&rsquo;t release your new format if it&rsquo;s not good enough instead of making a new one every two years, and I wasn&rsquo;t being hyperbolic when I said two years, it&rsquo;s real: <a href="https://en.wikipedia.org/wiki/AV2">&ldquo;AV2 development work started in 2020, two years after the release of AV1.&rdquo;</a></p>
<h1 id="software-decoding-is-not-a-solution">Software Decoding is Not a Solution</h1>
<p>People might reply to me that the solution is just software decoding, which, even if it&rsquo;s slow, is usable. Sure, it&rsquo;s usable on hardware that is actually overpowered, but on low-power devices, it&rsquo;s unusable.</p>
<p>For example, I personally experienced the fact that AV1 at 2160p (4K) is barely usable on a high-end 2022 &ldquo;low-power&rdquo; device.</p>
<h1 id="but-its-optional-right">But It&rsquo;s Optional&hellip; Right?</h1>
<p>Some people might also say that &ldquo;it&rsquo;s optional, you don&rsquo;t have to use it&rdquo;.</p>
<p>Sure, it&rsquo;s optional on principle. However, if you try to use YouTube today, you are basically forced to pick VP9 or AV1. Sure, you can technically choose to play an H.264&hellip; except Google destroyed their quality on purpose and made them so bit-starved that a supposed &ldquo;1080p&rdquo; looks worse than a DVD (not to mention the fact that 1080p is the highest quality they provide in H.264). </p>
<p>Netflix has also done the same thing, albeit with lower bit-starving.</p>
<p>And spoiler for you: YouTube and Netflix are the main video sources for the vast majority of people.</p>
<h1 id="the-point-of-this-post">The Point of This post</h1>
<p>My point really is that they need to stick to a format for more than 10 years.</p>
<p>Give people time to actually have hardware to support it.</p>
<p>I know the people working on it are millionaire tech bros, but the vast majority of people aren&rsquo;t, and even I, while being massively passionate about technology and media, only got my first device that could play AV1 last year and still have some devices that can&rsquo;t.</p>
<p>Also, up until last year, one of my main devices couldn&rsquo;t play 1080p VP9.</p>
<p>VP9 had barely started to be fully accepted and available when we moved to AV1. Now AV1 is barely available on anything that releases AV2. Like, if it&rsquo;s not good enough, take your time.</p>
<h1 id="all-about-money">All about Money</h1>
<p>Obviously this is all about money, money talks and a new codec:</p>
<ul>
<li>make Google save storage/bandwidth for YouTube</li>
<li>make Netflix save storage/bandwidth for their service</li>
<li>push/force people to upgrade perfectly working stuff because technology/computers have plateaued</li>
</ul>
<p>Forcing new codecs is basically Intel/Nvidia/ARM/AMD (and basically all the companies that sell hardware) way of making you (us) buy new hardware, and this is a way for Google/Netflix to save money.</p>
<p>CPUs have been good enough for almost everything for at least ten years. The only thing that got better realistically is power consumption, but outside of that, it&rsquo;s only codecs pushing (forcing) people to upgrade.</p>
<h1 id="an-environmental-disaster">An Environmental Disaster</h1>
<p>Technology aside and buying your hardware aside, this is a massive environmental disaster. This is forcing people to upgrade perfectly working hardware just to play videos. This is all about making people spent more money on new hardware just to play videos. Hardware that ends up replacing the previous hardware, even though it was perfectly working. This creates a massive amount of e-waste for literally no reason other than corporations making money.</p>
<h1 id="a-social-disaster">A Social Disaster</h1>
<p>A lot of countries aren&rsquo;t as rich as the first world, some people struggle to get even a reasonably good phone, they can&rsquo;t get the best and greatest.</p>
<p>Forcing new codecs down everyone&rsquo;s throat is just a way to keep having them behind.</p>
<h1 id="made-by-a-non-profit-sure">Made by a Non-profit, Sure</h1>
<p>Some people might reply to me &ldquo;but AV2 is made for the greater good by a non-profit&rdquo;, and to that I&rsquo;d reply, <a href="https://aomedia.org/about/members/">look at the members&rsquo; list of said non-profit</a> when I used Intel/Nvidia/ARM/AMD/Google/Netflix&hellip; I wasn&rsquo;t using them randomly, they are core members and  they&rsquo;re the ones pushing the &ldquo;non-profit&rdquo; to make something that makes all previous hardware unusable.</p>
<p>All these because that&rsquo;s what you do when you are a big company that has money. You build a supposed non-profit and make a thing supposedly for the greater good that massively benefits you.</p>
<p>The fact that governments aren&rsquo;t stepping in to manage standards is telling.</p>
<p>We truly are living in a corporatocracy and this is hell.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Trakt Export To Markdown</title>
      <link>https://blog.thefrenchghosty.me/posts/trakt-export-to-markdown/</link>
      <pubDate>Fri, 24 Apr 2026 06:00:00 +0200</pubDate>
      <guid>https://blog.thefrenchghosty.me/posts/trakt-export-to-markdown/</guid>
      <description>&lt;p&gt;This blog post exists to announce that I have a &lt;a href=&#34;https://github.com/TheFrenchGhosty/trakt-export-to-markdown&#34;&gt;new project&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;the-project&#34;&gt;The Project&lt;/h1&gt;
&lt;p&gt;Trakt (the movies/shows tracker) has recently gone the enshitification route:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Their new UI is awful: It&amp;rsquo;s missing specific views (like season view for TV shows), the list of your comments/reviews is gone, ratings are now out of 5&amp;hellip; for reasons&amp;hellip; seeing your watch history is now done 1 week at a time, you can&amp;rsquo;t rate seasons anymore&amp;hellip; and so much more.&lt;/li&gt;
&lt;li&gt;People are complaining about it, but the staff isn&amp;rsquo;t listening (and actually banned a lot of people from their forums&amp;hellip; and often from the actual website too)&amp;hellip;&lt;/li&gt;
&lt;li&gt;It also removed features and became hostile to free users (then again, paid users also lost features, like automatic data export - and some of the banned people were paid users).&lt;/li&gt;
&lt;li&gt;This is probably the (second) worst UI redesign I ever saw. It feels (and surely is) vibe coded&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I fixed the UI by only using them for scrobble and making my own UI from their data export, in pure markdown: &lt;a href=&#34;https://github.com/TheFrenchGhosty/trakt-export-to-markdown&#34;&gt;https://github.com/TheFrenchGhosty/trakt-export-to-markdown&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This blog post exists to announce that I have a <a href="https://github.com/TheFrenchGhosty/trakt-export-to-markdown">new project</a>.</p>
<h1 id="the-project">The Project</h1>
<p>Trakt (the movies/shows tracker) has recently gone the enshitification route:</p>
<ul>
<li>Their new UI is awful: It&rsquo;s missing specific views (like season view for TV shows), the list of your comments/reviews is gone, ratings are now out of 5&hellip; for reasons&hellip; seeing your watch history is now done 1 week at a time, you can&rsquo;t rate seasons anymore&hellip; and so much more.</li>
<li>People are complaining about it, but the staff isn&rsquo;t listening (and actually banned a lot of people from their forums&hellip; and often from the actual website too)&hellip;</li>
<li>It also removed features and became hostile to free users (then again, paid users also lost features, like automatic data export - and some of the banned people were paid users).</li>
<li>This is probably the (second) worst UI redesign I ever saw. It feels (and surely is) vibe coded&hellip;</li>
</ul>
<p>So I fixed the UI by only using them for scrobble and making my own UI from their data export, in pure markdown: <a href="https://github.com/TheFrenchGhosty/trakt-export-to-markdown">https://github.com/TheFrenchGhosty/trakt-export-to-markdown</a></p>
<p>I didn&rsquo;t want to depend on any plugins or anything that wasn&rsquo;t portable - and I wanted the file to be human-readable even &ldquo;un-rendered&rdquo; - which is why I went this route instead of anything that depends on specific software.</p>
<h1 id="ai-acknowledgement">AI Acknowledgement</h1>
<p>This was made with the help of LLM, a lot of it was still &ldquo;human&rdquo; made.</p>
<p>The project was written and refined with two different LLM &ldquo;AI&rdquo; models: Claude Opus 4.6 and GPT-4.1 running in &ldquo;GitHub Copilot Chat&rdquo;.</p>
<p>I can&rsquo;t personally write Python from scratch, but I made those LLM do exactly what I wanted, and then I tweaked a lot of it by hand. There was a LOT of back and forth, and a lot of &ldquo;human&rdquo; work, but this is, at its core still a project made using LLMs.</p>
<p>It took me more than 10+ hours of work (minimum).</p>
<p>This was for personal use first and foremost, I just decided to release it.</p>
<p>Consider this provided as is, as the LICENSE says.</p>
<p>AI sucks, but I&rsquo;m not a developer, have no interest in becoming one, and I&rsquo;m too poor to hire a contractor. Blame capitalism, not me.</p>
<h1 id="my-stance-on-ai">My stance on AI</h1>
<p>This blog post is fully written by a human (and so will any blog post I make), I do not use any kind of &ldquo;AI&rdquo; (spellchecker aside) for creative work.</p>
<p>My stance on AI is this:</p>
<ul>
<li>
<p>AI/LLMs have a lot of issues, mostly ethical ones (and resource usage ones in countries where things are mismanaged and/or nuclear power isn&rsquo;t a thing), like the fact that they did use almost all the open-source projects that exist for training, effectively ignoring the licenses.</p>
</li>
<li>
<p>I&rsquo;m not personally for them, I do use them sometimes, but purely when I have no other choice&hellip; which is starting to happen more and more since search engines have become so bad.</p>
</li>
<li>
<p>When doing scripts, they are useful purely as a way to syntax things (and in this case, for me to be able to do Python even though I don&rsquo;t know Python: having the LLM output as a starting point meant I could just read the code and edit what it gave me to make it better).</p>
</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Unemployed and what&#39;s to come</title>
      <link>https://blog.thefrenchghosty.me/posts/unemployed/</link>
      <pubDate>Mon, 15 Apr 2024 16:51:26 +0200</pubDate>
      <guid>https://blog.thefrenchghosty.me/posts/unemployed/</guid>
      <description>&lt;p&gt;After almost 2 years working as an IT technician (doing basically the job of a Sysadmin&amp;hellip; for a lower salary), I was &amp;ldquo;invited to leave&amp;rdquo; by HR and accepted, I am now officially unemployed.&lt;/p&gt;
&lt;h1 id=&#34;what-does-this-mean-for-pussthecatorg&#34;&gt;What does this mean for PussTheCat.org&lt;/h1&gt;
&lt;p&gt;In short, &lt;a href=&#34;https://pussthecat.org&#34;&gt;PussTheCat.org&lt;/a&gt; will remain as is&amp;hellip; partially (see &lt;em&gt;what&amp;rsquo;s next&lt;/em&gt; below).
I started to fix longstanding &amp;ldquo;issues&amp;rdquo; of it recently (moving Rimgo to another server, updating/enhancing the homepage&amp;hellip;) and it will continue (I also plan to deploy at least one more privacy frontend).&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>After almost 2 years working as an IT technician (doing basically the job of a Sysadmin&hellip; for a lower salary), I was &ldquo;invited to leave&rdquo; by HR and accepted, I am now officially unemployed.</p>
<h1 id="what-does-this-mean-for-pussthecatorg">What does this mean for PussTheCat.org</h1>
<p>In short, <a href="https://pussthecat.org">PussTheCat.org</a> will remain as is&hellip; partially (see <em>what&rsquo;s next</em> below).
I started to fix longstanding &ldquo;issues&rdquo; of it recently (moving Rimgo to another server, updating/enhancing the homepage&hellip;) and it will continue (I also plan to deploy at least one more privacy frontend).</p>
<h1 id="whats-next-and-what-does-it-matter-for-you">What&rsquo;s next, and what does it matter for you?</h1>
<p>I have had a plan in my head for more than a year now: this plan being to make a &ldquo;<a href="https://pussthecat.org">PussTheCat.org</a> on steroid&rdquo; (I&rsquo;m not sharing exact details on my plan yet).</p>
<p>This is now what I plan to do: I&rsquo;ll open my own company (don&rsquo;t worry, I don&rsquo;t plan to turn it into a shit one), and go try to do this project.</p>
<p>Obviously, something like that won&rsquo;t allow me to have a complete salary (unless hundreds of you decide to become a customer), but it&rsquo;s a stepping stone toward being able to work full-time on what I want: IT stuff (except actually interesting), FOSS and anti-big-tech stuff.</p>
<p>I plan to spend at least 3-6 months full-time on it at the beginning.</p>
<h1 id="thank-you">Thank you</h1>
<p>I&rsquo;d like to thank, again, all the people who encouraged me and donated over the years, it means a lot to me.</p>
<p>Stay tuned! I love you all! &lt;3</p>
<p>PS: to be clear, the PussTheCat.org ownership won&rsquo;t be transferred to the company, it will remain completely independent - just with the same person behind it</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
