Daily Shaarli

All links of one day in a single page.

December 31, 2025

Frontend-first backend you call with fetch() | ReqRes

A backend as a service? It may be useful someday.

Home | Tonal

Tonal is an audio project exploring water issues nationally with a special focus on the River Tone in Somerset. Each podcast episode is a riverside conversation with someone who has a strong personal or professional relationship to water and the river, building a broad base of knowledge from many distinctive perspectives. Tonal is a project by artist Feral Practice.

It's rude to show AI output to people | Alex Martsinovich

Our little planet just can't stop chatting about nonsense, and scramblers know only one use for information: to perceive it. They can't help but listen to all our yapping that only wastes their precious brain cycles and reduces their chances of survival. No peaceful species would do this.

For the longest time, writing was more expensive than reading. [...] The text used to have an innate proof-of-thought, a basic token of humanity. In contrast, AI made all media cheap. But AI only talks in response. So a human must use it.

"There's nothing wrong with using AI. because the transaction between the AI and the user is fully consensual. But whenever you propagate AI output, you're at risk of legitimizing it with your good name, providing it with a fake proof-of-thought." It can be fine because the output is owned, but in other cases, it's not. Our scrambler brain feels betrayed in this case.

::target-text: An easy way to style text fragments | WebKit
Frank DENIS random thoughts.
A vulnerability in libsodium - Frank DENIS random thoughts.

It is interesting to know how because it goes in depth of the elliptic curve used for encryption.

Coming up with blog topics

while I’m thinking on this, this is generally the framework I use to come up with blog topics:

  • What have I worked on lately/learned/tried that might be beneficial for people to learn about?
  • What opinions do I have currently that I haven’t expressed thoroughly?
  • What’s something cool I’m caring about recently?
  • What’s my strategy around a certain topic? (that’s this post!)
Small is beautiful - pablopernot.fr

Le propos de "l'effondrement des puissances" de Leopold Kohr se résume à un certain point: à partir d’un certain seuil plus rien ne marche bien.

Tout "trop" grand devient néfaste.

Pablo Pernot perçoit deux références:

L'union européenne qui propose le fédéralisme des collectivités locales, 2 sièges par région pour avoir plus de siège, mais qui ne vote plus comme la France, mais comme une région.

La capitalisme ne pose aucune problème, sauf quand on dépasse un seuil de grandeur, quand quelque chose devient trop puissant. Avec d’autres mots, le problème n’est pas le capitalisme mais quand le capitalisme n’est aux mains que de certains.

Il suffirait donc d'Avoir des seuil et d'éviter cette folie des grandeurs.

Chapitre 11: mais cela sera-t-il fait?

Non!

Depuis 75 ans le livre reste juste, mais il n’est jamais trop tard pour essayer, pour changer (le 1er décembre le trou de la couche d’ozone a été complètement comblé).

David Fitz - LoFi Codes
Rubber AI

Chat with the rubber AI

Why IP address truncation fails at anonymization - Frank DENIS random thoughts.

TL;DR avoid truncation and use IPCrypt https://ipcrypt-std.github.io/

Alexandrie

An alternative to Obsidian.

https://github.com/Smaug6739/Alexandrie

Bienvenue sur le site des enchères du Domaine - Les enchères du Domaine

Le site d'enchères de l'État.

“You should never build a CMS” | Sanity

What happens when your pricing lives in three places? The pricing page, the comparison table, the footer CTA. In markdown-land, you update three files. Or you build a templating system that pulls from a canonical source. At which point you've invented content references. At which point you're building a CMS.

What happens when legal needs to update the compliance language that appears on 47 pages? You grep for the old string and replace it. Except the string has slight variations. Except someone reworded it slightly on the enterprise page. Except now you need to verify each change because regex can't understand intent. Now you are building a CMS.

Markdown files are the content equivalent of denormalized strings everywhere. It works for small datasets. It becomes a maintenance nightmare at scale.

The solution is normalization: a single source of truth.

The author built an MCP server to merge content conflicts (similar to git, but not limited to lines).

The f*** off contact page - Nic Chan

A contact page that avoid contact, exactly.

The problem was, they were thinking about their inspiration sites from an aesthetic point of view, not from a user experience perspective

I see this example so much! https://res.cloudinary.com/nicchan/image/upload/w_752,h_718,c_lfill,f_auto/v1765177043/contact

The discounting rates led the client to undervalue the team and treat them as executors rather than experts. They argue that clients (and sometimes designers) often dismiss early design phases like discovery, and wireframing as boring hurdles to reach visual branding, but it's so much important! The takeaway is that service providers should educate clients on why these foundational steps matter, because understanding the “why” and getting structure right is essential for good design—even if it’s less exciting than prototyping or visual identity.

#blogging

By blogging, I’m putting a body of work out there that communicates my values and ethos. While much of the details of my client work has to remain private, these posts can be public, and hopefully they can help me find people who resonate with what I have to offer. Or you know, just be bold enough to communicate ‘Fuck off’ to those who don’t!