Daily Shaarli

All links of one day in a single page.

August 16, 2025

libxml2 Maintainer Ends Embargoed Vulnerability Reports, Cit...

The unpaid work of volunteers for core libraries is unsustainable. We can all agree on that.

There is few comments suggesting sustainable models.

is OpenBSD 10x faster than Linux?
The HTTP crash course nobody asked for
The promise of Rust

Note: JS does not have the concept. If we wanted to mutate something, e’d need to put it in an object first, and then pass that object.

Yes, I missed that thought even if I am programming! We simply pass by value often and reassign the function output to a variable.

I’m still not entirely sure what object freezing is useful for — I feel like it’s rarely what you want.

Me too. I never found a good case for it.

I just want to be able to tell if a function is going to mess with its parameters.

It's a way to tell it. Does the parameters are mutated in-place?

To ensure the parameters
In JS, we can freeze an object. The object can be (deep) cloned in Go. ({...o} as shallow clone in JS)

and I think I start to get it: Rust is awesome as interfaces because it can tell from the function signature if it mutates the parameters.

Indeed:

Similar ideas have been around for a while: In 1990, Philip Wadler wrote Linear types can change the world!

About safety in C or C++:

But those languages should be seen as asbestos.

It comes down to the multiple data structures in Rust.

But this complexity is simply a way to encode the reality of dealing with data in a multi-threaded environment, a way that can be checked at compile-time, before the program even gets a chance to run.

When you manage to make the type system work with you rather than against you, you can build things that would be wildly irresponsible to write in C and C++. And that’s the promise of Rust.

Des faux sites d’information générés par IA promus par Google Discover, au détriment des médias fiables | RSF

Reporter sans frontières appelle Google a favoriser les sites sérieux au détriment de ceux générés par IA

Cadenas DNSSEC/DANE – Adoptez cette extension pour 🦊 Firefox (fr)

Check the DNS supports DNSSEC or DANE

Source: https://codeberg.org/Seb35/DNSSEC-DANE_Padlock

Who does Gen Z trust outside the algorithm?

The links and conversations circulating in these chats amount to an ongoing, personalized curation — a feed shaped not by tech companies but by people I trust.

"Trust is peer-to-peer, not platform-based"
"Contrary to the popular narrative, media literacy isn’t dead — it just looks different. Concepts like “source layering” or “context collapse” aren’t theoretical to us, they play out in real time. "

Customer Insights Hub — Dovetail
Meet Dia | the AI Browser Where You Can Chat with Your Tabs
Dirty Coding Tricks
L'émergence d'un meilleur Internet : notre index de recherche européen vient d’être déployé

Qwant and Ecosia will start to use the Search Trusted API Accees Network (STANN)

Codeberg: "It seems like the AI crawlers …" - social.anoxinon.de - Mastodon

Anubis seems to not be enough to protect websites against wild AI crawlers.

Design Patterns For AI Interfaces — Smashing Magazine

Chats common. The more the AI has output, the more

The chat can be completed with task-oriented UIs.

The UI itself can express intent, so the AI write feeds itself.

The hardest part of the UX is often the refinement; good old-fashioned UI controls can help in this case.

Presets, bookmarks and allowing users to select specific parts of the outcome they want to change or pick for later on.

That experience reinforced what we all know deep down: your best work rarely happens in isolation.

Collaboration: The Most Underrated UX Skill No One Talks About — Smashing Magazine

Cooperation: “You do your thing, I’ll do mine, and we’ll check in later.”
Collaboration: “Let’s figure this out together and co-own the outcome.”

The outcome of collaboration is typically a tangible product or a measurable achievement, such as solving a problem or making a decision.

That experience reinforced what we all know deep down: your best work rarely happens in isolation.