Monthly Shaarli

All links of one month in a single page.

January, 2025

Introduction | Hydro - Build for Every Scale

Hydro is a high-level distributed programming framework for Rust. Hydro can help you quickly write scalable distributed services that are correct by construction. Much like Rust helps with memory safety, Hydro helps with distributed safety.

A selfish personal argument for releasing code as Open Source

I realized that one of the best things about open source software is that you can solve a problem once and then you can slap an open source license on that solution and you will never have to solve that problem ever again, no matter who’s employing you in the future.

I like to say that my interest in open source is actually really selfish. I figured something out. I never want to have to do this work ever again.

I like to say that my interest in open source is actually really selfish. I figured something out. I never want to have to do this work ever again.

Inverted radius shape with hover effect
Quelle garantie couvre les anomalies d'une voiture d'occasion ? - Le Hollandais Volant
An Opinion is not a Take

Instead of a "take", use

  • Opinion
  • View
  • Perspective
  • Thought
  • Judgment
  • Stance
  • Belief
  • Attitude
  • Position
  • Interpretation
  • Reaction
CSS nesting: use with caution - Piccalilli

But, when a developer experience feature is baked into the browser, I start to get uncomfortable. I know I can be a bit of a curmudgeon about this stuff, but that isn’t my default setting. That comes from lots of experience of lots of different codebases in my years as a CSS consultant. I’m a stickler for learning from mistakes.

Violences Policières

Un recensement des violences policières

paxtonhare/demo-magic: A handy shell script that enables you to write repeatable demos in a bash environment.

Nice done!

Échirolles libérée (I) : structuration – Nicolas Vivant

Une série de billets de blog sur le passage d'Échirolles aux logiciels libres.

Une liste non-exhaustive des logiciels utilisés est disponible à https:https://grenoble.ninja/echirolles-liberee-iii-solutions/

Des idées pour l'inclusion numérique à https://grenoble.ninja/echirolles-liberee-iii-solutions/ :

  • une association reconditionne le matériel usagé, qui tourne sur Zorin OS
  • hébergement tout compris pour les associations, avec installation d'un CMS
  • une négociation avec les FAI pour fournir un accès Internet

jusqu'au début de la fédération https://grenoble.ninja/echirolles-liberee-v-federation/

Sabot in the Age of AI - ASRG

A catalog to sabotage AI

« C’est insensé » : Bill Gates dénonce l’ingérence d’Elon Musk dans la politique étrangère, notamment européenne - Le Parisien

Bill Gates qui dénonce Elon Musk.

Il s’est également dit « inquiet » de la décision de certains géants de la tech, comme Facebook, d’abandonner le fact checking sur leurs réseaux, alors que de fausses informations y circulent et atteignent un large public.

Les milliardaires qui se dénoncent entre eux, c'est formidable !

L'IA est-elle compatible avec le Libre ? - Khryslogies

AI is an ideological project to shift authority and autonomy away from individuals, towards centralized structures of power. Projects that claim to “democratize” AI routinely conflate “democratization” with “commodification”.

Ce n’est pas libre, puisqu’on ne contrôle pas du tout la façon dont ce logiciel a été entraîné et qu’il est matériellement impossible (sauf à avoir les capacités de stockage et de calcul d’OpenAI) à reproduire soi-même.

9 years maintaining a sorta-popular open source package: lessons learned
Stop saying Rust is Complicated

Rust is associated to software engineering. The post confirms rust concepts.

In all cases, it takes time for the worst or the best.

Don’t Use Session (Signal Fork) - Dhole Moments
Living without any expectation from life | ᓚᘏᗢdostoynikov

On the contrary I have some expectations.

I exist only at the moment.

I exist for a better future.

If I die tomorrow, I wouldn't mind at all.

I could have don more without dying.

If life is fleeting and fragile, why do we exhaust ourselves with ambition?

Good point. I didn't thought about it.

If I succeed at things, I don't feel happiness. If I fail at things, I don't feel sadness. Because I know that there is no difference between them, just like life and death.

I feel satisfaction when I succeed at something.

Migrating from Python to Rust | corrode Rust Consulting
IA : L’éléphant dans le couloir – Carnet de notes
Traduire du code C en Rust « safe » ? Deux chercheurs l’ont fait - Next
Allow arbitrary URLs, expect arbitrary code execution | Positive Security
sauravpanda/BrowserAI: Run local LLMs inside your browser
Intelligence artificielle : Stargate, le projet fou américain à 500 milliards de dollars - Next

Qu'est-ce qu'on pourrait faire de mieux avec 500 milliards?
Développer des infrastructures, faire avancer la recherche médicale, régler la famine de certaines populations, créer des boucles de rétroactions vertueuses de la population see "UN argument égoiste en faveur d'un monde meilleur".

Je doute fortement que l'investissement dans l'IA soit le plus rentable à long terme pour la population

Autre interrogation : le Texas. Le choix de l’État, dans lequel Elon Musk concentre une partie de ses activités, est significatif. La Silicon Valley a été écartée, tout comme des États plus froids. Les centres de données, en plus de leur voracité en énergie, sont en outre très consommateurs d’eau, dont la présence ne brille pas spécialement au Texas.

TILs are junk food

TILs (Today I Learned) are useless, have terrible signal-to-noise ratio, create FOMO.

