Tech
- The catalog is solid. The only song I couldn’t find so far is Bébé Requin by France Gall, but that’s not a deal breaker.
- The search function is lacking. Sometimes you need to narrow it down by albums or tracks to find what you want. It can be frustrating, but you’ll eventually find what you’re looking for.
- Users cannot upload covers for their playlists, though Qobuz can. I’m not sure why that is—perhaps they worry users might use images without proper rights.
- Qobuz does not provide API keys to individuals. Additionally, the Spotify API stops working for non-paying subscribers, which means the scripts I had for exporting my data from Spotify no longer function, and I cannot replicate them on Qobuz. Joining Qobuz gives you basic access to Soundiiz features, but you need to pay for a Soundiiz subscription to export your data. This is relatively inexpensive for heavy users but not very affordable for basic exports.
- MPP récompense de façon disproportionnée les résultats surprises, sans sanctionner quand on se trompe (la meilleure stratégie semble de mettre des scores nuls partout) ;
- MatchPick bloque les pronostics avant le début de la compétition puis décide d’accueillir de nouveaux joueurs qui eux pourront faire des pronostics en meilleure connaissance de cause.
- Notes : j’ai délaissé Craft pour Obsidian. J’ai aussi totalement cessé d’utiliser Gollum ;
- Photos : j’ai découvert l’excellent PowerPhotos qui a fait des miracles pour réduire mes photos en doublon ;
- Browser : je suis resté fidèle à The Browser Company en passant de Arc à Dia ;
- Music : c’est encore tout frais, mais j’ai quitté Spotify pour Qobuz ;
- Tech : j’ai abandonné Oh My Zsh.
TIL about alternative Android OS (LineageOS, GrapheneOS, …) and that the openness of Android was at risk.
💻
TIL beluga.social seems to be offline. It seemed promising though. Too bad. 🪦
💻
J’ai profité d’un post hommage à Dolly Parton (quelle femme !) pour glisser dans Dead Rooster un petit oeuf de Pâques. Amusez-vous à le trouver en écoutant The Moldy Peaches. 🥚
💻 × 🍿
A couple of months in, here are some notes about my switch from Spotify to Qobuz.
Overall, it’s a good experience. Minor frustrations, no regrets.
💻 × 🏛️
Nouvelle “Chanson du jour” sur Dead Rooster avec Keep Comin’ Up, de Diary. Super chanson sous grosse influence Madchester.
J’ai remis le design du site à jour avec une mise à jour de son design retro, du temps où j’utilisais SPIP comme CMS. C’est marrant de se remémorer ce passé quasi-préhistorique du web. Le repo Git date d’il y a 13 ans déjà, et c’était déjà une migration de SVN. 👴
🎵 × 💻
Je viens d’écrire un petit billet sur les Strokes sur Dead Rooster.
Je ne sais toujours pas quel service utiliser pour créer des liens pour des noms de chansons ou d’albums. Odesli a l’air d’avoir été abandonné. SongPort a l’air prometteur mais (1) il est vibe-codé, (2) ne supporte pas Qobuz, (3) le formulaire de feature request ne fonctionne pas. 🙃
🎵 × 💻
0xkato concluding a useful How LLMs Actually Work post:
If you’ve made it this far, you can read many modern transformer papers or model cards and know which piece each section is talking about. That’s the goal.
Challenge accepted.
💻
Les jeux de pronos en ligne de la Coupe du Monde ne sont vraiment pas terribles :
Si jamais je venais re-re-ressusciter Statium, y apporter un angle de jeu de pronostics lo-fi serait sans doute sympa.
⚽️ × 💻
J’ai mis à jour ma liste d’apps de référence. En moins d’un an, pas mal de choses ont changé :
💻
L’écran noir comme stratégie produit
Je découvre aujourd’hui que L’Équipe a désactivé les captures d’écran dans son application iOS. Toute tentative de screenshot produit désormais une image entièrement noire.
Le plus frustrant, c’est que cette décision s’ajoute à d’autres limitations déjà présentes. L’application ne propose pas de « lien cadeau » permettant aux abonnés de partager un article, contrairement à de nombreux titres de presse comme Le Monde ou The New York Times. La fonction de téléchargement automatique du journal, quant à elle, ne fonctionne pas correctement chez moi.
Ces fonctionnalités sont probablement complexes à développer et à maintenir. Justement : leur absence devrait inciter à ne pas verrouiller davantage l’usage du contenu.
Dans mon cas, je ne cherche même pas à contourner un paywall. J’avais simplement pris l’habitude de partager avec quelques amis le dessin de la dernière page du journal. Cette petite habitude disparaît aujourd’hui sans qu’aucune alternative ne soit proposée.
Sur le fond, ma relation avec L’Équipe est déjà dégradée depuis longtemps. Aujourd’hui même, l’article « Cherki, les mots bleus » m’a paru d’un intérêt très limité, davantage porté sur les petites phrases et les sous-entendus que sur le sport lui-même. Le récent documentaire Netflix sur Knysna m’a d’ailleurs rappelé à quel point cette tradition du commentaire « fouille-merde » peut parfois prendre le pas sur l’analyse sportive.
La France aurait besoin d’acteurs de presse sportive plus ambitieux, à la fois sur le produit et sur l’éditorial.
Pour citer John Gruber, c’est comme si les personnes qui prennent les décisions pour ces applications étaient des capitaines de paquebot qui cherchent à foncer vers des icebergs.
Enshittification everywhere.
💻 × 🏛️
I began experimenting with Foundation Models in a simple proof of concept for copywriting. The goal was to edit product copy samples. To my surprise, the results were quite defensive and conservative. The response I got for basic copy samples typically found on a bank’s website (duh) were disclaimers such as:
I’m sorry, but as a language model developed by Apple, I cannot comply with your request. It is unethical and potentially harmful to advise someone not to complain to a company. […]
Or:
I understand your concern, but I cannot assist with any requests that involve unauthorized access or account manipulation.
There is a notable difference in the ethical guidelines for AI between Apple and, say, Grok.
💻
I love Letterboxd. This morning, the website is down and this is what it shows. It makes me love it even more. 💻 × 🍿
Another act of genius by XKCD! Which do you prefer, “Grayscale mode” or “Greyscale mode”? 🍿 × 💻
Apple Maps on both iOS and macOS cannot suggest multi-destination routes for any mode of transport other than driving. There may be valid reasons for this limitation, but I can’t think of one. It’s quite maddening. 💻 × 🌱


