Daily Shaarli
August 16, 2025
The unpaid work of volunteers for core libraries is unsustainable. We can all agree on that.
There is few comments suggesting sustainable models.
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.
Reporter sans frontières appelle Google a favoriser les sites sérieux au détriment de ceux générés par IA
Check the DNS supports DNSSEC or DANE
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. "
Qwant and Ecosia will start to use the Search Trusted API Accees Network (STANN)
Anubis seems to not be enough to protect websites against wild AI crawlers.
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.
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.