True, but they are not meant to be the best raw material ever made. They are made to add some randomness in your feeds (or way your consume news or content). They are personal. They don't share or are structure as a lesson. Most of the TILs I read are on Mastodon, toots shared on the fly because someone learned something. The tag Today I Learned is missing, but it remains a TIL nonetheless.

TILs are a way to discover things. Why on earth do you need some random facts to spark your interest in something?

Good point.

There are other advantages to the TILs. They can be read on the fly, in public transportations. They don't need focus or immersion as a fiction book needs.

I think in between: a majority of TILs is undesirable, a few can be useful. A balance is healthy. It is sometimes convenient to put your concentration aside, and distract yourself while reading something short.

The UX of login codes | Brad Frost

Anyways, there’s a real friction between great UX and great security, and I can appreciate a lot of the challenges and compromise required to strike a balance.

The UX is currently hard.

There is often websites that have "bad" UX as listed in the post. The majority starts to have the "better". The "best" does not exist yet.

La production d'électricité française a atteint son plus haut niveau depuis 5 ans | RTE

Une excellente nouvelle.

*le redressement rapide de la production nucléaire (361,7 TWh), après un niveau historiquement faible en 2022 (279,0 TWh) et une reprise progressive en 2023,

  • une production hydraulique exceptionnelle, au plus haut depuis 2013 (74,7 TWh)
  • la croissance soutenue de la production des filières éolienne et solaire (70 TWh en 2024, contre 46 TWh en 2019).
Anatomy of a data center | Gerry McGovern

L'impact réel des data center en quelques paragraphes.

Man Pages | ManKier

A better man page online

LinkedIn sued for allegedly training AI models with private messages without consent | The Record from Recorded Future News
Micro.blog

Micro.one combines blogging at your own domain name with the emerging open social web. Post to your own blog and connect with Mastodon and the fediverse.

Pricing starts at 1$/month

OpenAI quietly revises policy doc to remove reference to 'politically unbiased' AI | TechCrunch

"Politically unbiased" is hard to define...

Public Type Works – Fonts for the people

Buy the fonts. Whenthe budget is reached, the font is released under an open format with its source code.

Ne confondez plus numérisé et nativement numérique – Le petit artisan de la préservation numérique

La différence entre un document numérisé et un document créé avec des outils numériques est significative. Voilà

Demystifying Serverless vs. Server/EKS/Fargate - When to Use Each - YouTube

Great insights

Mon avis sur ChatGPT et les autres IA génératives - Le Hollandais Volant
Baisses des prix de l’électricité : notre comparatif des offres de base, heures creuses et tempo - Next

20% en moins pour le tarif de base, qui passe de 25 centimes à 20 centimes.

ZADZMO code

A trap for LLMs

THIS IS DELIBERATELY MALICIOUS SOFTWARE INTENDED TO CAUSE HARMFUL ACTIVITY. DO NOT DEPLOY IF YOU AREN'T FULLY COMFORTABLE WITH WHAT YOU ARE DOING.

FAQ | Zeugnisbewertung

Die Webseite, um die Abschlüsse in Deutschland anerkennen zu lassen.

MiniMax stellt KI-Modelle mit Rekord-Kontextlänge vor
🕉 Swâmi Petaramesh ⛱ : « Les règles d'or du bricolage :- Ayez toujours le… » - Piaille

Les règles d'or du bricolage :

  • Ayez toujours le bon outil pour faire quelque chose.

  • Le bon outil vous coûtera toujours moins cher que le faire faire, ou faire de la merde avec le mauvais outil.

  • Et vous vous en resservirez des années.

  • Le bon outil n'est pas toujours le plus cher, ni la marque

  • Évitez les merdes chinoises tout de même

  • On ne fait pas des trous dans le béton avec une perceuse, même à percussion, mais avec un perforateur.

  • Avant de faire une soudure, il faut apprendre à faire des soudures propres.

  • Réfléchissez avant de percer un trou ou découper un truc.

  • On ne peut ni dépercer, ni dé-découper. Mesurez deux fois. Trois.

  • Ne croyez jamais les vendeurs des magasins de bricolage.

  • Le placo c'est de la merde, ne fixez jamais un truc lourd sur du placo, ou mettez triple dose de grosses chevilles Molly.

  • Ne faites jamais rien à la hâte, prenez le temps.

  • Mieux vaut le faire bien un autre jour avec le bon mood et les bons outils que mal aujourd'hui avec un mood de merde et les mauvais outils.

  • Si vous ne vous sentez pas capable de faire un truc, vous avez probablement raison. Ne le faites pas.

  • Ou entraînez-vous sur des trucs plus simples et apprenez à le faire correctement avant.

  • Utilisez toujours un tournevis de la bonne taille et de la bonne empreinte pour la vis. Une vis cruciforme peut être Pozidriv ou Philips, n'utilisez PAS le mauvais tournevis.

  • Si vous voulez fixer un truc dans un mur, il vous faut le bon type de cheville pour le type de mur, le foret du bon diamètre et une vis de taille adaptée. Si mur + foret + cheville + vis ne vont pas ensemble, vous aller faire de la merde qui ne tient pas.

  • N'essayez jamais de percer avec un foret usé. Vous allez vous fatiguer, vous allez faire un trou de merde, vous allez niquer la perceuse et vous risquez de vous faire mal. Si le foret est niqué, allez en acheter un neuf.

  • Again connaissez vos limites. Je touche à l'électricité, l'électronique, la plomberie, le second oeuvre, la mécanique, les moteurs, mais je ne toucherai JAMAIS à un pinceau, de la tapisserie, de l'enduit ou du crépi, je ne ferais que de la merde. Je le sais. C'est un fait.