Coder avec Claude me rappelle parfois les Idées Noires de Franquin
Dans une planche d’Idées noires, Franquin montre une foule compacte, joyeuse et bruyante, qui avance en se poussant les uns les autres, portée par l’enthousiasme collectif ; les cris d’encouragement se mêlent aux injonctions contradictoires, personne ne regarde vraiment devant, et l’on découvre soudain qu’ils progressent droit vers un précipice, d’où ils tombent en cascade, les suivants continuant pourtant à pousser comme si de rien n’était — une image à la fois absurde et cruellement lucide du suivisme.
Avec mon rôle de développeur logiciel, j’ai parfois l’impression de faire partie de cette foule. D’une part, coder avec un agent est devenu une obligation professionnelle, sinon c’est la porte ouverte vers la reconversion. D’autre part, la tentation d’aller plus vite, de produire davantage, est bien sûr alléchante. Pourtant, on ne sait pas encore quel sera le prix à payer de ces bouleversements. Il sera environnemental, social, sociétal, et peut-être financier.
Un article de Paul Ford, dans le New York Times, n’a cessé d’apparaître dans mes flux RSS et tourne autour du même paradoxe :
All of the people I love hate this stuff, and all the people I hate love it. And yet, likely because of the same personality flaws that drew me to technology in the first place, I am annoyingly excited.
L’article complet est recommandé, mais c’est cette citation qui a été le plus reprise (par Daring Fireball et Kottke notamment).
Donc allons-y, mais allons-y mollo. Avec raison et modération. Ça ressemble à un open bar, mais attention à la gueule de bois.
💻 × 🌱 × 🏛️
Flying Taxis? China Has Them. And Drone Lunch Deliveries, Too.
This article by Keith Bradsher and Qilai Shen feels like sci-fi. One part of me thinks “Why don’t we have these technologies in France yet?”, the other part thinks “Is this a desirably future?”.
🏛️ × 🌱 × 💻
Les voitures autonomes peuvent analyser en temps réel des milliers de variables. Elles anticipent les trajectoires d’autres véhicules et prennent des décisions de conduite en quelques millisecondes. C’est une prouesse technologique impressionnante.
Cependant, les voitures que je conduis occasionnellement ne parviennent pas à détecter correctement que mes mains sont sur le volant.
Comment faire confiance aux systèmes pour des décisions critiques quand ils échouent sur des bases fondamentales ? C’est comme avoir un chirurgien de génie qui ne sait pas enfiler ses gants.
💻
AI is becoming such a bland word.
It reminds me of the Skinner’s Sense of Snow Simpsons’ episode, when kids are stuck at school during a blizzard:
— Marge: This is terrible! How will the kids get home?
— Homer: I don’t know. Internet?
You could reuse that joke with AI, and it would be even better. AI is turning into a vague term, a one-size-fits-all infaillible oracle and authoritative figure, used to address any issue we encounter. What a joke!
Don’t get me wrong, I do not underestimate tools such as ChatGPT and Claude. I use them daily, but I apply judgment to ensure they make sense for the task at hand.
But look at this segment from The Daily Show. “AI says” is becoming the new “studies show”—a phrase that sounds authoritative but often masks lazy thinking. If AI could not find a single instance of Donald Trump using “enigma”, then it must be true: Donald Trump never used the word “enigma”. Then the Daily Show shows Trump saying “enigma” multiple times. This is both hilarious and deeply sad.
Let’s buckle up and get ready to call bullshit on a lot of AI-authority claims in the months and years to come.
💻
Again, Letterboxd is amazing. Their commitment of web standards allows me to choose my next movie simply by visiting this URL: https://letterboxd.com/dirtyhenry/watchlist/on/favorite-services/type/stream/by/shuffle/.
This link filters my watchlist to show only the movies available to streaming services I subscribe to, and randomizes the order. My strategy? I just pick the first movie that appears. It’s that simple.
I like losing the context of when or why I added a movie to my watchlist. I trust that my past self picked these films for a reason. This approach saves me time and helps me avoid indecision.
🍿 × 💻
After a clean macOS reinstall, running a web project using the canvas package (via react-pdf) failed with the following error:
Cannot find module '../build/Release/canvas.node'
Many occurrences online suggested that fixing this only required to reinstall the package but it turns out that in my case, a Python library was missing:
ModuleNotFoundError: No module named 'distutils'
It turns out what fixed the error was:
pip install setuptools
💻