<?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-04-10T18:31:33.979755Z</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">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>
<entry xml:lang="en">
	<author><name>Ploum</name><uri>https://ploum.net</uri></author>
	<title type="html">Prepare for That Stupid World</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2025-12-19-prepare-for-that-world.html" />
	<id>https://ploum.net/2025-12-19-prepare-for-that-world.html</id>
	<published>2025-12-19T00:00:00Z</published>
	<updated>2025-12-19T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;Prepare for That Stupid World&lt;/h1&gt;
		&lt;p&gt;You probably heard about the Wall Street Journal story where they had a snack-vending machine run by a chatbot created by Anthropic.&lt;/p&gt;
&lt;p&gt;At first glance, it is funny and it looks like journalists doing their job criticising the AI industry. If you are curious, the video is there (requires JS).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wsj.com/tech/ai/anthropic-claude-ai-vending-machine-agent-b7e84e34&quot;&gt;We Let AI Run Our Office Vending Machine. It Lost Hundreds of Dollars.(www.wsj.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But what appears to be journalism is, in fact, pure advertising. For both WSJ and Anthropic. Look at how WSJ journalists are presented as &amp;quot;world class&amp;quot;, how no-subtle the Anthropic guy is when telling them they are the best and how the journalist blush at it. If you are taking the story at face value, you are failing for the trap which is simple: &amp;quot;AI is not really good but funny, we must improve it.&amp;quot;&lt;/p&gt;
&lt;p&gt;The first thing that blew my mind was how stupid the whole idea is. Think for one second. One full second. Why do you ever want to add a chatbot to a snack vending machine? The video states it clearly: the vending machine must be stocked by humans. Customers must order and take their snack by themselves. The AI has no value at all.&lt;/p&gt;
&lt;p&gt;Automated snack vending machine is a solved problem since nearly a century. Why do you want to make your vending machine more expensive, more error-prone, more fragile and less efficient for your customers?&lt;/p&gt;
&lt;p&gt;What this video is really doing is normalising the fact that &amp;quot;even if it is completely stupid, AI will be everywhere, get used to it!&amp;quot;&lt;/p&gt;
&lt;p&gt;The Anthropic guy himself doesn’t seem to believe his own lies, to the point of making me uncomfortable. Toward the ends, he even tries to warn us: &amp;quot;Claude AI could run your business but you don’t want to come one day and see you have been locked out.&amp;quot; At which the journalist adds, &amp;quot;Or has ordered 100 PlayStations.&amp;quot;&lt;/p&gt;
&lt;p&gt;And then he gives up:&lt;/p&gt;
&lt;p&gt;&amp;quot;Well, the best you can do is probably prepare for that world.&amp;quot;&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/prepareworld.png&quot;&gt;&lt;img alt=&quot;Still from the video where Anthropic’s employee says &amp;quot;probably prepare for that world&amp;quot;&quot; src=&quot;https://ploum.net/files/prepareworld.png&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;figcaption&gt;Still from the video where Anthropic’s employee says &amp;quot;probably prepare for that world&amp;quot;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;None of the world class journalists seemed to care. They are probably too badly paid for that. I was astonished to see how proud they were, having spent literally hours chatting with a bot just to get a free coke, even queuing for the privilege of having a free coke. A coke that cost a few minutes of minimum-wage work.&lt;/p&gt;
&lt;p&gt;So the whole thing is advertising a world where chatbots will be everywhere and where world-class workers will do long queue just to get a free soda.&lt;/p&gt;
&lt;p&gt;And the best advice about it is that you should probably prepare for that world.&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 We Lost Communication to Entertainment</title>
	<link rel="alternate" type="text/html" href="https://ploum.net/2025-12-15-communication-entertainment.html" />
	<id>https://ploum.net/2025-12-15-communication-entertainment.html</id>
	<published>2025-12-15T00:00:00Z</published>
	<updated>2025-12-15T00:00:00Z</updated>
	<content type="html">
		&lt;h1&gt;How We Lost Communication to Entertainment&lt;/h1&gt;
		&lt;blockquote&gt; All our communication channels are morphed into content distribution networks. We are more and more entertained but less and less connected.&lt;br&gt;&lt;/blockquote&gt;
&lt;p&gt;A few days ago, I did a controversial blog post about Pixelfed hurting the Fediverse. I defended the theory that, in a communication network, you hurt the trust in the whole network if you create clients that arbitrarily drop messages, something that Pixelfed is doing deliberately. It gathered a lot of reactions. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2025-12-04-pixelfed-against-fediverse.html&quot;&gt;Is Pixelfed sawing off the branch that the Fediverse is sitting on? (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When I originally wrote this post, nearly one year ago, I thought that either I was missing something or Dansup, Pixelfed’s creator, was missing it. We could not both be right. But as the reactions piled in on the Fediverse, I realised that such irreconcilable opinions do not arise only from ignorance or oversight. It usually means that both parties have vastly different assumptions about the world. They don’t live in the same world.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-1&quot;&gt;Two incompatible universes&lt;/h2&gt;
&lt;p&gt;I started to see a pattern in the two kinds of reactions to my blog post.&lt;/p&gt;
&lt;p&gt;There were people like me, often above 40, who like sending emails and browsing old-fashioned websites. We think of ActivityPub as a &amp;quot;communication protocol&amp;quot; between humans. As such, anything that implies losing messages without feedback is the worst thing that could happen. Not losing messages is the top priority of a communication protocol.&lt;/p&gt;
&lt;p&gt;And then there are people like Dansup, who believe that ActivityPub is a content consumption protocol. It’s there for entertainment. You create as many accounts as the kinds of media you want to consume. Dansup himself is communicating through a Mastodon account, not a Pixelfed one. Many Pixelfed users also have a Mastodon account, and they never questioned that. They actually want multiple accounts for different use cases. &lt;/p&gt;
&lt;p&gt;On the Fediverse threads, nearly all the people defending the Pixelfed philosophy posted from Mastodon accounts. They usually boasted about having both a Mastodon and a Pixelfed account.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-2&quot;&gt;A multiplicity of accounts&lt;/h2&gt;
&lt;p&gt;To me, the very goal of interoperability is not to force you into creating multiple accounts. Big Monopolies have managed to convince people that they need one account on each platform. This was done, on purpose, for purely unethical reasons in order to keep users captive.&lt;/p&gt;
&lt;p&gt;That brainwash/marketing is so deeply entrenched that most people cannot see an alternative anymore. It looks like a natural law: you need an account on a platform to communicate with someone on that platform. That also explains why most politicians want to &amp;quot;regulate&amp;quot; Facebook or X. They think it is impossible not to be on those platforms. They believe those platforms are &amp;quot;public spaces&amp;quot; while they truly are &amp;quot;private spaces trying to destroy all other public spaces in order to get a monopoly.&amp;quot;&lt;/p&gt;
&lt;p&gt;People flock to the Fediverse with this philosophy of &amp;quot;one platform, one account&amp;quot;, which makes no sense if you truly want to create a federated communication protocol like email or XMPP.&lt;/p&gt;
&lt;p&gt;But Manuel Moreale cracked it for me: the Fediverse is not a communication network. ActivityPub is not a communication protocol. The spec says it: ActivityPub is a protocol to build a &amp;quot;social platform&amp;quot; whose goal is &amp;quot;to deliver content.&amp;quot;&lt;/p&gt;
&lt;blockquote&gt; The ActivityPub protocol is a decentralised social networking protocol based upon the ActivityStreams 2.0 data format. It provides a client to server API for creating, updating and deleting content, as well as a federated server-to-server API for delivering notifications and content. (official W3C definition of ActivityPub) &lt;br&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://manuelmoreale.com/thoughts/on-open-protocols&quot;&gt;On open protocols (manuelmoreale.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;soustitre-3&quot;&gt;No more communication&lt;/h2&gt;
&lt;p&gt;But aren’t social networks also communication networks? That’s what I thought. That’s how they historically were marketed. That’s what we all believed during the &amp;quot;Arab Spring.&amp;quot;&lt;/p&gt;
&lt;p&gt;But that was a lie. Communication networks are not profitable. Social networks are entertainment platforms, media consumption protocols. Historically, they disguised themselves as communication platforms to attract users and keep them captive. &lt;/p&gt;
&lt;p&gt;The point was never to avoid missing a message sent from a fellow human being. The point was always to fill your time with &amp;quot;content.&amp;quot;&lt;/p&gt;
&lt;p&gt;We dreamed of decentralised social networks as &amp;quot;email 2.0.&amp;quot; They truly are &amp;quot;television 2.0.&amp;quot;&lt;/p&gt;
&lt;p&gt;They are entertainment platforms that delegate media creation to the users themselves the same way Uber replaced taxis by having people drive others in their own car.&lt;/p&gt;
&lt;p&gt;But what was created as &amp;quot;ride-sharing&amp;quot; was in fact a way to 1) destroy competition and 2) make a shittier service while people producing the work were paid less and lost labour rights. It was never about the social!&lt;/p&gt;
&lt;h2 id=&quot;soustitre-4&quot;&gt;The lost messages&lt;/h2&gt;
&lt;p&gt;My own interpretation is that social media users don’t mind losing messages because they were raised on algorithmic platforms that did that all the time. They don’t see the point in trusting a platform because they never experienced a trusted means of communication. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/facebook-ma-rendu-injoignable/index.html&quot;&gt;Facebook m’a rendu injoignable (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now that I write it, it may also explain why instant messaging became the dominant communication medium: because if you don’t receive an immediate answer, you don’t even trust the recipient to have received your messages. In fact, even if the message was received, you don’t even trust the recipient&amp;#x27;s attention span to remember the message.&lt;/p&gt;
&lt;p&gt;Multiple studies have confirmed that we don’t remember the vast majority of what we see while doomscrolling. While the &amp;quot;view&amp;quot; was registered to increase statistics, we don’t have the slightest memory of most of that content, even after only a few seconds. It thus makes sense not to consider social media as a means of communication at all.&lt;/p&gt;
&lt;p&gt;There’s no need for a reliable communication protocol if we assume that human brains are not reliable enough to handle asynchronous messages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2024-03-18-lost-focus.html&quot;&gt;A Society That Lost Focus (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s not Dansup who is missing something. It is me who is unadapted to the current society. I understand now that Pixelfed was only following some design decisions and protocol abuses fathered by Mastodon. Pixelfed was my own &amp;quot;gotcha&amp;quot; moment because I never understood Instagram in the first place, and, in my eyes, Pixelfed was no better. But if you take that route, Mastodon is no better than Twitter. &lt;/p&gt;
&lt;p&gt;Many reactions pointed, justly, that other Fediverse tools such as PeerTube, WriteFreely, or Mobilizon were just not displaying messages at all.&lt;/p&gt;
&lt;p&gt;I didn’t consider it a big problem because they never pretended to do it in the first place. Nobody uses those tools to follow others. There’s no expectation. Those platforms are &amp;quot;publish only.&amp;quot; But this is still a big flaw in the Fediverse! Someone could, using autocompletion, send a message pinging your PeerTube address and you will never see it. Try autocomplete &amp;quot;@ploum&amp;quot; from your Mastodon account and guess which suggestion is the only one that will send me a valid notification!&lt;/p&gt;
&lt;p&gt;On a more positive note, I should give credit to Dansup for announcing that Pixelfed will soon allow people to optionally &amp;quot;not drop&amp;quot; text messages.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-5&quot;&gt;How we lost email&lt;/h2&gt;
&lt;p&gt;I cling to asynchronous reliable communications, but those are disappearing. I use email a lot because I see it as a true means of communication: reliable, asynchronous, decentralised, standardised, manageable offline with my own tools. But many people, even barely younger than me, tell me that email is &amp;quot;too formal&amp;quot; or &amp;quot;for old people&amp;quot; or &amp;quot;even worse than social network feeds.&amp;quot;&lt;/p&gt;
&lt;p&gt;And they are probably right. I like it because I’ve learned to use it. I apply a strong inbox 0 methodology. If I don’t reply or act on your email, it is because I decided not to. I’m actively keeping my inbox clean by sharing only disposable email addresses that I disable once they start to be spammed. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/why-you-are-not-at-inbox-0/index.html&quot;&gt;Why you are probably not at inbox 0 (but should be) (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But for most people, their email inbox is simply one more feed full of bad advertising. They have 4 or 5 digit unread count. They scroll through their inbox like they do through their social media feeds.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-6&quot;&gt;Boringness of communications&lt;/h2&gt;
&lt;p&gt;The main problem with reliable communication protocols? It is a mostly solved problem. Build simple websites, read RSS feeds, write emails. Use IRC and XMPP if you truly want real-time communication. Those are working and working great.&lt;/p&gt;
&lt;p&gt;And because of that, they are boring.&lt;/p&gt;
&lt;p&gt;Communications protocols are boring. They don’t give you that well-studied random hit of dopamine. They don’t make you addicted.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;gemini://gem.sdf.org/beej/blog/2025-01-10-socialmedia.gmi&quot;&gt;On Social Media (gem.sdf.org)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.lesswrong.com/posts/9ZodFr54FtpLThHZh/experiential-pica&quot;&gt;Experiential Pica (www.lesswrong.com)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They don’t make you addicted which means they are not hugely profitable and thus are not advertised. They are not new. They are not as shiny as a new app or a new random chatbot. &lt;/p&gt;
&lt;p&gt;The problem with communication protocols was never the protocol part. It’s the communication part. A few sad humans never wanted to communicate in the first place and managed to become billionaires by convincing the rest of mankind that being entertained is better than communicating with other humans.&lt;/p&gt;
&lt;h2 id=&quot;soustitre-7&quot;&gt;As long as I’m not alone&lt;/h2&gt;
&lt;p&gt;We believe that a communication network must reach a critical mass to be really useful. People stay on Facebook to &amp;quot;stay in touch with the majority.&amp;quot; I don’t believe that lie anymore. I’m falling back to good old mailing lists. I’m reading the Web and Gemini while offline through Offpunk. I also handle my emails asynchronously while offline.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://offpunk.net/&quot;&gt;Offpunk, an offline-first command-line browser (offpunk.net)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ploum.net/2022-10-05-there-is-no-content-on-gemini.html&quot;&gt;There Is No Content on Gemini (ploum.net)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I may be part of an endangered species.&lt;/p&gt;
&lt;p&gt;It doesn’t matter. I made peace with the fact that I will never get in touch with everyone. As long as there are people posting on their gemlogs or blogs with RSS feeds, as long as there are people willing to read my emails without automatically summarising them, there will be a place for those who want to simply communicate. A protected reserve.&lt;/p&gt;
&lt;p&gt;You are welcome to join!&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://ploum.net/files/framagroupes.jpg&quot;&gt;&lt;img alt=&quot;https://ploum.net/files/framagroupes.jpg&quot; src=&quot;https://ploum.net/files/framagroupes.jpg&quot; width=&quot;450&quot; class=&quot;center&quot;&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.peppercarrot.com/en/viewer/framasoft__2023-05-20_Framalistes_by-David-Revoy.html&quot;&gt;Illustration of a message board piled with messages by David Revoy (CC By 4.0)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.peppercarrot.com/en/viewer/framasoft__2023-05-20_Framagroupes_by-David-Revoy.html&quot;&gt;Illustration of animal meeting at an intersection with messages by David Revoy (CC By 4.0)&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>

</feed>