SwiftOnSecurity: "A RAID member disk walks into a bar. Bartender as…" - Infosec Exchange

A RAID member disk walks into a bar. Bartender asks what's wrong.
"Parity error"
"Yeah, you look a bit off"

Gender irrelevant for taking the train, top EU court rules - Euractiv

If this ia irrelevant, I can't imagine the amount of irrelevant data out there.

Peter Gleick : « We're not going to terraform Mars, but we're doin… » - FediScience.org

We're not going to terraform Mars, but we're doing a good job of venusforming Earth.

༺༻: "🦕 🦖" - mas.to

Overengineered chrome game solver (T-Rex Chrome Dino Game) where a camera read the screen and set a motor to press the jump space.

Web page annoyances that I don't inflict on you here

How a webpage can work for everyone

Fast and Simple Rust Interner

Interning works by ensuring that there’s only one canonical copy of each distinct string in memory.

The Linux Scheduler: a Decade of Wasted Cores - eurosys16-final29.pdf

This is huge:

Cores may stay idle for seconds while ready threads are waiting in runqueues. In our experiments, these performance bugs caused many-fold performance degradation for synchronization-heavy scientific applications, 13% higher latency for kernel make, and a 14-23% decrease in TPC-H throughput for a widely used commercial database.

DOI: https://dl.acm.org/doi/10.1145/2901318.2901326

It may be useful to read it completely.

Fixes:

  • compare the minimum load of each scheduling groups instead of the average
  • Linux spawns threads on the same core as their parent thread: a node can steal threads from a another node by comparing the average load
    and two others

It is useful to read their tools (online sanity checker for invariants such as "No core remains idle while another core is overloaded")

During the 00s,dozens of papers described new schedling algorithms, [... but] a few of them were adopted in mainstream operatin systems, mainly because it is not clear how to integrate all theseideas in scheduler safely.

Similar the part Related Work describes the current state of the research on other domains: performance bugs, kernel correctness, tracing.

The resources are available on Github: https://github.com/jplozi/wastedcores

Page by Page: How Pagination Makes the Web Accessible - HTMHell

Everything needed to build a proper pagination in HTML

Canarytokens

Useful to get alerted when one website copies another or someone is copying your achitecture.

BurntSushi/advent-of-code: Rust solutions to AoC 2018
Atom - IndieWeb

The wiki page of the Atom feeds on indieweb.org

Malgré une forte hausse des cotisations, les organismes complémentaires sont globalement en déficit sur leur activité santé en 2023 | Direction de la recherche, des études, de l'évaluation et des statistiques

Les frais de gestion des complémentaires santé stagnent en 2023 (-0,3%) pour s'établir à 19,3% en moyenne. Ça signifie que pour 100€ dépensés par elles, 19,30€ n'ont aucun rapport avec les soins. Pour la Sécurité sociale c'est... 4%.

