<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
      xmlns:thr="http://purl.org/syndication/thread/1.0"
      xml:lang="en">
	<title type="text">Ploum.net</title>
	<subtitle type="text">le blog de Lionel Dricot</subtitle>

	<updated>2026-09-10T07:49:53.259706Z</updated>

	<link rel="alternate" type="text/html" href="https://ploum.net/" />
	<id>https://ploum.net/</id>
	<link rel="self" type="application/atom+xml" href="https://ploum.net/atom_en.xml" />
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">I Don’t Want to Interact With Stochastic Parrots</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-09-09-ai_policy.html" />
	<id>https://ploum.net/2026-09-09-ai_policy.html</id>
	<published>2026-09-09T00:00:00Z</published>
	<updated>2026-09-09T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;I Don’t Want to Interact With Stochastic Parrots&lt;/h1&gt;
		&lt;blockquote&gt; My AI policy is &amp;quot;I don’t want any kind of interaction with that thing.&amp;quot; And this should be all you need to know.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;I don’t care if you call it AI, LLM, chatbot, or whateverGPT. I simply don’t want to interact with it in any form. If you interact with me, make sure to never send me any output from those nor to use it as a &amp;quot;source&amp;quot; to justify one of your arguments. &lt;/p&gt;
&lt;p&gt;I’m one of those people deeply interested in all the extraordinary stuff other humans have to say. Unfortunately, life is already too short to hear them all. I need to make a lot of choices. That’s why I will not tolerate any attempt to steal the little time I’ve on this planet by making me interact with stochastic algorithms trained to produce tons of &amp;quot;average,&amp;quot; non-human content.&lt;/p&gt;
&lt;p&gt;The direct consequence of my choice is that I will refuse to interact with humans who take pride in making themselves a meat interface between me and the algorithm they’ve chosen to replace their free will. &lt;/p&gt;
&lt;p&gt;I will not read your website, I will ignore your emails and I will happily walk away from real-life conversations as soon as it is clear that I’m not talking to a fully sentient Homo sapiens sapiens but to an empty shell who has happily delegated their cognitive abilities to an external proprietary tool designed to be some sort of &amp;quot;random average garbage.&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;I will not read the text&lt;/h2&gt;
&lt;p&gt;The very essence of writing is what makes you think. When you write, even something as mundane as a short email, you transform a bunch of contradictory neural stimuli into an ordered thought.&lt;/p&gt;
&lt;p&gt;If you don’t care to write it, there’s no reason I should waste one single second reading it. The effort should be on your side first.&lt;/p&gt;
&lt;p&gt;I don’t mind mistakes, typos, or badly formed sentences. In fact, I subtly appreciate them when we interact because they are part of you, they tell a lot about yourself. I’m not a literary agent, I will not judge your way of writing: I’m there to exchange ideas, knowledge, and experiences.&lt;/p&gt;
&lt;p&gt;If you find yourself typing a prompt to express your idea, then just send me that prompt. I’m not interested in what an algorithm would do with your prompt, I want to know what you asked in the first place. I care about you, the human. &lt;/p&gt;
&lt;p&gt;You may find it hard to express yourself, to write what you think: remember that the less you practice, the worse it will be. Prompting might feel easier. It does not make it right.&lt;/p&gt;
&lt;p&gt;If it is from an algorithm, it is not you. Only you can write what’s inside yourself.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;I will not look at the pictures&lt;/h2&gt;
&lt;p&gt;Generated images. Seriously. They all look hideous.&lt;/p&gt;
&lt;p&gt;When I spot one in a given context, I immediately have a feeling of cheapness, bad taste, and poor culture. Like this fancy restaurant of a luxury hotel I saw in a big European city. It had a huge AI generated picture on its main building: a kid eating malformed fries with his six-fingered hand and putting them in his skull through his cheek. Or this other restaurant which had a very nice menu, full of pictures of Italian cities. Until the kid’s menu which, was shockingly out of place and totally unnecessary. It also showed a kid awkwardly eating a pizza even though there was no pizza on the kid’s menu.&lt;/p&gt;
&lt;p&gt;If you don’t have the resources to pay for an artist, you probably don’t need a picture at all. If you are making a poster, write what is important to know instead of burying it in a gloomy generated picture. If you write a blog post, I will not read if it is illustrated by generated pictures.&lt;/p&gt;
&lt;p&gt;A website illustration, if any, conveys an emotion, a feeling. I sometimes spend more time finding a good illustration for a post than writing it. If I don’t find a satisfying picture, I don’t put any. &lt;/p&gt;
&lt;p&gt;The first feeling conveyed to me by a generated picture is an uncanny unease, an obnoxious emotion that immediately makes me want to leave. It also tells me enough about the author not to want to know more. It might be a kind of overreaction. But as I said, there’s too much to read anyway so it’s a good first filter.&lt;/p&gt;
&lt;p&gt;No, that picture is not pretty. No, it is not funny. It doesn’t share any human feeling, any artistic expression. You like it because you had fun generating it. But it is wasting my time.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;I will not run the code&lt;/h2&gt;
&lt;p&gt;I don’t want to run generated code on my computer.&lt;/p&gt;
&lt;p&gt;Good code is knowledge. Even in a purely productivity-oriented business, every line of code should reflect the choice of an employee knowing the business and choosing a way to solve a business problem.&lt;/p&gt;
&lt;p&gt;Reality is, of course, different. I’ve worked with enough different codebases to know that proprietary software is simply badly coded. Each line is written assuming &amp;quot;I will not be there anymore to deal with it in a few years.&amp;quot; But at least we know that each line, as bad as it can be, was added by a human for a reason. LLMs move the needle from &amp;quot;no need to care in a few years&amp;quot; to &amp;quot;no need to care right now.&amp;quot; You cannot assume anything about generated code. Maybe it was simply hallucinated and, by chance, it compiled. &lt;/p&gt;
&lt;p&gt;Which means that, as soon as generated code is added to a project, the whole project becomes unmaintainable by humans. You can’t understand the code because there’s nothing to understand in the first place! &lt;/p&gt;
&lt;p&gt;It follows that the whole project now needs LLMs for any change which, will make it even worse from a human perspective. We end up adding more and more lines of code nobody understand where the problem has always been &amp;quot;There are too many lines of code and too few people understand them.&amp;quot;&lt;/p&gt;
&lt;p&gt;I’m convinced that accepting generated code will lead most projects to become broken beyond all hope of repair in only a few years. &amp;quot;Carefully reviewing&amp;quot; will soon not be enough. Unfathomable code will eventually slip in and gradually destroy the whole project. I predict that the projects too important to be left to rot and die will take decades to recover from those couple years of &amp;quot;assisted productivity.&amp;quot;&lt;/p&gt;
&lt;p&gt;We need to remember that what we call &amp;quot;code&amp;quot; is merely a specification of the software we want. Those specifications will be given to the compiler to make the real software. The role of a coder is to take vague, imprecise, and contradictory specifications from a manager or customer and then make sure to remove any ambiguity. This could be done by clarifying with the customer or by silently making choices. History and mathematics have demonstrated that humans cannot make unambiguous and non-contradictory specifications without using a formal language designed expressly for that purpose. Natural languages simply cannot remove ambiguities and this may be an evolutionary feature.&lt;/p&gt;
&lt;p&gt;Removing the coder and replacing them with a tool designed to pretend to agree to anything said could never produce good, maintainable software. It may produce a small throwaway script. It may find security holes more efficiently than fuzzing. But it will never be able to build something useful and reliable for the long term. &lt;/p&gt;
&lt;p&gt;Which is what I expect from software.&lt;/p&gt;
&lt;p&gt;I want to be able to trust software enough to invest time in learning it. That has always been one of my main arguments for using open source: if a free software is good enough, I trust that there will always be people to maintain it or to fork it if needed. If I have a problem with a free software, I can always look at the code to understand what the humans who designed it wanted to do. I may also modify it. This is not theoretical: I’ve done that with countless pieces of software in the last 20 years. I rely on it!&lt;/p&gt;
&lt;p&gt;For that reason, I will carefully avoid running any openly &amp;quot;vibecoded&amp;quot; tool, and I’m trying to focus my efforts on projects that actively try to distance themselves from the current bubble.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;I will not listen to the discussion&lt;/h2&gt;
&lt;p&gt;&amp;quot;I’ve asked ChatGPT and…&amp;quot;&lt;/p&gt;
&lt;p&gt;That’s it. No need to say more. All those years speaking about &amp;quot;fake news&amp;quot; and &amp;quot;checking your sources&amp;quot; just to blindly repeat a random series of letters assembled by a stochastic algorithm? Seriously?&lt;/p&gt;
&lt;p&gt;I don’t care about your credentials, I don’t care about your experience. With a couple of words, you gladly announced that you are obliterating them and refusing all forms of free will. Goodbye!&lt;/p&gt;
&lt;p&gt;That’s not very friendly, I know. I never pretended to be. And I didn’t start it.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-5&quot;&gt;I will not grade the student report&lt;/h2&gt;
&lt;p&gt;Across the last years, I’ve not managed to find one single student who astonished me with their use of a chatbot. In every single case I’ve met, the use of a chatbot made my student perform worse. Sometimes spectacularly like, this student who contributed to a project on Github but, when asked, could not even tell me what the project was about. &lt;/p&gt;
&lt;p&gt;On the opposite, forcing the student not to use any AI makes them better every single time. No exception. It also vastly improved their self-confidence.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-01-19-exam-with-chatbots.html&quot;&gt;Giving University Exams in the Age of Chatbots (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is not a matter of &amp;quot;learning to use the tool&amp;quot;. You cannot learn to use a proprietary stochastic tool which can be changed at any time. You don’t need to &amp;quot;learn to chat&amp;quot; (and if you do, not in my course).  What the &amp;quot;tool&amp;quot; is really doing is making you lose the essential ability to learn, making you lose your self-confidence. As John Scalzi points out: playing Guitar Hero is fun. But even thousands of hours of playing Guitar Hero will not enable you to play &amp;quot;Happy Birthday&amp;quot; on a real guitar.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://whatever.scalzi.com/2026/08/06/generative-ai-the-guitar-hero-of-creativity/&quot;&gt;Generative “AI”: The Guitar Hero of Creativity (whatever.scalzi.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I consider that my students are in my class to learn. Chatbots are actively preventing any kind of learning. That’s why, from now on, I make it a strict policy that anything my students are submitting should be entirely produced by them. &lt;/p&gt;
&lt;p&gt;It can be short. It will be imperfect. It will be full of mistakes. It may even be wrong. The report will have fewer bullet points and emojis. But it will be yours, and that’s what I want to see.&lt;/p&gt;
&lt;p&gt;I will not technologically &amp;quot;enforce&amp;quot; this rule. Cheating has always been part of university. If you are smart enough not to be caught, you probably deserve to pass. But it will probably require a lot more effort on your side than simply writing your own goddamn report with your bloody fingers on a keyboard.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-6&quot;&gt;I will not judge what you do in private&lt;/h2&gt;
&lt;p&gt;AI/chatbots/LLMs are known to have a terrible impact on your brain. They are bad for you, for the whole economy, for the political atmosphere, and for the environment. They consume huge resources, destroy the whole Internet and our ecosystem.&lt;/p&gt;
&lt;p&gt;But they are addictive, I get it. They make you feel productive (which, studies have demonstrated, is largely a feeling). I consider them a kind of drug.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://calnewport.com/ai-isnt-breaking-work-its-already-broken/&quot;&gt;AI Isn’t Breaking Work. It’s Already Broken. (calnewport.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They may also be useful when you are forced to accomplish a stupid one-time task you don’t want to do but is required. We all have to deal with our share of bullshit jobs, I get it.&lt;/p&gt;
&lt;p&gt;Using AI is like a shameful drug addiction or a weird sex fetish. If you want to use it privately or between consenting adults, it’s up to you. As long as you don’t brag about it, I will not judge. &lt;/p&gt;
&lt;p&gt;Just make sure that I don’t have to interact with it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Human_made_logo_by_Matt_Kindt.png&quot;&gt;Human made logo by Matt Kindt (commons.wikimedia.org)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">I Don’t Have a Smartphone…</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-09-02-i_dont_have_a_smartphone.html" />
	<id>https://ploum.net/2026-09-02-i_dont_have_a_smartphone.html</id>
	<published>2026-09-02T00:00:00Z</published>
	<updated>2026-09-02T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;I Don’t Have a Smartphone…&lt;/h1&gt;
		&lt;h2 id=&quot;soustitre-1&quot;&gt;…or, at least, I wish I didn’t.&lt;/h2&gt;
&lt;p&gt;&amp;quot;I don’t have a smartphone,&amp;quot; is what I tell people and professionals nowadays. This allows me to cut the crap about companies insisting that I install their app or restaurants wishing that I scan a QR code to access their menu on a small screen.&lt;/p&gt;
&lt;p&gt;&amp;quot;I don’t have a smartphone&amp;quot; is, according to my experience, the easiest explanation, the shortest way to force people to get their shit together and take the required actions to allow me to live without being glued to a small screen dependent on a huge American megacorporation.&lt;/p&gt;
&lt;p&gt;When I buy something, from a small kitchen appliance to a car, I’m now forced to get formal confirmation by the seller that I will be able to use it without installing one, two or three different apps. I kept the count: in the last year alone, I had to argue against the installation of 18 smartphone apps. Just in my toilet, I’m supposed to have an app for the seat, an app for the flush and one for the ventilation.&lt;/p&gt;
&lt;p&gt;It is quite fascinating because if you assume using each app for only 3 minutes per day (which basically means opening, closing and does not include doing the upgrade every other day or debugging some problems), that’s nearly 1 hour of your day! 22 full days of your year (assuming 16 waking hours per day).&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;What installing your app means&lt;/h2&gt;
&lt;p&gt;When you ask someone to install your app or to scan your QR code, you make the following assumptions:&lt;/p&gt;
&lt;p&gt;1. That person owns a smartphone (which is at least a couple hundred dollars).&lt;br&gt;
2. That person has the smartphone on them right now.&lt;br&gt;
3. The smartphone is in working condition.&lt;br&gt;
4. It has enough battery to install your app, use it then finish the day.&lt;br&gt;
5. It has enough storage left for your app.&lt;br&gt;
6. It has enough network coverage.&lt;br&gt;
7. That person has enough data left on their data plan.&lt;br&gt;
8. They have a valid and connected Google account (or, an Apple one).&lt;br&gt;
9. They are comfortable with taking out the phone and dedicating some time and attention to the screen right now while not paying attention to all those notifications that the phone surely gathered since its last use.&lt;br&gt;
10. They are willing to accept all the conditions of your apps, including sending you personal data, registering an account, etc.&lt;/p&gt;
&lt;p&gt;When you think about it, this is an awful lot of assumptions.&lt;/p&gt;
&lt;p&gt;Just regarding point 8: your Google account could be terminated right now, without reason. It happens every day. It could happen to you. Or an American president could decide your country should not have that service anymore.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/et-si-vos-comptes-disparaissaient-demain/index.html&quot;&gt;Et si vos comptes disparaissaient demain ? (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If only one of those 10 assumptions is false, for whatever reason, the person will not be able to use your app. You will have to deal with it.&lt;/p&gt;
&lt;p&gt;People always tell me I’m weird for not installing the app but, looking at this list, I find it weird that you even find people to install it in the first place!&lt;/p&gt;
&lt;p&gt;But here we are… Those 10 assumptions have become the new commandments everyone should obey.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;Why I will tell you I don’t have a smartphone&lt;/h2&gt;
&lt;p&gt;Ten assumptions that are a bit too long to explain to a vendor or a worker. So, instead of arguing about the time lost and my quest to be Google free, I took the stance of answering, &amp;quot;I don’t have a smartphone.&amp;quot;&lt;/p&gt;
&lt;p&gt;Reactions vary. Pure salesmen try to convince me that you can’t live without the app, that I need to do the mandatory &amp;quot;update&amp;quot;  Why? If it’s connected, it can do its update alone. If it is offline and it works, it doesn’t need any update and updates have a higher probablility to worsen my situation than to be helpful. If it is offline and it doesn’t work well, why should I buy it in the first place?&lt;/p&gt;
&lt;p&gt;On the other hand, real workers, those with dirty hands, often smile at me and tell me I’m right or that they wish they could not have a smartphone. On one occasion, a worker installing an appliance told me: &amp;quot;Oh, we will get along well!&amp;quot;&lt;/p&gt;
&lt;p&gt;Which tells you something important: nobody wants the app. People install the app because they believe it is mandatory in some sort of way. Because they are afraid of missing out on something. Because they are told so by the salesman. But they just don’t want it. In fact, when pressed, most salesmen even have a hard time justifying why I should install the app.&lt;/p&gt;
&lt;p&gt;Also, I was strongly addicted. My relationship with my phone was not healthy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-03-13-phone_addiction.html&quot;&gt;How I fought my smartphone addiction (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So &amp;quot;I don’t have a smartphone.&amp;quot;&lt;/p&gt;
&lt;p&gt;But it is not true.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;Mudita Kompakt, my not-so-dumb-phone&lt;/h2&gt;
&lt;p&gt;My main driver is a Mudita Kompakt, a small minimalist smartphone with an e-ink device. I’ve spoken at length about it in the following piece:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2025-09-02-mudita.html&quot;&gt;Une vie sans notifications (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main point is that, despite being an e-ink device and being totally Google-free, the Mudita is an Android smartphone. I can install apps and, yes, I love the smartphone concept for the tools I choose. I have Signal (well, I use Molly to connect to Signal). I also have the app of my bike GPS. I don’t use it often but when I’m lost far from everything and it starts raining, I launch the Komoot app, ask for the shortest way home and upload it to my bike computer.&lt;/p&gt;
&lt;p&gt;That’s very useful innovation! &lt;/p&gt;
&lt;p&gt;I also use Comaps, an online calendar and the local train schedule app.&lt;/p&gt;
&lt;p&gt;So, seriously, I do really like the smartphone idea. It’s just that I don’t have any browser or &amp;quot;social&amp;quot; app on it. And I don’t want anything else than what I have.&lt;/p&gt;
&lt;p&gt;I wish I could say it is all I have, that I’m a true minimalist.&lt;/p&gt;
&lt;p&gt;But it is not true.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-5&quot;&gt;The secondary desk phone&lt;/h2&gt;
&lt;p&gt;Somewhere on my desk, I keep an old FairPhone 3 that I repaired after it took a deep plunge into the ocean. It runs the Google-free /e/OS operating system.&lt;/p&gt;
&lt;p&gt;But why? The reason is simple: sometimes, you are forced to use an app. Those apps may even check if your phone truly uses Google. So /e/OS has a solution to fake it (microG). The main use case is banking apps. &lt;/p&gt;
&lt;p&gt;I highly prefer to do banking on my computer. But, having been brainwashed enough by Google, banks think I cannot be trusted to do banking on a computer I own while doing it on a small piece of glass that I keep in my pocket is &amp;quot;safe.&amp;quot; Logging in on banking websites requires me to authenticate on a smartphone that checks for Google services.&lt;/p&gt;
&lt;p&gt;It is not only banking: this secondary phone is very useful to test apps without cluttering my main phone. I’ve learned, thanks to my teenagers, that Strava will not launch without Google services. But it will also refuse to login with the fake microG. The solution is thus to launch Strava with microG enabled, to disable microG while keeping Strava running, to log into the app then to re-enable microG. A similar problem happens when using filters on Snap. Living without Google is not always painless.&lt;/p&gt;
&lt;p&gt;At least, I can say I’m Google-free.&lt;/p&gt;
&lt;p&gt;But this is not true.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-6&quot;&gt;The third, real android phone&lt;/h2&gt;
&lt;p&gt;I still keep in a drawer an old OnePlus 5 I bought in 2017 with a pristine Android system. The screen is cracked, the USB connector is wobbling but it works. It is still connected to a Gmail account I created in 2001 (invitations were still required!) and that I didn’t even open for the last 10 years.&lt;/p&gt;
&lt;p&gt;This phone is sometimes necessary. Like when a known bug in /e/OS prevented my banking app from working for several months. Anecdotally, this phone is also the thinnest, the lightest, the best screen I’ve ever seen. It also takes the best pictures (without any AI). It demonstrates that current smartphones are worst in every aspect compared with those of 10 years ago. The only exception being the CPU: that phone has a very hard time loading Anubis-protected webpages. Everything else is fine. It is hard to have this phone in your hand and not consider we are heavily scammed when we buy a modern phone. &lt;/p&gt;
&lt;p&gt;In my country, businesses and governments are pushing hard to mandate the use of &amp;quot;Itsme&amp;quot;, a proprietary authentication app developed by a commercial joint venture with the explicit intent to extract personal data and sell them commercially (yes, that was explicit in their conditions when they launched the service). I’ve always refused to register and use that service but it is becoming incredibly hard to find alternatives.&lt;/p&gt;
&lt;p&gt;New EU regulations may also push more apps to check for the &amp;quot;Google Play Integrity&amp;quot; to ensure that they are running on a true Google owned Android.&lt;/p&gt;
&lt;p&gt;I’m fighting hard but I foresee a moment when we will all be officially forced to have a Google account. If you have children, you are also forced to have a Meta account as everything school related now happens through Whatsapp. &lt;/p&gt;
&lt;p&gt;So I’m living Meta-free because my wife volunteered to handle the Whatsapp groups.  I’m living Google free because, deep in a drawer, there’s still a solution for the day when I could not work it out without Google.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-7&quot;&gt;Who could have predicted&lt;/h2&gt;
&lt;p&gt;I’m European. The whole continent is assumed to have a Google and a Meta account. To always have in their pocket a Google or Apple certified and remotely controlled piece of hardware. It is even sometimes assumed to have a Microsoft account (like that time when the platform to be reimbursed from a cancelled ticket assumed a Sharepoint login).&lt;/p&gt;
&lt;p&gt;This is frightening. We are putting all our eggs in the same basket. And our milk, our water, our house, our furniture and our loved ones. In an electrical-auto-closing basket remotely controlled by a foreign entity that openly spies on us and wants to extract as much money as they can. For some reason, it is considered weird not to like the basket. &lt;/p&gt;
&lt;p&gt;At least, some are trying to build alternatives&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-01-22-why-no-european-google.html&quot;&gt;Why there’s no European Google? (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://jolla.com/&quot;&gt;The Privacy Respecting European Phone (jolla.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://delta.chat/en/&quot;&gt;Delta Chat, decentralized secure messenger (delta.chat)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At the same time, European politicians are focusing on &amp;quot;not seeing&amp;quot; this elephant in the room while dedicating huge money and effort to promote &amp;quot;European AI&amp;quot; or &amp;quot;European Blockchain.&amp;quot; Seriously. They are so blind to easy, innovative and existing solutions (Peertube, Mastodon, European mail hosting,…) that I’m starting to suspect that being dumb doesn’t explain it all, that they are truly corrupted. &lt;/p&gt;
&lt;p&gt;In the meantime, I do my small part. I defend my small hill. I’m an Offpunk.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.ayom.media/ideiasdechirico/offpunk-manifesto&quot;&gt;Offpunk Manifesto (blog.ayom.media)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And when requested anything about an online service or a smartphone, I answer:&lt;/p&gt;
&lt;p&gt;I don’t have a smartphone!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:Samsung_Galaxy_S2_shattered_screen.jpg&quot;&gt;Picture of a broken phone by Ashwin Kumar&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">The Social Smolnet</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-03-20-social-smolnet.html" />
	<id>https://ploum.net/2026-03-20-social-smolnet.html</id>
	<published>2026-03-20T00:00:00Z</published>
	<updated>2026-03-20T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;The Social Smolnet&lt;/h1&gt;
		&lt;p&gt;It might have been an email thread. Or a lobste.rs comment. It was a discussion about yet another attempt at a new decentralized social protocol. And we reached the conclusion that with blogs and email, we already had a decentralized social network. We only needed to use it.&lt;/p&gt;
&lt;p&gt;This was the last push I needed to implement in Offpunk the social features I had imagined years ago. Share and Reply. Available since Offpunk 3.0.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-02-09-offpunk3.html&quot;&gt;Offpunk 3.0 Release (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;gemini://offpunk.net&quot;&gt;Offpunk.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;Share&lt;/h2&gt;
&lt;p&gt;Are you reading something interesting in Offpunk and want to share it? Well, simply write it:&lt;/p&gt;
&lt;blockquote&gt; share&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;blockquote&gt; share myfriend@example.com&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;A new mail containing the URL to share will be opened in your email client of choice (as determined by xdg-open). The title will be the title of the page. You only need to add some text to explain why you want to share that page.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;Reply&lt;/h2&gt;
&lt;p&gt;Ever read a blog post and wanted to send feedback or a simple thank you to the author? Simply write:&lt;/p&gt;
&lt;blockquote&gt; reply&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;Reply will try to find a mailto link by exploring the page, root pages and, since 3.1, potential &amp;quot;contact&amp;quot; pages. It sometimes works really well. Often, the mail address is obscured or hidden. That’s not a problem. You only need to find it once because Offpunk allows you to save it for the page or the whole online space.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/offpunk_reply.png&quot;&gt;&lt;img alt=&quot;Give an email address as an argument to reply and it will be saved in Offpunk for the page or the whole online space.&quot; src=&quot;https://ploum.net/files/offpunk_reply.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Give an email address as an argument to reply and it will be saved in Offpunk for the page or the whole online space.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;If you come across an email address that may be of use in the future but don’t want to react now, use &amp;quot;save&amp;quot;:&lt;/p&gt;
&lt;blockquote&gt; reply save author@example.com&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;or, if you want to use autodetection: &lt;/p&gt;
&lt;blockquote&gt; reply save &lt;br&gt;&lt;/blockquote&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;Yes, it is enough&lt;/h2&gt;
&lt;p&gt;It looks like nothing. It looks like trivial. But for me, this really transformed Gemini/Gopher and the Small Web into a social network. As I use neomutt+neovim as my mail client, I don’t leave my terminal. I simply write &amp;quot;reply&amp;quot;, neovim opens, I write &amp;quot;Thank you for this nice post&amp;quot;, :wq, ,and voilà. The mail will be sent during my next synchronization.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-01-31-offline-git-send-email.html&quot;&gt;My disconnected email workflow (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Almost as easy as clicking a &amp;quot;like&amp;quot; button but way more personal. Even easier if, like me, you dislike touching a mouse or opening a browser! &lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/offpunk_neomutt.png&quot;&gt;&lt;img alt=&quot;Replying to my own post in Neovim&quot; src=&quot;https://ploum.net/files/offpunk_neomutt.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Replying to my own post in Neovim&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;This is the Social SmolNet&lt;/h2&gt;
&lt;p&gt;In less than two months, I already used this feature to react to 40 different online spaces, not counting that I’ve used it multiple times with some people.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/offpunk_replies41.png&quot;&gt;&lt;img alt=&quot;40 saved reply addresses (41 but the first line is wrongly counted)&quot; src=&quot;https://ploum.net/files/offpunk_replies41.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;40 saved reply addresses (41 but the first line is wrongly counted)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;I even started using Offpunk as an address book for my blogger friends. Instead of laboriously autocompleting their email addresses, I go to their blog/gemini capsule/gopher hole and write &amp;quot;reply&amp;quot;.&lt;/p&gt;
&lt;p&gt;The biggest lesson I take is that &amp;quot;social networks&amp;quot; are not about protocols but about how we use the existing infrastructure. Microsoft and Google are working hard to make sure you hate email and hate building a website. But we don’t have to obey. We can enjoy writing lightweight HTML and sending quick emails to each other. We have the right to read, write, and have social fun without Javascript and centralized platforms. We have the duty to keep this torch lit.&lt;/p&gt;
&lt;p&gt;In the meantime, if you receive from me very short emails reacting to some of your posts, now you know why.&lt;/p&gt;
&lt;p&gt;But, of course, feel free not to reply!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-02-11-do_not_apologize_for_replying_to_my_email.html&quot;&gt;Do not apologize for replying late to my email (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">How I fought my smartphone addiction</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-03-13-phone_addiction.html" />
	<id>https://ploum.net/2026-03-13-phone_addiction.html</id>
	<published>2026-03-13T00:00:00Z</published>
	<updated>2026-03-13T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;How I fought my smartphone addiction&lt;/h1&gt;
		&lt;p&gt;In a poignant Gemini post, Kevin Boone wrote about his anxiety to go out of his house without his phone.  (This is the Gemini protocol, totally unrelated to the Google chatbot.)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;gemini://larsthebear.me/phone_anxiety.gmi&quot;&gt;Phone anxiety (larsthebear.me)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://larsthebear.me/phone_anxiety.html&quot;&gt;Web version of the former&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Around 2018, I had the same epiphany: I was unable to get out of my house without my phone. In fact, I was so addicted that it was hard not to take the phone with me even inside the house or, God forbid, into the bathroom!&lt;/p&gt;
&lt;p&gt;I had this discussion with Matt Baer, Write.as creator, and he told me that he had started to consciously go for short walks without his smartphone. I thought it was a good idea. I started to leave my phone at home for short walks. I disabled notifications. I even invested in an e-ink smartphone and, later, in a Mudita Kompakt.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/se-passer-decran-avec-un-telephone-e-ink/index.html&quot;&gt;Se passer d’écran avec un téléphone e-ink (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2025-09-02-mudita.html&quot;&gt;Une vie sans notifications (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At first, not having a phone was a real source of anxiety. For me, the anxiety was not about being able to call someone or being called. It was really about missing notifications, about not knowing if I had a new email. It was about not being able to &amp;quot;feel like I was doing something&amp;quot; if I had to wait a couple of minutes somewhere. &lt;/p&gt;
&lt;p&gt;What is even more scary about this particular addiction is that the anxiety of being without a phone is not only internal: it is also highly socially inflicted. My mother asked me: &amp;quot;What if there is an urgency for me or your father?&amp;quot; To which I replied: &amp;quot;I’m not a medic and I live 30 minutes away from you. If there’s an urgency for you, telling me about it is not urgent and will not help.&amp;quot;&lt;/p&gt;
&lt;p&gt;But, quickly, the feeling to be without a smartphone changed from anxiety to liberating. I felt really happy not to have a phone on me while outside. I was rediscovering my old way of getting lost in my thought, of sometimes talking to myself to clarify an idea. Which is less weird these days because everybody assumes you have an ear bud and are on the phone with someone else. In fact, when walking alone, I’m often on a call with myself.&lt;/p&gt;
&lt;p&gt;It may seem weird, but instead of scrambling for my phone to find a direction or the name of that actor that was in that movie, I made peace with the fact that &amp;quot;I didn’t know something.&amp;quot; I look around for clues about a bus schedule, I ask strangers for directions. I let my subconscious work in the background to surface the forgotten name half an hour later. And I appreciate that. Sure, there are times when things would have been easier with a smartphone. But nothing insurmountable.&lt;/p&gt;
&lt;p&gt;I became more and more allergic to any kind of notifications, even from other phones. I feel them as constant aggression. In part because I was addicted, in part because those are, by definition, designed to disrupt your thought. That’s the whole purpose of a notification.&lt;/p&gt;
&lt;p&gt;And we are only starting to understand the damage those are doing to our cognitive abilities.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://carlhendrick.substack.com/p/how-much-cognitive-damage-does-a&quot;&gt;How Much Cognitive Damage Does A Phone Notification Actually Do? (carlhendrick.substack.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These days, I use a Mudita phone which has a side switch to put it completely offline (a kind of hardware enabled airplane mode). Every night, I pull that switch. Some days, I realise I totally forgot to put my phone online in the morning.&lt;/p&gt;
&lt;p&gt;When I go outside, I ask my wife: &amp;quot;Is there any reason for me to take my phone?&amp;quot; If there’s none, which is the usual case, I don’t take it. This ritual has two purposes: it allows me to consciously choose whether to take my phone or not and to remind my wife that I don’t have my phone with me. &lt;/p&gt;
&lt;p&gt;My only exception is when I go cycling. I remember how my friend Thierry Crouzet broke his hip in the middle of the woods. So I take my phone, just in case. This is not problematic because you cannot mindlessly start checking your phone while pedalling. It’s just a little weight in my jersey pocket.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;gemini://gemini.tcrouzet.com/2019/8/un-auteur-se-fracture-le-femur-pour-faire-parler-de-lui.gmi&quot;&gt;Un auteur se fracture le fémur pour faire parler de lui (gemini.tcrouzet.com)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tcrouzet.com/2019/08/28/un-auteur-se-fracture-le-femur-pour-faire-parler-de-lui/&quot;&gt;Web version of the former&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would like to say that I’m cured of my smartphone addiction, but this is not true. Put a smartphone with a shiny coloured screen in my pocket and it would probably not take more than a few days for me to return to what is the new social norm. I’m an addict and will stay an addict my whole life. But at least I have put in place enough guardrails to be free of smartphones and feel a lot happier about it.&lt;/p&gt;
&lt;p&gt;Of course, this only applies to my smartphone. We will talk about my laptop another time…  &lt;/p&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">Do not apologize for replying late to my email</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-02-11-do_not_apologize_for_replying_to_my_email.html" />
	<id>https://ploum.net/2026-02-11-do_not_apologize_for_replying_to_my_email.html</id>
	<published>2026-02-11T00:00:00Z</published>
	<updated>2026-02-11T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;Do not apologize for replying late to my email&lt;/h1&gt;
		&lt;p&gt;You don’t need to apologize for taking hours, days, or years to reply to one of my emails.&lt;/p&gt;
&lt;p&gt;If we are not close collaborators, and if I didn’t explicitly tell you I was waiting for your answer within a specific timeframe, then please stop apologizing for replying late!&lt;/p&gt;
&lt;p&gt;This is a trend I’m witnessing, probably caused by the addiction to instant messaging. Most of the emails I receive these days contain some sort of apology. I received an apology from someone who took five hours to reply to what was a cold and unimportant email. I received apologies in what was a reply to a reply I had sent only a couple of days earlier.&lt;/p&gt;
&lt;p&gt;Apologizing for taking time to reply to my email is awkward and makes me uncomfortable.&lt;/p&gt;
&lt;p&gt;It also puts a lot of pressure on me: what if I take more time than you to reply? Isn’t the whole point of asynchronous communication to be… asynchronous? Each on its own rhythm?&lt;/p&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;I was not waiting for your email in the first place.&lt;/h2&gt;
&lt;p&gt;As soon as my email was sent, I probably forgot about it. I may have thought a lot before writing it. I may have drafted it multiple times. Or not. But as soon as it was in my outbox, it was also out of my mind. &lt;/p&gt;
&lt;p&gt;That’s the very point of asynchronous communication. That’s why I use email. I’m not making any assumptions about your availability.&lt;/p&gt;
&lt;p&gt;Most of the emails I send are replies to emails I received. So, no, I was not waiting for a reply to my reply.&lt;/p&gt;
&lt;p&gt;My email might also be an idea I wanted to share with you, a suggestion, a random thought, a way to connect. In all cases, I’m not sitting there, waiting impatiently for your answer. &lt;/p&gt;
&lt;p&gt;Even if my email was about requesting some help or collaborating with you, I’ve been trying to move forward anyway. Your reply, whenever it comes, will only be a bonus. But, except if we are in close collaboration and I explicitly said so in the email, I’m not waiting for you!&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;I don’t want to know all the details of your life.&lt;/h2&gt;
&lt;p&gt;Yes, you took several days to reply to my email. That’s OK. I don’t need to know that it’s because your mother was dying of cancer or that you were expelled from your house. I’m not making those up! I really receive that kind of apology from people who took several days to reply to emails that look trivial in comparison.&lt;/p&gt;
&lt;p&gt;Life happens. If you have things more important to do than replying to my email, then, for god’s sake, don’t reply to it. I get it! I’m human too. If I sometimes reply to all the emails I receive for several days, I may also archive them quickly for weeks because I don’t have the mental space.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;If you want to reply but don’t have time, put the burden on me&lt;/h2&gt;
&lt;p&gt;If I’m asking you something and you really would like to take the time to reply to my email, it is OK to simply send one line like&lt;/p&gt;
&lt;blockquote&gt; Hey Ploum, I don’t have the time and mental space right now. Could you contact me again in 6 months to discuss this idea?&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;Then archive or delete my email. That’s fine. If I really want your input, I will manage to remind you in 6 months. You don’t need to justify. You don’t need to explain. Being short saves time for both of us.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;You don’t need to reply at all!&lt;/h2&gt;
&lt;p&gt;Except if explicitly stated, don’t feel any pressure to reply to one of my emails. Feel free to read and discard the email. Feel free to think about it. Feel free to reply to it, even years later, if it makes sense for you. But, most importantly, feel free not to care!&lt;/p&gt;
&lt;p&gt;We all receive too many messages in a day. We all have to make choices. We cannot follow all the paths that look interesting because we are all constrained by having, at most, a couple billion seconds left to live.&lt;/p&gt;
&lt;p&gt;Consider whether replying adds any value to the discussion. Is a trivial answer really needed? Is there really something to add? Can’t we both save time by you not replying? &lt;/p&gt;
&lt;p&gt;If my email is already a reply to yours, is there something you really want to add? At some point, it is better to stop the conversation. And, as I said, it is not rude: I’m not waiting for your reply!&lt;/p&gt;
&lt;h2 id=&quot;soustitre-5&quot;&gt;Don’t tell me you will reply later!&lt;/h2&gt;
&lt;p&gt;Some people specialize in answering email by explaining why they have no time and that they will reply later.&lt;/p&gt;
&lt;p&gt;If I’m not explicitly waiting for you, then that’s the very definition of a useless email. That also adds a lot of cognitive load on you: you promised to answer! The fact that you wrote it makes your brain believe that replying to my email is a daunting task. How will you settle for a quick reply after that? What am I supposed to do with such a non-reply email?&lt;/p&gt;
&lt;p&gt;In case an acknowledgement is needed, a simple reply with &amp;quot;thanks&amp;quot; or &amp;quot;received&amp;quot; is enough to inform me that you’ve got the message. Or &amp;quot;ack&amp;quot; if you are a geek.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-6&quot;&gt;If you do reply, remind me of the context&lt;/h2&gt;
&lt;p&gt;If you choose to reply, consider that I have switched to completely different tasks and may have forgotten the context of my own message. When online, my attention span is measured in seconds, so it doesn’t matter if you take 30 minutes or 30 days to answer my email: I guarantee you that I forgot about it.&lt;/p&gt;
&lt;p&gt;Consequently, please keep the original text of the whole discussion!&lt;/p&gt;
&lt;p&gt;Use bottom-posting style to reply to each question or remark in the body of the original mail itself. Don’t hesitate to cut out parts of the original email that are not needed anymore. Feel free to ignore large parts of the email. It is fine to give a one-line answer to a very long question.&lt;/p&gt;
&lt;p&gt;I’m trying to make my emails structured. If there are questions I want you to answer, each question will be on its own line and will end with a question mark. If you do not see such lines, then there’s probably no question to answer.&lt;/p&gt;
&lt;p&gt;If you do top posting, please remind me briefly of the context we are in.&lt;/p&gt;
&lt;blockquote&gt; Dear Ploum,&lt;br&gt; &lt;br&gt; I contacted you 6 months ago about my &amp;quot;fooing the bar&amp;quot; project after we met at FOSDEM. You replied to my email with a suggestion of &amp;quot;baring the foo.&amp;quot; You also asked a lot of questions. I will answer those below in your own email:&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;In short, that’s basic mailing-list etiquette.&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mediawiki.org/wiki/Mailing_list_etiquette&quot;&gt;Mailing list etiquette (www.mediawiki.org)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;soustitre-7&quot;&gt;No, seriously, I don’t expect you to reply!&lt;/h2&gt;
&lt;p&gt;If there’s one thing to remember, it’s that I don’t expect you to reply. I’m not waiting for it. I have a life, a family, and plenty of projects. The chance I’m thinking about the email I sent you is close to zero. No, it is literally zero.&lt;/p&gt;
&lt;p&gt;So don’t feel pressured to reply. Should you really reply in the first place? In case of doubt, drop the email. Life will continue.&lt;/p&gt;
&lt;p&gt;If you do reply, I will be honored, whatever time it took for you to send it.&lt;/p&gt;
&lt;p&gt;In any case, whatever you choose, do not apologize for replying late!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://useplaintext.email/&quot;&gt;And use plaintext email!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">Offpunk 3.0 &quot;A Community is Born&quot; Release</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-02-09-offpunk3.html" />
	<id>https://ploum.net/2026-02-09-offpunk3.html</id>
	<published>2026-02-09T00:00:00Z</published>
	<updated>2026-02-09T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;Offpunk 3.0 &quot;A Community is Born&quot; Release&lt;/h1&gt;
		&lt;p&gt;For the last four years, I’ve been developing Offpunk, a command-line Web, Gemini, and Gopher browser that allows you to work offline. And I’ve just released version 3.0. It is probably not for everyone, but I use it every single day. I like it, and it seems I’m not alone!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;gemini://offpunk.net&quot;&gt;Offpunk, the offline-first command-line browser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Something wonderful happened on the road leading to 3.0: Offpunk became a true cooperative effort. Offpunk 3.0 is probably the first release that contains code I didn’t review line-by-line. Unmerdify (by Vincent Jousse), all the translation infrastructure (by the always-present JMCS), and the community packaging effort are areas for which I barely touched the code.&lt;/p&gt;
&lt;p&gt;So, before anything else, I want to thank all the people involved for sharing their energy and motivation. I’m very grateful for every contribution the project received. I’m also really happy to see &amp;quot;old names&amp;quot; replying from time to time on the mailing list. It makes me feel like there’s an emerging Offpunk community where everybody can contribute at their own pace.&lt;/p&gt;
&lt;p&gt;There were a lot of changes between 2.8 and 3.0, which probably means some new bugs and some regressions. We count on you, yes, you!, to report them and make 3.1 a lot more stable. It’s as easy at typing &amp;quot;bugreport&amp;quot; in offpunk!&lt;/p&gt;
&lt;p&gt;From the deepest of my terminal, thank you!&lt;/p&gt;
&lt;p&gt;But enough with the cheering, let’s jump to…&lt;/p&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;The 11 most important changes in Offpunk 3.0&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://offpunk.net/install.html&quot;&gt;Instructions to install Offpunk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://git.sr.ht/~lioploum/offpunk/refs/v3.0&quot;&gt;Dowload Offpunk 3.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;0. Use Offpunk in your language.&lt;/h3&gt;
&lt;p&gt;Offpunk is now translatable and has been translated into Spanish, Galician, and Dutch. Step-in to translate Offpunk into your language! (awesome work by JMCS with the help of Bert Livens)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://offpunk.net/translation.html&quot;&gt;How to help translating Offpunk (offpunk.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;1. Openk as a standalone tool&lt;/h3&gt;
&lt;p&gt;&amp;quot;opnk&amp;quot; standalone tool has been renamed to &amp;quot;openk&amp;quot; to make it more obvious. Openk is a command-line tool that tries to open any file in the terminal and, if not possible, opens it in your preferred software, falling back to xdg-open as a last resort. &lt;/p&gt;
&lt;p&gt;People using opnk directly should change it everywhere. Users not using &amp;quot;opnk&amp;quot; in their terminal are not affected.&lt;/p&gt;
&lt;h3&gt;2. See XKCD comics in your terminal&lt;/h3&gt;
&lt;p&gt;&amp;quot;xkcdpunk&amp;quot; is a new standalone tool that allows displaying XKCD comics directly in your terminal.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/offpunk3_xkcd.png&quot;&gt;&lt;img alt=&quot;XKCDpunk in action&quot; src=&quot;https://ploum.net/files/offpunk3_xkcd.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;XKCDpunk in action&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;3. Get only the good part and remove cruft for thousands of websites&lt;/h3&gt;
&lt;p&gt;Offpunk now integrates &amp;quot;unmerdify,&amp;quot; a library written by Vincent Jousse that extracts the content of HTML articles using the &amp;quot;ftr-site-config&amp;quot; set of rules maintained by the FiveFilters community.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/vjousse/unmerdify&quot;&gt;Unmerdify on Codeberg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can contribute by creating or improving rules for your frequently visited websites.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://help.fivefilters.org/full-text-rss/site-patterns.html#github-repository&quot;&gt;Site Patterns | FiveFilters.org Docs (help.fivefilters.org)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/fivefilters/ftr-site-config&quot;&gt;fivefilters/ftr-site-config: Site-specific article extraction rules to aid content extractors, feed readers, and &amp;#x27;read later&amp;#x27; applications. (github.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If no ftr rule is found, Offpunk falls back to &amp;quot;readability,&amp;quot; as has been the case since 0.1. &amp;quot;info&amp;quot; will tell you if unmerdify or readability was used to display the content of a page.&lt;/p&gt;
&lt;p&gt;To use umerdify, users should manually clone the ftr-site-config repository:&lt;br&gt;
git clone https://github.com/fivefilters/ftr-site-config.git&lt;br&gt;
Then, in their offpunkrc:&lt;br&gt;
&lt;/p&gt;
&lt;pre&gt;set ftr_site_config /path/to/ftr-site-config
&lt;/pre&gt;
&lt;p&gt;Automating this step is an objective for 3.1&lt;/p&gt;
&lt;h3&gt;4. Offpunk goes social with &amp;quot;share&amp;quot; and &amp;quot;reply&amp;quot;&lt;/h3&gt;
&lt;p&gt;New social functions: &amp;quot;share&amp;quot; to send the URL of a page by email and &amp;quot;reply&amp;quot; to reply to the author if an email is found. &amp;quot;Reply&amp;quot; will remember the email used for each site/capsule/hole.&lt;/p&gt;
&lt;h3&gt;5. Browse websites while logged in&lt;/h3&gt;
&lt;p&gt;Offpunk doesn’t support login into websites. But the new &amp;quot;cookies&amp;quot; command allows you to import a cookie txt file to be used with a given http domain. &lt;/p&gt;
&lt;p&gt;From your traditional browser (Firefox, Librewolf, Chromium, … ), log into the website. Then export the cookie with the &amp;quot;cookie-txt&amp;quot; extension. Once you have this &amp;quot;mycookie.txt&amp;quot; text file, launch Offpunk and run:&lt;br&gt;
&lt;/p&gt;
&lt;pre&gt;cookies import mycookie.txt https://domain-of-the-cookie.net/
&lt;/pre&gt;
&lt;p&gt;This allows you, for example, to read LWN.NET if you have a subscription. (contributed by Urja)&lt;/p&gt;
&lt;h3&gt;6. Bigger, better images, even in Gemini&lt;/h3&gt;
&lt;p&gt;Images are now displayed by default in gemini and their display size has been increased.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/gemini_crouzet.png&quot;&gt;&lt;img alt=&quot;Gemini capsule of Thierry Crouzet displayed in Offpunk&quot; src=&quot;https://ploum.net/files/gemini_crouzet.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Gemini capsule of Thierry Crouzet displayed in Offpunk&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This can be reverted with the following lines in offpunkrc:&lt;br&gt;
&lt;/p&gt;
&lt;pre&gt;set images_size 40
set gemini_images false
&lt;/pre&gt;
&lt;p&gt;Remember that images are displayed as &amp;quot;blocks&amp;quot; when reading a page but if you access the image URL directly (by following the yellow link beneath), the image will be displayed perfectly if you are using a sixels-compatible terminal.&lt;/p&gt;
&lt;h3&gt;7. Display hidden RSS/Atom links&lt;/h3&gt;
&lt;p&gt;If available, links to hidden RSS/Atom feeds are now displayed at the bottom of HTML pages.&lt;/p&gt;
&lt;p&gt;This makes the &amp;quot;feed&amp;quot; command a lot less useful and allows you to quickly discover interesting new feeds.&lt;/p&gt;
&lt;h3&gt;8. Display blocked links&lt;/h3&gt;
&lt;p&gt;Links to blocked domains are now displayed in red by default.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/standblog_blocked.png&quot;&gt;&lt;img alt=&quot;A blocked link to X on standblog.org&quot; src=&quot;https://ploum.net/files/standblog_blocked.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;A blocked link to X on standblog.org&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;This can be reverted with the following lines in offpunkrc:&lt;br&gt;
&lt;/p&gt;
&lt;pre&gt;theme blocked_link none
&lt;/pre&gt;
&lt;h3&gt;9. Preset themes&lt;/h3&gt;
&lt;p&gt;Support for multiple themes with &amp;quot;theme preset.&amp;quot; Existing themes are &amp;quot;offpunk1&amp;quot; (default), &amp;quot;cyan,&amp;quot; &amp;quot;yellow&amp;quot; and &amp;quot;bw.&amp;quot; Don’t hesitate to contribute yours!&lt;/p&gt;
&lt;h3&gt;10. Better redirects and true blocks&lt;/h3&gt;
&lt;p&gt;&amp;quot;redirects&amp;quot; now operate on the netcache level. This means that no requests to blocked URLs should ever be made (which was still happening before)&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;And many changes, improvements and bugfixes&lt;/h2&gt;
&lt;p&gt;- &amp;quot;root&amp;quot; is now smarter and goes to the root of a website, not the domain. &lt;br&gt;
Old behaviour can still be achieved with &amp;quot;root /&amp;quot;&lt;br&gt;
- &amp;quot;ls&amp;quot; command is deprecated and has been replaced by &amp;quot;links&amp;quot;&lt;br&gt;
- new &amp;quot;websearch&amp;quot; command configured to use wiby.me by default&lt;br&gt;
- &amp;quot;set default_cmd&amp;quot; allows you to configure what Offpunk will do when pressing enter on an empty command line. By default, it is &amp;quot;links 10.&amp;quot;&lt;br&gt;
- &amp;quot;view switch&amp;quot; allows you to switch between normal and full view (contributed by Andrew Fowlie)&lt;br&gt;
- &amp;quot;help help&amp;quot; will allow you to send an email to the offpunk-users mailing list&lt;br&gt;
- &amp;quot;bugreport&amp;quot; will send a bug report to the offpunk-devel mailing list&lt;br&gt;
- And, of course, multiple bugfixes…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://offpunk.net/help.html&quot;&gt;Come and join the Offpunk community!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">The Disconnected Git Workflow</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-01-31-offline-git-send-email.html" />
	<id>https://ploum.net/2026-01-31-offline-git-send-email.html</id>
	<published>2026-01-31T00:00:00Z</published>
	<updated>2026-01-31T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;The Disconnected Git Workflow&lt;/h1&gt;
		&lt;h2 id=&quot;soustitre-1&quot;&gt;Using git-send-email while being offline and with multiple email accounts&lt;/h2&gt;
&lt;blockquote&gt; WARNING: the following is a technical reminder for my future self. If you don’t use the &amp;quot;git&amp;quot; software, you can safely ignore this post.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;The more I work with git-send-email, the less I find the GitHub interface sufferable.&lt;/p&gt;
&lt;p&gt;Want to send a small patch to a GitHub project? You need to clone the repository, push your changes to your own branch, then ask for a pull request using the cumbersome web interface, replying to comments online while trying to avoid smileys.&lt;/p&gt;
&lt;p&gt;With git send-email, I simply work offline, do my local commit, then: &lt;/p&gt;
&lt;blockquote&gt; git send-email HEAD^&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;And I’m done. I reply to comments by email, with Vim/Mutt. When the patch is accepted, getting a clean tree usually boils down to:&lt;/p&gt;
&lt;blockquote&gt; git pull&lt;br&gt; git rebase&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;Yeah for git-send-email!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://git-send-email.io/&quot;&gt;Guide to setup git send-email (git-send-email.io)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And, yes, I do that while offline and with multiple email accounts. That’s one more reason to hate GitHub.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-01-05-unteaching_github.html&quot;&gt;How GitHub monopoly is destroying the open source ecosystem (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2023-02-22-leaving-github.html&quot;&gt;We need to talk about your GitHub addiction (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;One mail account for each git repository&lt;/h2&gt;
&lt;p&gt;The secret is not to configure email accounts in git but to use &amp;quot;msmtp&amp;quot; to send email. Msmtp is a really cool sendmail replacement.&lt;/p&gt;
&lt;p&gt;In .msmtprc, you can configure multiple accounts with multiple options, including calling a command to get your password. &lt;/p&gt;
&lt;pre&gt;# account 1 - pro
account work
host smtp.company.com
port 465
user login@company.com
from ploum@company.com
password SuPeRstr0ngP4ssw0rd
tls_starttls off

# personal account for FLOSS
account floss
host mail.provider.net
port 465
user ploum@mydomain.net
from ploum@mydomain.net
from ploum*@mydomain.net
passwordeval &amp;quot;cat ~/incredibly_encrypted_password.txt | rot13&amp;quot;
tls_starttls off
&lt;/pre&gt;
&lt;p&gt;The important bit here is that you can set multiple &amp;quot;from&amp;quot; addresses for a given account, including a regexp to catch multiple aliases!&lt;/p&gt;
&lt;p&gt;Now, we will ask git to automatically use the right msmtp account. In your global .gitconfig, set the following:&lt;/p&gt;
&lt;pre&gt;[sendemail]
   sendmailCmd = /usr/bin/msmtp --set-from-header=on
   envelopeSender = auto
&lt;/pre&gt;
&lt;p&gt;The &amp;quot;envelopesender&amp;quot; option will ensure that the sendemail.from will be used and given to msmtp as a &amp;quot;from address.&amp;quot;  This might be redundant with &amp;quot;--set-from-header=on&amp;quot; in msmtp but, in my tests, having both was required. And, cherry on the cake, it automatically works for all accounts configured in msmtprc.&lt;/p&gt;
&lt;p&gt;Older git versions (&amp;lt; 2.33) don’t have sendmailCmd and should do:&lt;/p&gt;
&lt;pre&gt;[sendemail]
   smtpserver = /usr/bin/msmtp
   smtpserveroption = --set-from-header=on
   envelopesender = auto
&lt;/pre&gt;
&lt;p&gt;I usually stick to a &amp;quot;ploum-PROJECT@mydomain.net&amp;quot; for each project I contribute to. This allows me to easily cut spam when needed. So far, the worst has been with a bug reported on the FreeBSD Bugzilla. The address used there (and nowhere else) has since been spammed to death.&lt;/p&gt;
&lt;p&gt;In each git project, you need to do the following:&lt;/p&gt;
&lt;p&gt;1. Set the email address used in your commit that will appear in &amp;quot;git log&amp;quot; (if different from the global one)&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt; git config user.email &amp;quot;Ploum &amp;lt;ploum-PROJECT@mydomain.net&amp;gt;&amp;quot;&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;2. Set the email address that will be used to actually send the patch (could be different from the first one)&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt; git config sendemail.from &amp;quot;Ploum &amp;lt;ploum-PROJECT@mydomain.net&amp;gt;&amp;quot;&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;3. Set the email address of the developer or the mailing list to which you want to contribute&lt;br&gt;
&lt;/p&gt;
&lt;blockquote&gt; git config sendemail.to project-devel@mailing-list.com&lt;br&gt;&lt;/blockquote&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;Damn, I did a commit with the wrong user.email!&lt;/h2&gt;
&lt;p&gt;Yep, I always forget to change it when working on a new project or from a fresh git clone. Not a problem. Just use &amp;quot;git config&amp;quot; like above, then:&lt;/p&gt;
&lt;blockquote&gt; git commit --amend --reset-author&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;And that’s it.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;Working offline&lt;/h2&gt;
&lt;p&gt;I told you I mostly work offline. And, as you might expect, msmtp requires a working Internet connection to send an email.&lt;/p&gt;
&lt;p&gt;But msmtp comes with three wonderful little scripts: msmtp-enqueue.sh, msmtp-listqueue.sh and msmtp-runqueue.sh.&lt;/p&gt;
&lt;p&gt;The first one saves your email to be sent in ~/.msmtpqueue, with the sending options in a separate file. The second one lists the unsent emails, and the third one actually sends all the emails in the queue.&lt;/p&gt;
&lt;p&gt;All you need to do is change the msmtp line in your global .gitconfig to call the msmtpqueue.sh script:&lt;/p&gt;
&lt;pre&gt;[sendemail]
    sendmailcmd = /usr/libexec/msmtp/msmtpqueue/msmtp-enqueue.sh --set-from-header=on
    envelopeSender = auto 
&lt;/pre&gt;
&lt;p&gt;In Debian, the scripts are available with the msmtp package. But the three are simple bash scripts that can be run from any path if your msmtp package doesn’t provide them.&lt;/p&gt;
&lt;p&gt;You can test sending a mail, then check the ~/.msmtpqueue folder for the email itself (.email file) and the related msmtp command line (.msmtp file). It happens nearly every day that I visit this folder to quickly add missing information to an email or simply remove it completely from the queue.&lt;/p&gt;
&lt;p&gt;Of course, once connected, you need to remember to run:&lt;/p&gt;
&lt;pre&gt;/usr/libexec/msmtp/msmtpqueue/msmtp-runqueue.sh
&lt;/pre&gt;
&lt;p&gt;If not connected, mails will not be sent and will be kept in the queue. This line is obviously part of my do_the_internet.sh script, along with &amp;quot;offpunk --sync&amp;quot;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://offpunk.net/workflow_ploum.html&quot;&gt;How I use Offpunk (by Ploum) (offpunk.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;soustitre-5&quot;&gt;It is not only git!&lt;/h2&gt;
&lt;p&gt;If it works for git, it works for any mail client. I use neomutt with the following configuration to use msmtp-enqueue and reply to email using the address it was sent to.&lt;/p&gt;
&lt;pre&gt;set sendmail=&amp;quot;/usr/libexec/msmtp/msmtpqueue/msmtp-enqueue.sh --set-from-header=on&amp;quot;
unset envelope_from_address
set use_envelope_from
set reverse_name
set from=&amp;quot;ploum@mydomain.net&amp;quot;
alternates ploum[A-Za-z0-9]*@mydomain.net
&lt;/pre&gt;
&lt;p&gt;Of course, the whole config is a little more complex to handle multiple accounts that are all stored locally in Maildir format through offlineimap and indexed with notmuch. But this is a bit out of the scope of this post.&lt;/p&gt;
&lt;p&gt;At least, you get the idea, and you could probably adapt it to your own mail client.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-6&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Sure, it’s a whole blog post just to get the config right. But there’s nothing really out of this world. And once the setup is done, it is done for good. No need to adapt to every change in a clumsy web interface, no need to use your mouse. Simple command lines and simple git flow!&lt;/p&gt;
&lt;p&gt;Sometimes, I work late at night. When finished, I close the lid of my laptop and call it a day without reconnecting my laptop. This allows me not to see anything new before going to bed. When this happens, queued mails are sent the next morning, when I run the first do_the_internet.sh of the day.&lt;/p&gt;
&lt;p&gt;And it always brings a smile to my face to see those bits being sent while I’ve completely forgotten about them…&lt;/p&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">Why there’s no European Google?</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-01-22-why-no-european-google.html" />
	<id>https://ploum.net/2026-01-22-why-no-european-google.html</id>
	<published>2026-01-22T00:00:00Z</published>
	<updated>2026-01-22T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;Why there’s no European Google?&lt;/h1&gt;
		&lt;h2 id=&quot;soustitre-1&quot;&gt;And why it is a good thing!&lt;/h2&gt;
&lt;blockquote&gt; With some adjustments, this post is mostly a translation of a post I published in French three years ago. In light of the European Commission’s &amp;quot;call for evidence on Open Source,&amp;quot; and as a professor of &amp;quot;Open Source Strategies&amp;quot; at École Polytechnique de Louvain, I thought it was a good idea to translate it into English as a public answer to that call.&lt;br&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2023-06-27-un-google-europeen.html&quot;&gt;Pourquoi n’y a-t-il pas de Google européen ? (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/Articles/1053107/&quot;&gt;European Commission issues call for evidence on open source (lwn.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Google (sorry, Alphabet), Facebook (sorry, Meta), Twitter (sorry, X), Netflix, Amazon, Microsoft. All those giants are part of our daily personal and professional lives. We may even not interact with anything else but them. All are 100% American companies.&lt;/p&gt;
&lt;p&gt;China is not totally forgotten, with Alibaba, TikTok, and some services less popular in Europe yet used by billions worldwide.&lt;/p&gt;
&lt;p&gt;What about European tech champions? Nearly nothing, to the great sadness of politicians who believe that the success of a society is measured by the number of billionaires it creates.&lt;/p&gt;
&lt;p&gt;Despite having few tech-billionaires, Europe is far from ridiculous. In fact, it’s the opposite: Europe is the central place that allowed most of our tech to flourish.&lt;/p&gt;
&lt;p&gt;The Internet, the interconnection of most of the computers in the world, has existed since the late sixties. But no protocol existed to actually exploit that network, to explore and search for information. At the time, you needed to know exactly what you wanted and where to find it. That’s why the USA tried to develop a protocol called &amp;quot;Gopher.&amp;quot; &lt;/p&gt;
&lt;p&gt;At the same time, the &amp;quot;World Wide Web,&amp;quot; composed of the HTTP protocol and the HTML format, was invented by a British citizen and a Belgian citizen who were working in a European research facility located in Switzerland. But the building was on the border with France, and there’s much historical evidence pointing to the Web and its first server having been invented in France.&lt;/p&gt;
&lt;p&gt;It’s hard to be more European than the Web! It looks like the Official European Joke! (And, yes, I consider Brits Europeans. They will join us back, we miss them, I promise.)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/the-european-joke/index.html&quot;&gt;The Official European Joke (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gopher is still used by a few hobbyists (like yours trully), but it never truly became popular, except for a very short time in some parts of America. One of the reasons might have been that Gopher’s creators wanted to keep their rights to it and license any related software, unlike the European Web, which conquered the world because it was offered as a common good instead of seeking short-term profits.&lt;/p&gt;
&lt;p&gt;While Robert Cailliau and Tim Berners-Lee were busy inventing the World Wide Web in their CERN office, a Swedish-speaking Finnish student started to code an operating system and make it available to everyone under the name &amp;quot;Linux.&amp;quot; Today, Linux is probably the most popular operating system in the world. It runs on any Android smartphone, is used in most data centers, in most of your appliances, in satellites, in watches and is the operating system of choice for many of the programmers who write the code you use to run your business. Its creator, the European Linus Torvalds, is not a billionaire. And he’s very happy about it: he never wanted to become one. He continued coding and wrote the &amp;quot;git&amp;quot; software, which is probably used by 100% of the software developers around the world. Like Linux, Git is part of the common good: you can use it freely, you can modify it, you can redistribute it, you can sell it. The only thing you cannot do? Privatize it. This is called &amp;quot;copyleft.&amp;quot;&lt;/p&gt;
&lt;p&gt;In 2017, a decentralized and ethical alternative to Twitter appeared: Mastodon. Its creator? A German student, born in Russia, who had the goal of allowing social network users to leave monopolies to have humane conversations without being spied on and bombarded with advertising or pushed-by-algorithm fake news. Like Linux, like git, Mastodon is copyleft and now part of the common goods.&lt;/p&gt;
&lt;p&gt;Allowing human-scale discussion with privacy and without advertising was also the main motivation behind the Gemini protocol (whose name has since been hijacked by Google AI). Gemini is a stripped-down version of the Web which, by design, is considered definitive. Everybody can write Gemini-related software without having to update it in the future. The goal is not to attract billions of users but to be there for those who need it, even in the distant future. The creator of the Gemini protocol wishes to remain anonymous, but we know that the project started while he was living in Finland.&lt;/p&gt;
&lt;p&gt;I could continue with the famous VLC media player, probably the most popular media player in the world. Its creator, the Frenchman Jean-Baptiste Kempf, refused many offers that would have made him a very rich man. But he wanted to keep VLC a copyleft tool part of the common goods.&lt;/p&gt;
&lt;p&gt;Don’t forget LibreOffice, the copyleft office suite maintained by hundreds of contributors around the world under the umbrella of the Document Foundation, a German institution.&lt;/p&gt;
&lt;p&gt;We often hear that Europeans don’t have, like Americans, the &amp;quot;success culture.&amp;quot; Those examples, and there are many more, prove the opposite. Europeans like success. But they often don’t consider &amp;quot;winning against the whole society&amp;quot; as one. Instead, they tend to consider success a collective endeavour. Success is when your work is recognized long after you are gone, when it benefits every citizen. Europeans dream big: they hope that their work will benefit humankind as a whole!&lt;/p&gt;
&lt;p&gt;We don’t want a European Google Maps! We want our institutions at all levels to contribute to OpenStreetMap (which was created by a British citizen, by the way).&lt;/p&gt;
&lt;p&gt;Google, Microsoft, Facebook may disappear tomorrow. It is even very probable that they will not exist in fourty or fifty years. It would even be a good thing. But could you imagine the world without the Web? Without HTML? Without Linux?&lt;/p&gt;
&lt;p&gt;Those European endeavours are now a fundamental infrastructure of all humanity. Those technologies are definitely part of our long-term history.&lt;/p&gt;
&lt;p&gt;In the media, success is often reduced to the size of a company or the bank account of its founder. Can we just stop equating success with short-term economic growth? What if we used usefulness and longevity? What if we gave more value to the fundamental technological infrastructure instead of the shiny new marketing gimmick used to empty naive wallets? Well, I guess that if we changed how we measure success, Europe would be incredibly successful.&lt;/p&gt;
&lt;p&gt;And, as Europeans, we could even be proud of it. Proud of our inventions. Proud of how we contribute to the common good instead of considering ourselves American vassals.&lt;/p&gt;
&lt;p&gt;Some are proud because they made a lot of money while cutting down a forest. Others are proud because they are planting trees that will produce the oxygen breathed by their grandchildren. What if success was not privatizing resources but instead contributing to the commons, to make it each day better, richer, stronger?&lt;/p&gt;
&lt;p&gt;The choice is ours. We simply need to choose whom we admire. Whom we want to recognize as successful. Whom we aspire to be when we grow up. We need to sing the praises of our true heroes: those who contribute to our commons.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://commons.wikimedia.org/wiki/File:High-resolution_photo_of_the_E-ELT_LEGO_model.jpg&quot;&gt;Picture by Frans Snik of a LEGO version of the European Extremely Large Telescope. Yes, LEGO is a European invention too.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">Giving University Exams in the Age of Chatbots</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-01-19-exam-with-chatbots.html" />
	<id>https://ploum.net/2026-01-19-exam-with-chatbots.html</id>
	<published>2026-01-19T00:00:00Z</published>
	<updated>2026-01-19T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;Giving University Exams in the Age of Chatbots&lt;/h1&gt;
		&lt;p&gt;What I like most about teaching &amp;quot;Open Source Strategies&amp;quot; at École Polytechnique de Louvain is how much I learn from my students, especially during the exam.&lt;/p&gt;
&lt;p&gt;I dislike exams. I still have nightmares about exams. That’s why I try to subvert this stressful moment and make it a learning opportunity. I know that adrenaline increases memorization dramatically. I make sure to explain to each student what I was expecting and to be helpful. &lt;/p&gt;
&lt;p&gt;Here are the rules:&lt;/p&gt;
&lt;p&gt;1. You can have all the resources you want (including a laptop connected to the Internet)&lt;br&gt;
2. There’s no formal time limit (but if you stay too long, it’s a symptom of a deeper problem)&lt;br&gt;
3. I allow students to discuss among themselves if it is on topic. (in reality, they never do it spontanously until I force two students with a similar problem to discuss together)&lt;br&gt;
4. You can prepare and bring your own exam question if you want (something done by fewer than 10% of the students)&lt;br&gt;
5. Come dressed for the exam you dream of taking!&lt;/p&gt;
&lt;p&gt;This last rule is awesome. Over the years, I have had a lot of fun with traditional folkloric clothing from different countries, students in pajamas, a banana and this year’s champion, my Studentausorus Rex!&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/tyranosaurestudent.jpg&quot;&gt;&lt;img alt=&quot;An inflatable Tyranosaurus Rex taking my exam in 2026&quot; src=&quot;https://ploum.net/files/tyranosaurestudent.jpg&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;An inflatable Tyranosaurus Rex taking my exam in 2026&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;My all-time favourite is still a fully clothed Minnie Mouse, who did an awesome exam with full face make-up, big ears, big shoes, and huge gloves. I still regret not taking a picture, but she was the very first student to take my words for what was a joke and started a tradition over the years.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;Giving Chatbots Choice to the Students&lt;/h2&gt;
&lt;p&gt;Rule N°1 implies having all the resources you want. But what about chatbots? I didn’t want to test how ChatGPT was answering my questions, I wanted to help my students better understand what Open Source means.&lt;/p&gt;
&lt;p&gt;Before the exam, I copy/pasted my questions into some LLMs and, yes, the results were interesting enough. So I came up with the following solution: I would let the students choose whether they wanted to use an LLM or not. This was an experiment.  &lt;/p&gt;
&lt;p&gt;The questionnaire contained the following:&lt;/p&gt;
&lt;blockquote&gt; # Use of Chatbots&lt;br&gt; &lt;br&gt; Tell the professor if you usually use chatbots (ChatGPT/LLM/whatever) when doing research and investigating a subject. You have the choice to use them or not during the exam, but you must decide in advance and inform the professor.&lt;br&gt; &lt;br&gt; Option A:  I will not use any chatbot, only traditional web searches. Any use of them will be considered cheating.&lt;br&gt; &lt;br&gt; Option B: I may use a chatbot as it’s part of my toolbox. I will then respect the following rules:&lt;br&gt; 1) I will inform the professor each time information come from a chatbot&lt;br&gt; 2) When explaining my answers, I will share the prompts I’ve used so the professor understands how I use the tool&lt;br&gt; 3) I will identify mistakes in answers from the chatbot and explain why those are mistakes&lt;br&gt; &lt;br&gt; Not following those rules will be considered cheating. Mistakes made by chatbots will be considered more important than honest human mistakes, resulting in the loss of more points. If you use chatbots, you should be held accountable for the output.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;I thought this was fair. You can use chatbots, but you will be held accountable for it.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;Most Students Don’t Want to Use Chatbots&lt;/h2&gt;
&lt;p&gt;This January, I saw 60 students. I interacted with each of them for a mean time of 26 minutes. This is a tiring but really rewarding process.&lt;/p&gt;
&lt;p&gt;Of 60 students, 57 decided not to use any chatbots. For 30 of them, I managed to ask them to explain their choices. For the others, I unfortunately did not have the time. After the exam, I grouped those justifications into four different clusters. I did it without looking at their grades.&lt;/p&gt;
&lt;p&gt;The first group is the &amp;quot;personal preference&amp;quot; group. They prefer not to use chatbots. They use them only as a last resort, in very special cases or for very specific subjects. Some even made it a matter of personal pride. Two students told me explicitly &amp;quot;For this course, I want to be proud of myself.&amp;quot; Another also explained: &amp;quot;If I need to verify what an LLM said, it will take more time!&amp;quot;&lt;/p&gt;
&lt;p&gt;The second group was the &amp;quot;never use&amp;quot; one. They don’t use LLMs at all. Some are even very angry at them, not for philosophical reasons, but mainly because they hate the interactions. One student told me: &amp;quot;Can I summarize this for you? No, shut up! I can read it by myself you stupid bot.&amp;quot;&lt;/p&gt;
&lt;p&gt;The third group was the &amp;quot;pragmatic&amp;quot; group. They reasoned that this was the kind of exam where it would not be needed.&lt;/p&gt;
&lt;p&gt;The last and fourth group was the &amp;quot;heavy user&amp;quot; group. They told me they heavily use chatbots but, in this case, were afraid of the constraints. They were afraid of having to justify a chatbot’s output or of missing a mistake.&lt;/p&gt;
&lt;p&gt;After doing that clustering, I wrote the grade of each student in its own cluster and I was shocked by how coherent it was. Note: grades are between 0 and 20, with 10 being the minimum grade to pass the class.&lt;/p&gt;
&lt;p&gt;The &amp;quot;personal preference&amp;quot; students were all between 15 and 19, which makes them very good students, without exception! The &amp;quot;proud&amp;quot; students were all above 17!&lt;/p&gt;
&lt;p&gt;The &amp;quot;never use&amp;quot; was composed of middle-ground students around 13 with one outlier below 10.&lt;/p&gt;
&lt;p&gt;The pragmatics were in the same vein but a bit better: they were all between 12 and 16 without exceptions.&lt;/p&gt;
&lt;p&gt;The heavy users were, by far, the worst. All students were between 8 and 11, with only one exception at 16.&lt;/p&gt;
&lt;p&gt;This is, of course, not an unbiased scientific experiment. I didn’t expect anything. I will not make any conclusion. I only share the observation.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;But Some Do&lt;/h2&gt;
&lt;p&gt;Of 60 students, only 3 decided to use chatbots. This is not very representative, but I still learned a lot because part of the constraints was to show me how they used chatbots. I hoped to learn more about their process.&lt;/p&gt;
&lt;p&gt;The first chatbot student forgot to use it. He did the whole exam and then, at the end, told me he hadn’t thought about using chatbots. I guess this put him in the &amp;quot;pragmatic&amp;quot; group.&lt;/p&gt;
&lt;p&gt;The second chatbot student asked only a couple of short questions to make sure he clearly understood some concepts. This was a smart and minimal use of LLMs. The resulting exam was good. I’m sure he could have done it without a chatbot. The questions he asked were mostly a matter of improving his confidence in his own reasoning.&lt;/p&gt;
&lt;p&gt;This reminded me of a previous-year student who told me he used chatbots to study. When I asked how, he told me he would tell the chatbot to act as the professor and ask exam questions. As a student, this allowed him to know whether he understood enough. I found the idea smart but not groundbreaking (my generation simply used previous years’ questions).&lt;/p&gt;
&lt;p&gt;The third chatbot-using student had a very complex setup where he would use one LLM, then ask another unrelated LLM for confirmation. He had walls of text that were barely readable. When glancing at his screen, I immediately spotted a mistake (a chatbot explaining that &amp;quot;Sepia Search is a compass for the whole Fediverse&amp;quot;). I asked if he understood the problem with that specific sentence. He did not. Then I asked him questions for which I had seen the solution printed in his LLM output. He could not answer even though he had the answer on his screen.&lt;/p&gt;
&lt;p&gt;But once we began a chatbot-less discussion, I discovered that his understanding of the whole matter was okay-ish. So, in this case, chatbots disserved him heavily. He was totally lost in his own setup. He had LLMs generate walls of text he could not read. Instead of trying to think for himself, he tried to have chatbots pass the exam for him, which was doomed to fail because I was asking him, not the chatbots. He passed but would probably have fared better without chatbots.&lt;/p&gt;
&lt;p&gt;Can chatbots help? Yes, if you know how to use them. But if you do, chances are you don’t need chatbots. &lt;/p&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;A Generational Fear of Cheating&lt;/h2&gt;
&lt;p&gt;One clear conclusion is that the vast majority of students do not trust chatbots. If they are explicitly made accountable for what a chatbot says, they immediately choose not to use it at all.&lt;/p&gt;
&lt;p&gt;One obvious bias is that students want to please the teacher, and I guess they know where I am on this spectrum. One even told me: &amp;quot;I think you do not like chatbots very much so I will pass the exam without them&amp;quot; (very pragmatic of him).&lt;/p&gt;
&lt;p&gt;But I also minimized one important generational bias: the fear of cheating. When I was a student, being caught cheating was a clear zero for the exam. You could, in theory, be expelled from university for aggravated cheating, whatever &amp;quot;aggravated&amp;quot; could mean.&lt;/p&gt;
&lt;p&gt;During the exam, a good number of students called me panicked because Google was forcing autogenerated answers and they could not disable it. They were very worried I would consider this cheating.&lt;/p&gt;
&lt;p&gt;First, I realized that, like GitHub, Google has a 100% market share, to the point students don’t even consider using something else a possibility. I should work on that next year.&lt;/p&gt;
&lt;p&gt;Second, I learned that cheating, however lightly,  is now considered a major crime. It might result in the student being banned from any university in the country for three years. Discussing exam with someone who has yet to pass it might be considered cheating. Students have very strict rules on their Discord.&lt;/p&gt;
&lt;p&gt;I was completely flabbergasted because, to me, discussing &amp;quot;What questions did you have?&amp;quot; was always part of the collaboration between students. I remember one specific exam where we gathered in an empty room and we helped each other before passing it. When one would finish her exam, she would come back to the room and tell all the remaining students what questions she had and how she solved them. We never considered that &amp;quot;cheating&amp;quot; and, as a professor, I always design my exams hoping that the good one (who usually choose to pass the exam early) will help the remaining crowd. Every learning opportunity is good to take!&lt;/p&gt;
&lt;p&gt;I realized that my students are so afraid of cheating that they mostly don’t collaborate before their exams! At least not as much as what we were doing.&lt;/p&gt;
&lt;p&gt;In retrospect, my instructions were probably too harsh and discouraged some students from using chatbots.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-5&quot;&gt;Stream of Consciousness&lt;/h2&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/banane_exam.jpg&quot;&gt;&lt;img alt=&quot;My 2025 banana student!&quot; src=&quot;https://ploum.net/files/banane_exam.jpg&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;My 2025 banana student!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Another innovation I introduced in the 2026 exam was the stream of consciousness. I asked them to open an empty text file and keep a stream of consciousness during the exam. The rules were the following:&lt;/p&gt;
&lt;blockquote&gt; In this file, please write all your questions and all your answers as a &amp;quot;stream of consciousness.&amp;quot; This means the following rules:&lt;br&gt; &lt;br&gt; 1. Don’t delete anything.&lt;br&gt; 2. Don’t correct anything.&lt;br&gt; 3. Never go backward to retouch anything.&lt;br&gt; 4. Write as thoughts come.&lt;br&gt; 5. No copy/pasting allowed (only exception: URLs)&lt;br&gt; 6. Rule 5. implies no chatbot for this exercice. This is your own stream of consciousness.&lt;br&gt; &lt;br&gt; Don’t worry, you won’t be judged on that file. This is a tool to help you during the exam. You can swear, you can write wrong things. Just keep writing without deleting. If you are lost, write why you are lost. Be honest with yourself.&lt;br&gt; &lt;br&gt; This file will only be used to try to get you more points, but only if it is clear that the rules have been followed.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;I asked them to send me the file within 24h after the exam. Out of 60 students, I received 55 files (the remaining 5 were not penalized). There was also a bonus point if you sent it to the exam git repository using git-send-email, something 24 managed to do correctly.&lt;/p&gt;
&lt;p&gt;The results were incredible. I did not read them all but this tool allowed me to have a glimpse inside the minds of the students. One said: &amp;quot;I should have used AI, this is the kind of question perfect for AI&amp;quot; (he did very well without it). For others, I realized how much stress they had but were hiding. I was touched by one stream of consciousness starting with &amp;quot;I’m stressed, this doesn’t make any sense. Why can’t we correct what we write in this file&amp;quot; then, 15 lines later &amp;quot;this is funny how writing the questions with my own words made the problem much clearer and how the stress start to fade away&amp;quot;.&lt;/p&gt;
&lt;p&gt;And yes, I read all the failed students and managed to save a bunch of them when it was clear that they, in fact, understood the matter but could not articulate it well in front of me because of the stress. Unfortunately, not everybody could be saved.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-6&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;My main takeaway is that I will keep this method next year. I believe that students are confronted with their own use of chatbots. I also learn how they use them. I’m delighted to read their thought processes through the stream of consciousness. &lt;/p&gt;
&lt;p&gt;Like every generation of students, there are good students, bad students and very brilliant students. It will always be the case, people evolve (I was, myself, not a very good student). Chatbots don’t change anything regarding that. Like every new technology, smart young people are very critical and, by defintion, smart about how they use it.&lt;/p&gt;
&lt;p&gt;The problem is not the young generation. The problem is the older generation destroying critical infrastructure out of fear of missing out on the new shiny thing from big corp’s marketing department.&lt;/p&gt;
&lt;p&gt;Most of my students don’t like email. An awful lot of them learned only with me that Git is not the GitHub command-line tool. It turns out that by imposing Outlook with mandatory subscription to useless academic emails, we make sure that students hate email (Microsoft is on a mission to destroy email with the worst possible user experience). &lt;/p&gt;
&lt;p&gt;I will never forgive the people who decided to migrate university mail servers to Outlook. This was both incompetence and malice on a terrifying level because there were enough warnings and opposition from very competent people at the time. Yet they decided to destroy one of the university’s core infrastructures and historical foundations (UCLouvain is listed by Peter Salus as the very first European university to have a mail server, there were famous pioneers in the department). &lt;/p&gt;
&lt;p&gt;By using Outlook, they continue to destroy the email experience. Out of 55 streams of consciousness, 15 ended in my spam folder. All had their links destroyed by Outlook. And university keep sending so many useless emails to everyone. One of my students told me that they refer to their university email as &amp;quot;La boîte à spams du recteur&amp;quot; (Chancellor’s spam inbox). And I dare to ask why they use Discord?&lt;/p&gt;
&lt;p&gt;Another student asked me why it took four years of computer engineering studies to get a teacher explaining to them that Git was not GitHub and that GitHub was part of Microsoft. He had a distressed look: &amp;quot;How could I have known? We were imposed GitHub for so many exercises!&amp;quot;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2026-01-05-unteaching_github.html&quot;&gt;How GitHub monopoly is destroying the open source ecosystem (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each year, I tell my students the following: &lt;/p&gt;
&lt;blockquote&gt; It took me 20 years after university to learn what I know today about computers. And I’ve only one reason to be there in front of you: be sure you are faster than me. Be sure that you do it better and deeper than I did. If you don’t manage to outsmart me, I will have failed.&lt;br&gt; &lt;br&gt; Because that’s what progress is about. Progress is each generation going further than the previous one while learning from the mistakes of your elders. I’m there to tell you about my own mistakes and the mistakes of my generation. &lt;br&gt; &lt;br&gt; I know that most of you are only there to get a diploma while doing the minimal required effort. Fair enough, that’s part of the game. Challenge accepted. I will try to make you think even if you don’t intend to do it. &lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;In earnest, I have a lot of fun teaching, even during the exam. For my students, the mileage may vary. But for the second time in my life, a student gave me the best possible compliment:&lt;/p&gt;
&lt;p&gt;— You know, you are the only course for which I wake up at 8AM.&lt;/p&gt;
&lt;p&gt;To which I responded:&lt;/p&gt;
&lt;p&gt;– The feeling is mutual. I hate waking up early, except to teach in front of you.&lt;/p&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">How Github monopoly is destroying the open source ecosystem</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2026-01-05-unteaching_github.html" />
	<id>https://ploum.net/2026-01-05-unteaching_github.html</id>
	<published>2026-01-05T00:00:00Z</published>
	<updated>2026-01-05T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;How Github monopoly is destroying the open source ecosystem&lt;/h1&gt;
		&lt;p&gt;I teach a course called &amp;quot;Open Source Strategies&amp;quot; at École Polytechnique de Louvain, part of the University of Louvain.&lt;/p&gt;
&lt;p&gt;As part of my course, students are required to find an open source project of their choice and make a small contribution to it. They send me a report through our university Gitlab. To grade their work, I read the report and explore their public interactions with the project: tickets, comments, pull requests, emails.&lt;/p&gt;
&lt;p&gt;This year, during my review of the projects of the semester, Github decided to block my IP for one hour. During that hour, I simply could  not access Github. &lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/githubblock.png&quot;&gt;&lt;img alt=&quot;Github telling me I made too many requests&quot; src=&quot;https://ploum.net/files/githubblock.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Github telling me I made too many requests&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It should be noted that, even if I want to get rid of it, I still have a Github account and I was logged in.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2023-02-22-leaving-github.html&quot;&gt;We need to talk about your Github addiction (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The block happened again the day after.&lt;/p&gt;
&lt;p&gt;This gave me pause.&lt;/p&gt;
&lt;p&gt;I wondered how many of my students’ projects were related to projects hosted on Github. I simply went into the repository and counted 238 students reports in the last seven years:&lt;/p&gt;
&lt;blockquote&gt; ls -l projects_*/*.md | wc -l&lt;br&gt; 238&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;Some reports might be missing. Also, I don’t have the reports before 2019 in that repository. But this is a good approximation.&lt;/p&gt;
&lt;p&gt;Now, let’s count how many reports don’t contain &amp;quot;github.com&amp;quot;.&lt;/p&gt;
&lt;blockquote&gt; grep -L github.com projects_*/*.md | wc -l&lt;br&gt; 7&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;Wow, that’s not a lot. I then wondered what those projects were. It turns out that, out of those 7, 6 students simply forgot to add the repository URL in their report. They used the project webpage or no URL at all. In those 6 cases, the repository happened to be hosted on Github.&lt;/p&gt;
&lt;p&gt;In my course, I explain at great length the problem of centralisation. I present alternatives: Gitlab, Codeberg, Forgejo, Sourcehut but also Fossil, Mercurial, even Radicle.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/Articles/966869/&quot;&gt;Radicle: peer-to-peer collaboration with Git (lwn.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;gopher://lucio.albenga.es/0/lfa/en/articles/2025/20251112-from_git_to_fossil.txt&quot;&gt;From Git to Fossil (lucio.albenga.es)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I literally explain to my students to look outside of Github. Despite this, out of 238 students tasked with contributing to the open source project of their choice, only one managed to avoid Github.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;The immediate peril of centralisation&lt;/h2&gt;
&lt;p&gt;As it was demonstrated to me for one hour, the immediate peril of centralisation is that you can suddenly lose access to everything. For one hour, I was unable to review any of my students’ projects. Not a great deal, but it serves as a warning. While writing this post, I was hit a second time by this block.&lt;/p&gt;
&lt;p&gt;A few years ago, one of my friends was locked out of his Google account while travelling for work at the other end of the world. Suddenly, his email stopped working, most of the apps on his phone stopped working, and he lost access to all his data &amp;quot;in the clouds&amp;quot;. Fortunately, he still had a working email address (not on Google) and important documents for his trip were on his laptop hard drive. Through personal connections at Google, he managed to recover his account a few weeks later. He never had any explanations.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/et-si-vos-comptes-disparaissaient-demain/index.html&quot;&gt;Et si vos comptes disparaissaient demain ? (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More recently, Paris Buttfield-Addison experienced the same thing with his Apple account. His whole online life disappeared, and all his hardware was suddenly bricked. Being heavily invested in Apple doesn’t protect you.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://hey.paris/posts/appleid/&quot;&gt;20 Years of Digital Life, Gone in an Instant, thanks to Apple (hey.paris)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’m sure the situation will be resolved because, once again, we are talking about a well-connected person.&lt;/p&gt;
&lt;p&gt;But this happens. All the time. Institutions are blindly trusting monopolies that could lock you out randomly or for political reasons as experienced by the French magistrate Nicolas Guillou.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.project-syndicate.org/commentary/europe-enforcing-us-sanctions-on-french-icc-judge-guillou-by-yanis-varoufakis-2025-12&quot;&gt;The Judge at the End of Europe (www.project-syndicate.org)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Worst: as long as we are not locked out, we offer all our secrets to a country that could arbitrarily decide to attack yours and kidnap your president. I wonder how much Venezuelan sensitive information was in fact stored on Google/Microsoft services and accessed by the US military to prepare their recent strike.&lt;/p&gt;
&lt;p&gt;Big institutions like my Alma Mater or entire countries have no excuse to still use American monopolies. This is either total incompetence or corruption, probably a bit of both.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;The subtle peril of centralisation&lt;/h2&gt;
&lt;p&gt;As demonstrated by my Github anecdote, individuals have little choice. Even if I don’t want a Github account, I’m mostly forced to have one if I want to contribute or report bugs to projects I care about. I’m forced to interact with Github to grade my students’ projects.&lt;/p&gt;
&lt;p&gt;237 out of 238 is not &amp;quot;a lot.&amp;quot; It’s everyone. There’s something more than &amp;quot;most projects use Github.&amp;quot;&lt;/p&gt;
&lt;p&gt;According to most of my students, the hardest part of contributing to an open source project is finding one. I tell them to look for the software they use every day, to investigate. But the vast majority ends up finding &amp;quot;something that looks easy.&amp;quot;&lt;/p&gt;
&lt;p&gt;That’s where I realised all this time my students had been searching for open source projects to contribute to on Github only. It’s not that everything is on Github, it is that none of my students can imagine looking outside of Github!&lt;/p&gt;
&lt;p&gt;The outlier? The one student who contributed to a project not on Github? We discussed his needs and I pointed him to the project he ended up choosing.&lt;/p&gt;
&lt;p&gt;Github’s centralisation invisibilised a huge part of the open source world. Because of that, lots of projects tend to stay on Github or, like Python, to migrate to Github.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;The solution&lt;/h2&gt;
&lt;p&gt;Each year, students come up with very creative ways not to do what I expect while still passing. Last year, half of the class was suddenly committing reports with broken encoding in the file path. I had never seen that before and I asked how they managed to do it. It turns out that half the class was using VS Code on Windows to do something as simple as &amp;quot;git commit&amp;quot; and they couldn’t use the git command line.&lt;/p&gt;
&lt;p&gt;This year, I forced them to use the command line on an open source OS, which solved the previous year’s issue. But a fair number of the reports are clearly ChatGPT-generated, which was less obvious last year. This is sad because it probably took them more effort to write the prompt and, well, those reports are mostly empty of substance. I would have preferred the prompt alone. I’m also sad they thought I would not notice.&lt;/p&gt;
&lt;p&gt;But my main mistake was a decade-long one. For all those years, I asked my students to find a project to contribute to. So they blindly did. They didn’t try to think about it. They went to Github and started browsing projects.&lt;/p&gt;
&lt;p&gt;For all those years, I involuntarily managed to teach my students that Open Source was a corner of the web, a Microsoft-managed repository of small software one can play with. Nothing serious.&lt;/p&gt;
&lt;p&gt;This is all my fault.&lt;/p&gt;
&lt;p&gt;I know the solution. Starting this year, students will be forced to contribute to a project they use, care about or, at the very least, truly want to use in the long term. Not one they found randomly on Github.&lt;/p&gt;
&lt;p&gt;If they think they don’t use open source software, they should take a better look at their own stack.&lt;/p&gt;
&lt;p&gt;And if they truly don’t use any open source software at all and don’t want to use any, why do they want to follow a course about the subject in the first place?&lt;/p&gt;

&lt;div class=&quot;signature&quot;&gt;&lt;h3&gt;About the author&lt;/h3&gt;
&lt;p&gt;I’m &lt;a href=&quot;https://fr.wikipedia.org/wiki/Ploum&quot;&gt;Ploum&lt;/a&gt;, a writer and an engineer. I like to explore how technology impacts society. You can subscribe &lt;a href=&quot;https://listes.ploum.net/mailman3/lists/en.listes.ploum.net/&quot;&gt;by email&lt;/a&gt; or &lt;a href=&quot;/atom_en.xml&quot;&gt;by rss&lt;/a&gt;. I value privacy and never share your adress.&lt;/p&gt;
&lt;p&gt;I write &lt;a href=&quot;https://pvh-editions.com/ploum&quot;&gt;science-fiction novels in French&lt;/a&gt;. For &lt;a href=&quot;https://bikepunk.fr&quot;&gt;Bikepunk&lt;/a&gt;, my new post-apocalyptic-cyclist book, my publisher is looking for contacts in other countries to distribute it in languages other than French. If you can help, &lt;a href=&quot;about.html&quot;&gt;contact me&lt;/a&gt;!&lt;/p&gt; 

&lt;/div&gt;
	</content>
</entry>

</feed>
