I'm a long-term supporter of the Signal messaging application. Communicating using state-of-the-art encryption while hiding the complexity away is notoriously hard to do, and they manage to do it well, making this amazingly simple for end users. The signup flow could be improved though, as you are currently required to …
For the theatre show "Nicole dans la place" — a one-person clown show, talking about loneliness, friendship and society — we wanted to have a radio able receive a specific piece of music. We used to send the music to the front speakers, but at some point realized it might be possible …
Yurt assembly, Early May 2026 April was really nice. I've had lots of time off that I used to rest, play and give a hand to a few folks with their houses (moving, disassembling, building) during weekends. It's great to feel spring. I mean, feel it flowing in me, bringing …
Zellij is a terminal multiplexer, similar to screen, except I manage to understand and remember the shortcuts for this one. The configuration is far too complex, and so I'm mainly using the defaults for it, except that I use default_layout "compact" to save some screen space. I tend to work …
I wanted to get all the photos and files shared in a Signal group conversation out of the app and into a regular folder, for sharing them with a friend not using signal. Because Signal Desktop stores everything in an encrypted SQLite database, with attachments encrypted on disk, you can't …
Mt St Michel, March 2026 Meeting people where they are Dangerzone - Freedom of the Press Foundation I mainly did two things in March for Dangerzone: Extracted the dangerzone container image utilities in a specific repository: dangerzone-image . That will allow other uses of the image, by other parties, but also make …
A small trick to let folks zoom into images by clicking on them, using a CSS checkbox toggle. Optionally, a bit of JavaScript can handle the zoom origin so it follows the cursor. The HTML structure: < div class = "click-zoom" > < label > < input type = "checkbox" > < img src = "image.jpg" alt = "Yeah, fill …
I'm still using Pelican to generate these notes. That's a tool that I created more than a decade ago, and it's still serving me well. Thanks to the team maintaining it nowadays! One thing that I like with it is that it's highly extensible, with Python. As a result, there …
Erquy bay, February 2026 Winter-long dark days seem to be part of the past now. Blue skies are back. I traded two days of work for a walk under the sun. Dangerzone - Freedom of the Press Foundation I mostly worked on increasing the speed of character recognition — the thing we …
I've been happy to break for the end of year, and January was a good month in terms of energy for me. The break allowed me to get a fresh view on the current status of things, and I've gotten more organized. January saw the return of the sticky notes …
Sometimes, I want to access a git repository without pushing it to a central remote. Turns out it's very easy to serve and/or access ssh repositories, easier than creating patches that don't retain author information and commit messages. When I have ssh access to a machine where the repository …
Today, I learned that podman supports verifying cosign signatures, if you configure it properly. Here is how to make it work with a public key, instead of the self-signed certificates that Sigstore uses. First, I edited the /containers/registries.d/default.yaml file to use sigstore attachments (that comprises signatures …
The relief of publishing what represents almost a year of work, and pacing myself to enjoy life better. What happened Dangerzone / Freedom of the Press Foundation: Whoa! Dangerzone 0.10.0 is out ! We finally did it 🙌🏼 So glad we're there. It will be way easier to update the containers …
Texte basé sur sa version anglaise , avec quelques ajouts Résumé : L'IA générative est en train de bousculer la manière dont nous codons, en nous dépossédant de nos outils. Bien qu'elle dépende de l'extractivisme , consomme des quantités gigantesques d'eau ¹, enrichit des milliardaires tout en exploitant les annotateurs de données (data …
tldr: Artificial Intelligence is currently shifting the way we code, disposessing us from our understanding of our tools and making us use services to produce software. Even though it relies on extractivism , consumes large amounts of water ¹, empowers billionaires while exploiting data workers , a lot of folks are fascinated …
Winter is definitely coming: light is gone, and I'm starting to hibernate. My energy in the past weeks have been very fluctuant, for good and for bad. What happened Dangerzone / Freedom of the Press Foundation: We've had around 200 downloads for our 0.10.0 first release candidate , and got …
De la pause dans l'éternel jeu de la compétition, J'ai appris à voir le besoin de considération. Puis, de cet endroit, Comment apaiser, déposer, et faire déposer Les armes qui empêchent l'aller-vers l'autre. De la nature, qui remplit le cœur, J'ai appris le sourire en moi, Ce qui me touche …
Les aléas du direct Migraines plantées qui poussent Amenuisent, sans couper les doigts Cabane cachée, recoin de mémoire Rapides ecchymoses choisies Le désespoir d'une nuit cendres Sans aimer ni détester ça Est-ce bien possible d'ouvrir la porte, sans-cesse sans dessus ? Envole-toi, déplie, lâche. Matin, mitaines, givre et engelures dorées Hirsutes …
Ici, les pierres transpirent. L'espoir invisible, longtemps tenu, finalement recouvert par la pluie. Là, fêlure dans la façade a grandi depuis. Craquelée, écartelée entre l'envie puissante, énigmatique, presque solaire Et la réalité, le vent froid et humide. Le commun, cherchant à relier ceux qui ne le sont pas, S'est fracassé …
Sometimes, I have to install a local .deb package. When doing so, it happens that I miss some required dependencies. When using dpkg -i mypackage.deb , it fails for each missing dependency, making it a tedious task to install each of them. I just found out that apt is capable …
What happened? ❤️❤️❤️ Having difficult discussions in a calm and open way, and seeing how it shifts it all. I'm so happy to be able to detect when things are going to blow, and find ways to avoid it. It's like a super-power :-) ❤️❤️ Two intense weeks preparing for Dangerzone 0.10 …
What happened? ❤️❤️❤️ I revisited some parts of my professional story, questionning the actual reasons for me to leave the computer science field. The "I wanted to do something with my own hands" narrative seem to cover for something else! ❤️❤️ Held a code walk-trough session, explaining how we've implemented a feature …
💜❤️🧡 I'm feeling a burst of energy in general in life, and I see a shift in my way of thinking. ❤️❤️❤️ Being energized by making a habit of waking up early, taking a coffee when arriving at the office, and keeping up with the "start early, finish early" vibe. ❤️❤️❤️ Feeling refreshed …
Podman images tend to take a lot of space on my machine, and my disk ends up being full. Here is how to inspect and clean things: # before $ podman system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 389 38 90 .25GB 82 .8GB ( 92 % ) Containers 25 0 745 .6MB 745 …
Weeknotes are back! After some weeks without publishing any, I'm feeling motivated again thanks to recent notes by Etienne "Tek" Maynier , Julie Brillet , Thomas Parisot and Benjamin Bouvier . I realized I was missing the feedback these notes give me to myself, and the sense of sharing with others outside of …
I just learned that it's possible to point to some specific text on a webpage without using anchors, using what's called "text fragments". Text fragments link directly to specific text in a web page, without requiring the page author to add an ID. They use a special syntax in the …
Les digues lâchent, et pourtant je me sens contenu. Un oeuf, rond. Solide. La pression s'effrite. Le sel des crépitements donnent du sens. Je sens qu'en moi ça se bouscule. Je suis la branche qui prends vie. Bourgeons qui feuillent, vent qui porte. Feuille qui fruit. Puis débranche. Arbre, encore …
Ingrédients (pour un moule à cake de 25cm): 170g huile végétale neutre 200g sucre en poudre 140g yaourt de soja 90g jus de citron 300g farine de blé un sachet de levure les zestes de trois citrons Pour ajouter un glaçage dessus (pas nécessaire): 65 g sucre glace 2 c …
Une aire d'autoroute, froide à mourir. Le vent me glace le dos. J'en peux plus de ce temps. J'en peux plus de cette tension, palpable à n'en plus finir. Comme une étendue de peau qui recouvrerait la tristesse. Les voitures passent au compte-goutte. Au loin, des phares qui petit à …
Ingrédients: Un voyage Un rebond, celui que vous voudrez mais il faut que ce soit le votre. Si vous n'en avez pas prenez le temps de le chercher. A défaut de rebond, ayez au moins l'élan Une dose de douceur de l'autre Deux hanches qui se déposent au sol Du …
East of myself, So long to process, Even longer to recover. It's been months, years, since I've been truly relaxed. I now realize, The night is gone. Betrayal, strange beast, You took me on a long ride, Exhausting resources I didn't know I had. Mind is clear, Night is gone …
Là, très loin, le foutrement rien est fifou. Il joue à la fifa, des tripates fanées à la place des picétout. La ruse, elle, patate. Elle patine entourée de flou, et les kaplas s'assemblent aux duplo, avec diplomatie, sans armes, attirés par le sel du ciel. Le sursaut du kepon …
La pluie bat le pavé, emplissant l'habitacle d'un bruit blanc sourd, rendant presque inaudible la chaîne de nouvelles en continu crachée par l'autoradio. Quelques mots parviennent à mes oreilles, sans que je réussisse à en extraire un quelconque sens. Les essuies-glace, frénétiques, peinent à évacuer l'eau qui s'accumule en moins …
We're currently working on a way to update the containers we're using for Dangerzone without having to issue new releases. In order to do that, we push new container images to a container registry, and sign them with an hardware key. In addition, we want to do the verification part …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times A honeypot This was a pretty cool talk from somebody who found out that a lot of connections to openssh server were going on, and wanted to know more. So …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times I met with a collective of people behind the "Hello, Quit X" project. They are trying to help folks to get out of X / Twitter, and prepared a presentation about …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times I went to this session because I don't know anything about BGP and how it works. It was a bit hard to follow, but I got some knowledge out of …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times Subtitle: the evolution of Commercial Spyware on iOS A talk by a researcher on how exploits are being used on iOS devices over time. He is the VP of research …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times This was a talk to discuss what makes a "good" community, and a good Tor network. I liked how it was focused on politics mainly, rather than tech stuff. So …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times 19 countries have been impacted by attacks on journalists and the civil society. Spyware systems are sold for millions of euros. Each successful attack may cost 10-20+ thousand euros, according …
This was a fairly technical talk, in which the speaker explained how the cypher scheme used for NATO radion encryption works, why it was weak, and how he broke it. Intro to symmetric cryptography Alice, Benjamin and Chalie are used as a replacement for Alice and Bob. AES is Advanced …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times High value targets (politicians, journalists, activisits) can hardly hide right now. TL; DR 5G Roaming is done to avoid/prevent billing fraud, not to enhance security. It is difficult for …
These are notes taken during and after the 38C3 conference in Hambourg. Notes might be a bit sketchy at times Datarights is a new NGO in Europe, coming from LQDN in France. It's goal is to have a broader look at what's going on in Europe. See the Defend the …
2024 aura été pour moi le retour vers le développement logiciel, après quelques années à monter puis à faire tourner une brasserie . Une année (et demi) bien remplie avec les projets suivants : Argos Argos Monitoring , un projet sur lequel j'ai bossé fin 2023 pour l'association Framasoft . Ça aura été à …
Recently, I did some Debian python packaging, for the Dangerzone project. I was pretty happy to find an excuse to learn about Debian packaging: I'm a long time user of Debian, and their culture resonates well with me. More specifically, we switched from stdeb to pybuild . Stdeb wasn't working for …
When I'm reading a theory book, oftentimes I'm taking notes: it helps me remember the contents, make it easier to get back to it later on, and overall it helps me organize my thoughts. I was looking for an excuse to use LLM embeddings, to better understand what they are …
Disclaimer: ce ne sont ici "que" mes notes de lecture. Aucune prétention à vouloir résumer la pensée de bell hooks. J'ai d'abord lu les derniers chapitres sur l'intégrité au printemps 2023, suite a une recommendation autour de la relation de soin au travail (merci David), pour continuer la lecture quand …
I really like Pydantic because it makes it easy to define the the structure of the objects I want to use, using typing. I wanted to parse a json object and build a different object depending on the value of some specific key in the JSON object. Here, I have …
J'ai eu beaucoup de mal à trouver du temps pour ces notes hebdo dans les dernières semaines. Pas mal d'énergie mise sur d'autres projets et d'autres enjeux. Les vacances arrivent cette fin de semaine, et j'ai envie de faire un petit point sur le mois passé, depuis la dernière note …
The main branch of uMap now ships a web socket server, enabling local changes to be replicated to other peers. Here is short video capturing how the import of some data can be synced between two browsers. It's pretty exciting, but the feature is not complete yet, and it's still …