(via https://piaille.fr/@Kalytis/113752877598728193)

Cette phrase fait référence à "En 2023, les organismes ont reversé aux assurés 81 % de leurs cotisations sous forme de prestations".

Jedi Blue — Wikipédia

Les magouilles de Google et Meta

alexpasmantier/television: The revolution will (not) be televised
Postgres UUIDv7 + per-backend monotonicity — brandur.org

An implementation for UUIDv7 was committed to Postgres earlier this month. These have all the benefits of a v4 (random) UUID, but are generated with a more deterministic order using the current time, and perform considerably better on inserts using ordered structures like B-trees.

Binary Privacy

Either all fields are public or all fields are private.

When Can I Reuse This Calendar?
Vim avec une tasse de café
Il demande un kit de réparation à Apple, il reçoit deux valises d'outils de 35 kilos
Curlie - The Collector of URLs

An index of the web!

Curlie strives to be the largest human-edited directory of the Web. It is run by volunteer editors. Join today to add to our collection or create your own!

Coefficient de Conversion Gaz : Comment le calculer ? - GRDF.FR
Unternet - A new, intelligent client for the web
The Bear Manifesto | ᕕ( ᐛ )ᕗ Herman's blog

Promises

  1. Bear won't shut down
  2. Bear won't sell
  3. Beat won't show ads.

The project is built to last. The codebase is intentionally simple and maintainable.

Roadmap:

  • full documentation
  • support of trusted developers with access to the codebase
  • clear instruction to maintain the platform

The roadmap should ensure the platform will live on without Herman.

I've recently chatted to a few bloggers and legal professionals on what a good structure looks like for a project like this. And the common theme was that the legal structure didn't matter nearly as much as the intentions of the people running things.

It means if one platform becomes bigger, then it won't last as someone will want to takeover for profit.

La Poste s'effondre : comment le néolibéralisme détruit tout – Contre Attaque

Fulgurante [augmentation des prix du timbre], année après année, sans que rien ne le justifie. D’autant que le bénéfice net de La Poste s’élevait au premier semestre 2024 à 495 millions d’euros.

Simultanément, la création de la Banque postale fait entrer la Poste dans une nouvelle ère. Il n’y a plus «aucune obligation de service public pour la filiale de La Poste» écrit la cour des comptes. Cette banque doit faire de l’argent, et devient le cœur du groupe

Comme d’habitude, les profits sont privatisés et les pertes sont payées par le contribuable. L’État verse 500 millions d’euros chaque année à La Poste au titre des missions de service public. Mais de service public, il n’y en a plus. La Poste avait l’obligation de maintenir un réseau de 17.000 «points de contact» en France pour que «moins de 10 % de la population d’un département s’en trouve éloignée de moins de 5 kilomètres». Mais la direction ne tient pas parole, elle a fermé des centaines de bureaux en quelques années, en particulier en zone rurale, qui sont privées de services postaux. Même dans les grandes villes comme Nantes, certains bureaux ferment dans les quartiers.

CSS Box Sizing Module Level 4
Causing problems with Rust traits (then fixing them) - YouTube

Awesome

Tips for Faster Rust CI Builds | corrode Rust Consulting
Svelte 5 And The Future Of Frameworks: A Chat With Rich Harris — Smashing Magazine
Almost one in 10 people use the same four-digit PIN - ABC News

The scroll-animated graphic is well made. It goes through the different topic step by step.

Solidigm mise sur la densité : 122 To dans un SSD U.2 et E1.L - Next

122 TB!

Interface PCIe 4.0 x4

On Tech Debt: My Rust Library is now a CDO | Armin Ronacher's Thoughts and Writings

Technical debt ? It's not anymore if the dependency is vendored in the crate itself.

Oliver Drotbohm : « A software system's structure is essentially a fo… » - chaos.social

A software system's structure is essentially a formalized bet on change patterns you anticipate having to deal with in the future.

Meet GOODY-2, The World’s Most Responsible (And Least Helpful) AI | Hackaday

The AI prioritize safety above all.

Push-based productivity

Having to read a TODO-list is a pull-based productivity: if you don't pull, you miss.

Anirudh Oppiliappan uses the phone's Reminders app. A push-based approach.

An alt Decision Tree | Web Accessibility Initiative (WAI) | W3C

An accessibility decision tree for the alt attribute

I Miss Building Computers.

Another possible reason for building a custom desktop computer in the future might be to use alternative components in place of those used by PC manufacturers to intentionally hobble their PC's. The fact that computers are becoming more locked down and less general-purpose should not be a secret.

I had 3 personal laptops during my entire lifetime. It is enough:

  • one before college
  • one during college
  • one nearly after college

On the other hand, games are not really possible on them.

Chris Alemany🇺🇦🇨🇦🇪🇸: "Don’t CW this. I beg you. My …" - Alemany and Jensen Family Mastodon

My wife is on Instagram. She just did this.
She heard there was weird stuff happening. She searched “#Republican” and “#Democrat”.

cs16.css

CSS library based on Counter Strike 1.6 UI.

Terrorisme stochastique — Wikipédia

Le terrorisme stochastique désigne une communication de masse avec pour objectif d’inciter de manière aléatoire des acteurs à commettre des actes violents ou terroristes qui sont statistiquement prévisibles, mais individuellement imprévisibles

Team Trump Says Mark Zuckerberg Has ‘More Ass-Kissing’ to Do
Migrating from TypeScript to Rust | corrode Rust Consulting
Running Inference In Web Extensions

This platform shipped in Firefox 133 to provide alt text for images in PDF.js, and will be used in several other places in Firefox 134 and beyond to improve the user experience.

Many Tasks are available in the browsers, exposed in browser.trial.ml.

The Joy of Under-Engineering - Ham Vocke
FFmpeg By Example

FFmpeg By Example is a documentation website to showcase all the unique and different ways to use FFmpeg.

Unique 0-click deanonymization attack targeting Signal, Discord and hundreds of platform

Loading a ressource can deanonymise a user:

  1. Cloudflare CDN shares the nearest airport in its HTTP header Cf-Ray
  2. A favicon cache works: "Since everytime you load their site, your browser automatically downloads this favicon, this means a user from each one of this locations has visited the Namecheap.com site within the 5 minutes with the last visit from Tokyo, Japan.". So if you lead a specific content created only to target one user, you can know from which data center the content is loaded (and its nearest airport).
  3. As Signal uses Cloudflare caching for the attachments, the same attack can be exploited.

With an innocent-looking attachment, an attacker can deanonymize users and find their location within an approximate radius (tens of miles, depending of the datacenters).

It works only if the user clicks to download the attachment in this case.

  1. Push notification of Signal with an image can trigger the cache... So a 0-click exploit can exist.

If the target has push notifications enabled (which it is by default), they don't even have to open the Signal conversation for their device to download the attachment. [...]
An attacker can run this deanonymization attack any time and grab a user's current location without a single interaction.

A similar exploit can be used on Discord with custom emojis: the custom emoji is a custom content downloaded by one user.

Conclusion:

his attack can be used to track Signal accounts, correlate identities, find employees meeting with journalists and much more.
Any app using a CDN for content delivery and caching can still be vulnerable if the proper precautions aren’t taken.

Lecoindeslgbt : « [THREAD] L'Education Nationale est en train d'ent… » - Piaille
HTMLemoji.eu - copy & paste
Notes and Drafts | Plaintext Productivity

Key points

  • Writing is a way of thinking. Write early and often and always.
  • Write in plaintext to concentrate on writing rather than formatting.
  • Keep a work journal to help focus your thoughts at the beginning of each day.
  • Keep standing files, such as "someday/maybe", to capture far-off tasks and keep your main to-do.txt file lean, clean, and relevant.
  • Write a personal manifesto to help define yourself.
  • When creating drafts of your work product, focus on content and structure, rather than formatting.
  • Use the lightweight markup language Markdown to provide basic structure and formatting hints to your drafts.
  • Use a really good text editor, such as Sublime Text, that keeps your hands on the keyboard, for efficient writing and word processing.
  • Backup and revision history are important. You don't want to lose anything.
Our Customers Demand Terrible AI Systems - McSweeney’s Internet Tendency

Put AI everywhere

UI is hell: four-function calculators - lcamtuf’s thing

It's more complicated than initially thought.

Shadertoy BETA

A collection of shaders :)

Reverse Engineering Call Of Duty Anti-Cheat // ssno
The Rise of Rust and WebAssembly in Web Development - The New Stack
Carrd - Simple, free, fully responsive one-page sites for pretty much anything
Lockdownyourlife: "Are you on Signal or Wire yet? Go do that. Gently…" - Infosec Exchange

Keeping people safe. This should be a basic principle.

Are you on Signal or Wire yet? Go do that. Gently move your friends/fam over to one of the platforms. Set disappearing messages on both sides of the conversation. Be careful what you say in group chats, know who you trust, and who are your Vault people. For REAL sensitive stuff, in-person, no phones.

Normalize going places without your phones, leave them at home now and again to establish a pattern.

Please understand anyone who works in advocacy, healthcare (esp reproductive rights/women's healthcare), journalists, some gov officials, marginalized groups will likely be targeted.

If this doesn't fit your threat model/risk profile, you know someone who will be impacted by oversight, surveillance or someone snitching

Eric Zhang

The guy made some cool things: sshx, Bore, Rustpad, and many other things.

Blog: https://www.ekzhang.com/writing

On Transient Slash Pages • Robb Knight

How to maintain the slash pages over time?

Leon had some similar thoughts on this with an idea for each blog post being a section of a page but rendered as one. The end goal for him, and me, is that the new additions get syndicated via RSS, POSSE, and so forth. I like the idea of redirecting /now to the latest post tagged as now so one could see the latest version of what I'm doing now.

9 nouveaux pensionnaires font leur entrée au refuge - Zoo-refuge La Tanière

9 mâles wallabies

GoldenStack/stupidfs: More files per file: hide files by storing them in the metadata of other files
Votations populaires

Le site suisse des résultats et annonces de référendum

Flawless - Durable Execution Engine
This month in Servo: dark mode, keyword sizes, XPath, and more!

TODO: add the servo tag for the previous shaares

Stephen Boylett: "@joelanman@hachyderm.ioDefinitely. I'm a big fa…" - TechHub

Definitely. I'm a big fan of Signal. Works at least as well as WhatsApp. The only excuse I've heard for not switching is "But my friends only use WhatsApp."

Don't be part of the problem. Create your account.

Meta-Press.es

Decentralized search engine & automatized press reviews

  • Explore the press with no middlemen between the newspapers and your web browser.
  • Discover millions of results within seconds and explore the last ones in Firefox via this addon.
  • Schedule searches, select your press review and export it in a few clicks.
Le virement instantané devient gratuit partout - Next

Il semble que ce ne soit pas encore le cas

40 000 euros le nouveau fauteuil : suite à "une utilisation intense", le siège du président du Sénat Gérard Larcher doit être remplacé - lindependant.fr
How I use the notes field in my password manager – alexwlchan

I use the notes field as a mini-changelog, where I write dated entries to track the history of each account.

If the purpose of an account isn’t obvious, I write a note that explains why I created it.

Keep track of deleted accounts. When the deletion occurred.

and more

LegalizeBrain, Kimchi Grognon: "J'ai vécu mes premières soutenances "IA générativ…" - Mastodon.zaclys.com

Des nouvelles de présentation de Master 2 sur l'IA générative

Hochschulen und Forschungsinstitutionen verlassen Plattform X - Gemeinsam für Vielfalt, Freiheit und Wissenschaft

60 Universitäten verlassen X

Parti Pirate - Une backdoor dans les logiciels de santé
Mayotte : Elon Musk a offert 100 kits Starlink à l’Etat français – POLITICO

Sinon rétablir les communications comme il faut?

Base de données coopérative des boites à livres de France
Liens utiles - France Titres (ANTS)

à la date de lecture, les sites de l'ANTS listés sont:

Il y a aussi des sites publics:

Context-Generic Programming

CGP makes use of Rust's trait system to define generic component interfaces that decouple code that consumes an interface from code that implements an interface. This is done by having provider traits that are used for implementing a component interface, in addition to consumer traits which are used for consuming a component interface.

Visualizing memory layout of Rust's data types - YouTube
Accueil - Le registre des copropriétés
Anything But Metric - Convert Units Without Using Metric!

Convert the temperature of Pluton to freshCupOfCoffee, km to football stadium, the weight of an iPhone15Pro to an Elephant, etc...

Un métier, pas qu'une passion · Boris Schapira

Pour passer de passioné de code (hobby) à métier, il faut que l'activité s'inscrive dans un cadre: des compétences techniques, de la formation pour en acquérir, un cadre métier, des engagements, délais ou coût à respecter, des pratiques parfois historiques, un jargon, cadré par une vision stratégique et des tactiques.

Tout cela se passe dans des équipes.

Improving User Experience for Multilingual Web Browsing - HTMHell

Use the translate="no" on a tag (often a span) to avoid translations on specific words such as brands.

Passkey technology is elegant, but it’s most definitely not usable security - Ars Technica
Les formations "courtes" · Boris Schapira
You're Not Creating Enough Prototypes - Blog - zeroheight

Design systems are extremely powerful when it comes to quickly creating prototypes.

tursodatabase/limbo: Limbo is a work-in-progress, in-process OLTP database management system, compatible with SQLite.

libSQL is a portability in WASM of SQLite.

The Turso project experiment a rewrite of SQLite in Rust with some technical implementation in mind:

Limbo is a research project to build a SQLite compatible in-process database in Rust with native async support. The libSQL project, on the other hand, is an open source, open contribution fork of SQLite, with focus on production features such as replication, backups, encryption, and so on. There is no hard dependency between the two projects. Of course, if Limbo becomes widely successful, we might consider merging with libSQL, but that is something that will be decided in the future.

Why does storing two-factor authentication codes in your password manager make sense? - Andy Grunwald

I don't understand: 2FA in a password manager makes it vulmeran

For maximum security, you can store your 2FA token elsewhere, like a YubiKey (see Yubico Authenticator) or Google Authenticator, and keep the recovery codes safe somewhere outside your computer, but for general purpose use, storing your 2FA in your password manager is an acceptable solution due to the convenience benefits it provides.

I still think it is better to split passwords and 2FA on two systems for security purposes.

DB Browser for SQLite | Lobsters
Bcachefs Changes Merged Without Issue For The Linux 6.14 Kernel - Phoronix

The technology seems promising, but https://blog.sesse.net/blog/tech/2025-01-20-21-45_migrating_away_from_bcachefs.html.

So wait and see and let the time mature the technology.

working collaboratively and learning cooperatively – Harold Jarche

5 types of triggers to improve organizational performance:

  • Contradictions
  • Creative Desperation
  • Connections
  • Coincidences
  • Curiosity

“Visualize the workflow of a physical job: produce, produce, produce, produce, produce, produce, produce, produce, produce.
Now visualize the workflow of a creative knowledge worker: nothing, nothing, nothing, nothing, flash of brilliance, nothing, nothing, nothing.” —Jay Cross (1944-2015)

The paper is pertinent, but it is hardly actionable as is.

Les SMS disparaissent, qu’est-ce que ça change pour vous ?

C'est donc la fin des SMS, pour le "Rich Communication Service".

Le RCS utilise pour cela les réseaux de données (wi-fi, 4G, 5G)

Mais ces cas sont limités : en décembre 2024, 87 % des téléphones mobiles étaient compatibles.

Donc on perd 13% des téléphones avec cette abandon.

Et que se passe-t-il dans les zones sans wi-fi et réseaux de données mobiles?

Le drama Proton — BYL
Look Closer, Inspiration Lies Everywhere (February 2025 Wallpapers Edition) — Smashing Magazine
Specific Suggestions: Simple Sabotage for the 21st Century

The most potent tools for fighting injustice are the ones already in your hands.

Les revenus des ultrariches s’envolent, les inégalités se creusent, selon une note de Bercy

En vingt ans, le revenu annuel des 40 700 ménages les plus riches a plus que doublé.

LM Studio - Discover, download, and run local LLMs
Diagnostic de performance énergétique collectif (DPE collectif) | Service-Public.fr
Lovers Communication System

Un système de communication basé sur les visuels au lieu de l'alphabet que nous connaissons.

Le Lovers Communication System est une langue construite internationale visuelle. Son but est d’être un pont universel entre les différentes langues du monde, un outil de communication rapide et efficace, permettant de discuter au facilement que deux amoureux le feraient.

Doubts about Pixelfed • Robb Knight
Script Unstable Features - The Cargo Book

The current nightly preview to run rust file as scripts.

alias cargo-script='cargo +nightly -Zscript -q' is my new friend.

mit-pdos/noria: Fast web applications through dynamic, partially-stateful dataflow

Jon Gjengset make great tools. The idea of Noria is to compute reads in advance when update occurs. It leads to faster reads.

At a high level, Noria takes a set of parameterized SQL queries (think prepared statements), and produces a data-flow program that maintains materialized views for the output of those queries.

AI Mistakes Are Different, And That’s A Problem | Hackaday

Humans tend to make mistakes at the edges of our knowledge, our mistakes tend to clump around the same things, we make more of them when bored or tired, and so on. We have as a result developed controls and systems of checks and balances to help reduce the frequency and limit the harm of our mistakes.

The mistakes of AI models (particularly Large Language Models) happen seemingly randomly and aren’t limited to particular topics or areas of knowledge. Models may unpredictably appear to lack common sense.

Elon Musk's and X's Role in 2024 Election Interference

If these are true, this is huge. We already had assumptions. Time will tell.

How to Hire Rust Developers | corrode Rust Consulting
OpenAI's “Operator” is Facebook's “like” button

An operator button that provides access to your digital accounts. What could go wrong?

Electric cars in UK last as long as petrol and diesel vehicles, study finds | Electric, hybrid and low-emission cars | The Guardian

An electric car have a lifespan of 18.4 years, compared with 18.7 for petrol cars and 16.8 years for diesels.

For the recent electric car technology, not bad!

Read the paper https://www.nature.com/articles/s41560-024-01698-1

Elon Musk participe à un meeting de l’AfD pendant la campagne des législatives anticipées en Allemagne

C'est maintenant clair et explicite.

Mastodon Starter Pack Directory | Fedidevs

Group of accounts ready to be followed. A starter pack.

Framework Fatigue: The Real Reason Developers Get Angry About New Tech

Developers want to keep getting paid for what they already know and use. We worry that today’s optional technology will become tomorrow’s job requirement. That fear isn’t irrational - look at job boards today and count how many React positions you see compared to jQuery.

Being better

About becoming vegetarians and vegan.

There’s a lot more I can say, but I’ve found the most powerful lever was moral consistency.

Elon Musk: Ein Hitlergruß ist ein Hitlergruß ist ein Hitlergruß | ZEIT ONLINE

Wer auf einer politischen Bühne bei einer politischen Rede vor einem teils rechtsextremen Publikum den rechten Arm schwungvoll und mehrmals schräg in die Höhe reckt, macht den Hitlergruß.

Suivi de réflexions de https://n.survol.fr/n/je-vous-salue:

Est-ce que ça peut être inter­prété comme un salut nazi ?
Est-ce que c’est crédible dans le contexte ?
Est-ce que c’est assumé par l’au­teur ?
Est-ce que c’est volon­taire par l’au­teur ?
Est-ce que c’est prémé­dité par l’au­teur ?

Learn Yjs by Jamsocket

an interactive tutorial series on building realtime collaborative applications using the Yjs CRDT library.

Oh No, This Startup Is Using AI Agents to Flood Reddit With Marketing Slop

A startup claims to use AI to automate browser navigation on Reddit. The software will be able to use Reddit alone.
Where are the human users in this mess AI is creating?

Prototyping in Rust | corrode Rust Consulting

How to prototype in Rust?

  • use simple types: String, Vec, Box, Rc and Arc<Mutex> to avoid ownership and lifetime issues.
  • make use of type inference
  • use .unwrap(), and quick context with bail!() und with_context of the crate anyhow
  • run the code (and tests) automatically with bacon
  • have a look to cargo-script
  • Use println! and dbg! for debugging: dbg! has advantages such as printing file name and line number, outputs the expression adn less syntax-heavy. dbg!(x)
  • Design through types
  • rely on the todo! macro
  • rely on the unreachable! for assumptions of dead code branches: it documents assumptions
  • rely on assert! for invariants: it documents assumptions
  • avoid generics and lifetimes: use concrete types and owned types
  • keep a flat hierarchy (of files), then only starts playing with mod around. All in the same file.
  • start small
6 CSS Snippets Every Front-End Developer Should Know In 2025 · 19 janvier 2025
  • Springy easing with linear()
  • Typed custom properties
  • View transitions for page navigation
  • Transition animation for and [popover]
  • Transition animation for
  • Animated adaptive gradient text
Learn about Web Browser Client Hints - WhatIsMyBrowser.com

So it's similar to user agents, do the same thing without standard. What could go wrong? Well the same as User Agents.

tw93/Pake: 🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用

It uses Tauri under the hood to provide efficient defaults to desktop apps.

Build It Yourself | Armin Ronacher's Thoughts and Writings

About dependency churn: how can we have less dependency?

Liberux – Privacy, Security, Freedom

Crowdfunding for a Linux phone.

Ne venez pas dire que vous n’étiez pas prévenus…

Sur l'élection aux États-Unis, de ses conséquences et de la tendance politique actuelle.

How to Make a Damn Website

A blog post.
An RSS feed for it.
An index.html.

Then more blog post.

Pika - Start Your Happy Blog

Pika is blogging powered by people. No algorithms or AI, but real human beings writing about their experiences. Tell your story at Pika now!

JP Mens: "Enjoying bread with a "La Vach…" - Mastodon

Consitent and reliable UIs are good.

hidden=until-found - Elly Loel
Top Accessibility Issues Found in 2024 (Infographic) - Equalize Digital
Distrochooser
Zorana's Site - Home
【DSring】

For NintendoDS

Human-level play in the game of Diplomacy by combining language models with strategic reasoning - 22-Science-Diplomacy-TR.pdf
Git Trailers | Alchemists

They are great! They are key-value pairs at the end of a commit message.

Zavy86/WikiDocs: 📗 Just a databaseless markdown flat-file wiki engine
Mark Zuckerberg annonce le licenciement de 5 % du personnel de Meta - Next

La fête chez les GAFAMs qui se termine depuis quelques années

L'entreprise avait aussi licencié 11 000 personnes en 2022 (13 % de ses effectifs à l'époque), après avoir embauché de manière agressive pendant la pandémie. Et en 2023, elle avait effectué une vague de 10 000 licenciements et avait supprimé 5 000 propositions de postes encore non pourvues. 


Guide du syndic bénévole - Le Registre des copropriétés
Kelvin Shadewing: "To everyone who's feeling down, I'm fruiting for …" - Mastodon

Une fraise en forme de pouce en l'air.

"To everyone who's feeling down, I'm fruiting for you."

Apple reconnait que Siri a enregistré des conversations sans consentement - Next

Apple réfute mais paie néanmoins pour éviter que le sujet aille plus loin.

France Travail crée un fichier géant qui stockera vos données bancaires et médicales, parfois pendant 20 ans !
We Tested 4 Browsers, And This One Used The Least Amount Of RAM

A simple comparison: Firefox uses less RAM.

Air Horn!

A simple noise maker

L’open source, l’armée de l’ombre du logiciel… et de l’Intelligence artificielle

Un article pour vulgariser le sujet. Les termes open-source et logiciel libre sont mélangés, mais cela fait du bien d'avoir un point de référence dans un journal grand public.

Game dev in Rust, a year later - community - The Rust Programming Language Forum

Some issues while developing rust game engine.

A discussion follows on Lobste.rs https://lobste.rs/s/gpyj5x

Areskill: "#rustlang" - Mastodon
Jor ☝️😐: "Pour le coup, la shitstorm sur #VLC qui ajoute de…" - Eldritch Café

Enfin un excellent usage de l'intelligence artificielle.

Je creuserais bien le sujet pour comprendre l'implémentation dans VLC.
La nouvelle qui fait tant parler d'elle: https://x.com/videolan/status/1877072497146781946

Et sur le fonctionnement général: c'est un modèle qui génère les sous-titres en local https://octodon.social/@Serenity/113803036335348731

Après le PDG d’Apple et Google, Microsoft fait don d’un million de dollars pour la cérémonie d’investiture de Donald Trump – Libération

Ah oui c'est une tradition d'accord

Redesigning my Website | BlameBlog
nekoweb

A great initiative. It seems similar to Neocities.

dan: "Hear me out: Investing in places like public recr…" - Ann Arbor, Ypsilanti & Friends Community

Hear me out: Investing in places like public recreation centers, libraries and parks will probably do more to cure the loneliness epidemic than any technological invention.

rachelbythebay : Writing
Quirks of Human Anatomy by Lewis Held
Des experts montrent pour la première fois que les sachets de thé du commerce libèrent des millions de microplastiques !
Aux États-Unis, la neutralité du net prend à nouveau du plomb dans l’aile - Next
Maximum Speed SQLite Inserts | Julik Tarkhanov

We can expect a x8 speedup for a big transaction.

How Do You Like What You’ve Built? — Morris Brodersen

A simple question

New Front-End Features For Designers In 2025 — Smashing Magazine

The list of features:

  • auto field-sizing
  • container queries
  • <dialog>
  • exclusive accordions
  • :focus-visible
  • :has
  • hidden=until-found
  • high-definition colors
  • <hr> in select
  • inputmode
  • min(), max(), clamp()
  • relative colors
  • responsive videos
  • scroll behavior
  • scroll snap
  • text-wrap: balance
  • :user-valid and :user-invalid
  • View Transitions API
Getting Oriented with HTML Video - HTMHell

Video elements can be responsive now. Here's how.

How I gained a new perspective on ARIA - HTMHell

Sometimes ARIA is needed to convey informations such as a link pointing to the current page.
The example for form error is great too !

Regular expressions in SQLite

An extension to support queries with regex

SQLite database file visualizations

Here are some web-page-based client-side tools to extract some kinds of low-level information that cannot be done through SQL or SQLite’s C API.

Un nouveau besoin sur le Produit · Boris Schapira

La série de contraintes entre un feedback et son implémentation

io_uring - Wikipedia

Why io_uring is so much pertinent for softwares? Because io_uring it is meant asynchronous I/O storage operations addressing performance issues with similar interfaces provided by functions like read()/write() or aio_read()/aio_write() etc. for operations on data accessed by file descriptors.

The io_uring kernel interface was adopted in Linux kernel version 5.1 to resolve the deficiencies of Linux AIO.

100R — about

Hundred Rabbits is an artist collective that documents low-tech solutions with the hope of building a more resilient future. We live and work aboard a 10 m sailboat named Pino in remote parts of the world to learn more about how technology degrades beyond the shores of the western world.

They have digital low techs, a blog, share knowledge about sailing, living offgrid, repair, engine car, weather, rabbit waves and resources.

Jungle George 🌿🌳🌴 : « 🌍🇫🇷 French is no longer just the language of Fran… » - mastodon.africa

300 millions de personnes parlent le Français dans le monde, dont 60% vivent en Afrique.

Blur Vignette effect in CSS | Artur Bień

A tool is proposed at the end to create such blur effects. It has a radius, an inset, blur value and a transition from the blur value to 0.

Introduction - Steve's Jujutsu Tutorial

Another version control workflow similar to git, but somehow more powerful

rafatosta/zapzap: WhatsApp desktop application written in PyQt6 + PyQt6-WebEngine.
Usbek & Rica - Le leadership vu par les jeunes générations
What is REST? - Infosec.Exchange Video