Weekly Shaarli

All links of one week in a single page.

Week 12 (March 18, 2024)

hashbrown - Rust

A fast hashmap algorithm if the one of the standard library is not enough.

IDK if the collision rate is higher than the std library though. Hashbrown uses AHash as algorithm for hashing. --> it does not provide cryptographic secure hashes though.

Another use case is when std is not available (because the randomness is not available in the environment / OS).

magick.css

magick.css is a minimalistic, (mostly) classless CSS framework that is designed to be easy to use and easy to understand. It is contained in a single file, and every choice is commented. The goal is to achieve an elegant, but magically playful look, while maximizing readability and the ability to convey information; somewhat akin to the notes of a wizard.

Jugée « terroriste » : l'interminable jour d'après
Trop d’avions, de SUV… Pourquoi la baisse des émissions de CO2 n’est pas un « record »

Oui cela baisse, mais pourquoi aussi?

  • les gens prennent plus le train
  • augmentation du prix du carburant. Au lieu d'être de la sobriété, il s'agit de précarité.
  • la vente de voitures électriques, dont les émissions ne sont pas comtabilisées

L'impact des émissions du secteur aérien a augmenté de 21% pour les vols domestiques, et 27% pour les vols internationaux.

La nouvelle informatique

Toutes ces actions ne sont pas anodines. Elles servent à mettre les plateformes elle-même au centre de l’attention. Les modifications des algorithmes Facebook ou le changement de l’icône d’Instagram sont désormais des faits de société qui font la une des plus grands médias.

En tant que développeur logiciel, cette expérience m’a également ouvert les yeux sur la direction globale prise par l’industrie : le non-respect de l’utilisateur. Les changements permanents empêchent l’utilisateur d’apprendre, de se former, d’acquérir des réflexes.

Avec exemple: d’une manière générale, il est communément admis que chaque citoyen "normal" dispose d’un compte Google, compte connecté à un appareil contrôlé soit par Apple, soit par Google.

Suite aux trillions d*applications et de services divers,

Une nouvelle question se pose, passionnante : comment nous envoyer du texte, des images et du son de la manière la plus simple, la plus efficace, la plus indépendante, la plus pérenne et la plus libre possible ?

Après soixante années d’explosion technologique, l’informatique est arrivée à un plateau. Nous n’avons plus besoin d’innovation, mais de stabilisation. De démocratisation. D’une nouvelle informatique.

Quantity Queries are Very Easy with CSS :has() – Frontend Masters Boost

Style the parent based on how many children there is in it. Awesome!

Adactio: Journal—What the world needs

In other words, while it seems like there’s never a good time to write about something, the truth is that there’s never a bad time to write about something.

The author arguments in favor of writing. Each arguments against writing is thwarted.

“After all”, they said, “the world doesn’t need yet another opinion.”

True. The answer is simple: don't publish for the world.

Covid-19 : comment le coronavirus détruit des neurones essentiels pour la fertilité et la cognition
https://infosec.exchange/@SwiftOnSecurity/112125084281972970

Data minimization is really a slept-on security control that gets almost no press or attention outside narrow industry verticals.

En Français

La minimisation des données est en réalité une sécurité invisible qui ne reçoit pratiquement pas de presse ou d'attention en dehors de secteurs verticaux étroits.

Auf Deutsch

Datenminimierung ist wirklich eine schlafende Sicherheitskontrolle, die außerhalb enger Industriezweige fast keine Aufmerksamkeit erhält.

RAS Syndrome - Sketchplanations

Redundant Acronym Syndrom

Examples: ATM, ISBN Number, PDF Format, MLS Soccer, DC Comics, HIV Virus, LCD Display, Please RSVP.

This would be translated as "SAR Syndrome" in french (Syndrome des Acronymes Redondants)

Rust - Fast I/O

Buffers can help before writing everything to the standard output.

Original solution in image: https://techhub.social/@mrolemadelen/112105972218076605

Francois Malaussena @malopedia : « A chaque fois qu’on parle de taxer les milliardai… » - Piaille

Actions, actifs reconnus, valeurs boursières, marchés, Bernard Arnauld, LVMH, Tesla, Twitter.

Un exemple d'étude

In Loving Memory of Square Checkbox @ tonsky.me

Apple got new checkbox design that are rounded... so there is no option anymore to distinguish radio options from checkboxes T_T

Fathom Analytics: A Better Google Analytics Alternative
Some mistakes Rust doesn't catch

Definitely worth. It's great to have high quality articles such as these.

What I think about when I edit — Eva Parish
  • Decide what you’re actually saying
  • Repeat yourself (within reason)
  • Simplify
  • Eliminate passive voice
  • Don’t use adverbs
  • Don’t assume knowledge
  • Be aware of your tone
  • Avoid jargon and cliches
  • Make use of whitespace
Micro wallet LP– Paperwallet - Le Hollandais Volant

Ces portefeuille sont très compact et tiennent plusieurs années.
Le matériau est du Tyvek, un textile fin et non tissé.

Il est possible d'en trouver sur https://www.etsy.com/fr/market/tyvek_wallet par exemple. À voir.

Days since last facebook scandal
Wait... PostgreSQL can do WHAT? - YouTube
  • pg_trunk is a package manager for PostgresSQL databases.
  • stored procedures allows to put logic into the postgres database
  • extensions can generate JWT tokens, auth, ...
  • caching with K/V stores: pg_cron & h_store
  • pub/sub: PSQL notify/listen
  • message queue with pgmg
  • NoSQL databases are moving to support SQL (or mimic such a language)
  • Time series with TimescaleDB
  • Search terms with full-text search
  • Rest API with PostgREST.
  • Omnigres to create a complete platform
The creator economy trap: why building on someone else's platform is a dead end — Joan Westenberg
Jan | Rethink the Computer
Mozilla fixes two Firefox zero-day bugs exploited at Pwn2Own

During the Pwn2Own competition. From the outside, this competition seems crazy: so much vulnerabilities are found.

Queue :blobblocraccoon:: "Reminder to anyone who said "M…" - Todon.eu

Meta is now automatically muting all posts that mention PixelFed, so it's users can't read about any alternatives to its services.

Screwtape / sqlite-schema-diagram · GitLab

Generate a diagram of the sqlite

LostFocus

Le T-Shirt qui "uni (les) code"

Memories - Memories

An app of the Nextcloud platform to organize fotos and images.

John Romero doesn’t believe in prototypes - daverupert.com
The “Babe” Index - McSweeney’s Internet Tendency

At which point in a relationship you say "babe" reveals something of you

Adactio: Articles—Web3 and AI

About the terms used with AI: Web3, AI, Overfitting, Hallucinations, etc...
A thought on apple not communicating about AI, why all the hype?

Laissez bidouiller les bidouilleurs ! - Le Hollandais Volant

En France, on se gargarise sur les scores de réparabilité, les chèques réparation et la garantie pièces détachées. C’est pas mal dans l’idée, mais dans la pratique ce sont encore des usines à gaz immondes destinées à nous faire abandonner toute idée de réparation avant même qu’on ait commencé, et à racheter du neuf. C’est pas ça qu’on veut.

Pas faux

Meme Generator Without Watermark 🐈
orhun/gpg-tui: Manage your GnuPG keys with ease! 🔐

A cli tool that was missing to handle keys 👍

Mo :ferris: :tux:: "I am starting a Mastodon campaign :omya_mastodon:…" - Fosstodon

Use the #RustLang tag to talk about the Rust programming language. It avoids clashes with other topics about Rust (the game, the rust, ...).

Spread the word with the following template of https://fosstodon.org/@mo8it/112123277479800470

Could you please add the RustLang tag? 🥰
Background: https://fosstodon.org/@mo8it/112056453394255413

Minimaliste13 : « Toute discussion de politique globale en France d… » - Mastodon -- Sciences.Re
  • Taux de mortalité infantile
  • Température moyenne de la surface de la mer des dernières années
  • Répartition des collégiens selon leur origine social aux différentes rentrées
  • Évolution relative des dépenses de prestations sociales et des aides publiques au secteur privé
A quick rant on that 2023 “leaked” Google memo “We Have No Moat And neither does …

AI needs power consumption to run. As there are already Google, Microsoft and Amazon conmfortably installed as cloud provider, they are waiting users to buy cloud resources for these AIs.

Mental Health in Open Source
Neatnik Notes · Neato

Another blogging platform

Pour un numérique soutenable édition 2024 infographies.pdf

De l'Arcep avec des données de 2022, publié en 2024.

Je reprends une des informations qu'a noté LeHollandaisVolant:

Autre enseignement : la consommation électrique des box internet ne dépend que très peu de leur sollicitation ou de l’importance du trafic de données. 95 % de cette consommation est invariable, que la box soit ou non sollicitée par l’utilisateur.

Artbreeder

Mix images with a text input.
Create images based on controls.
Create images based on patterns (yay like in Phtotoshop...).

It does not seem to work well though.

AI Image Generator
RFC 9457: Problem Details for HTTP APIs

It supplants the previous 8601 for http api errors.

Web3 is Going Just Great

Similar to Days since last Facebook scandal, but for Web 3.

NASA Analysis Sees Spike in 2023 Global Sea Level Due to El Niño - NASA

Global average sea level rose by about 0.3 inches (0.76 centimeters) from 2022 to 2023, a relatively large jump due mostly to a warming climate and the development of a strong El Niño.

Global average sea level has rison a total of about 4 inches (0.4 centimeters) since 1983. The rate of this increase has also accelerated, more than doubling from 0.07 inches (0.18 centimeters) per year in 1993 to the current rate of 0.17 inches (0.42 centimeters) per year.

It is also interesting to read how they came to these conclusions:

  • long-term datasets (30 years of data and more)
  • international cooperation
  • technical innovation and progress

The official website for the sea level: https://sealevel.nasa.gov/

À l'Est, la Sécu ne connaît pas la crise | Slate.fr

Au contraire, le financement par cotisation permet aux individus –qu'importe ce qu'ils ont payé– de bénéficier des mêmes remboursements. Une étude de la Cour des comptes a ainsi démontré que ce système est particulièrement intéressant pour les salariés les plus modestes, les personnes avec enfants ou les retraités, alors qu'il est plus onéreux pour les célibataires et les salariés les plus aisés.

Ainsi, moins de 1% des prestations servies sont nécessaires au bon fonctionnement du régime alsacien, là où les complémentaires santé y consacrent en moyenne 20% de leur budget, notamment du fait de leurs dépenses en publicité.

Subsiste à ce système une fragilité: sa dépendance au régime général. «Quand le régime général baisse ses prestations, le régime local doit nécessairement augmenter sa participation», explique Francis Kessler. En 2023, le remboursement des soins dentaires par le régime général est par exemple passé de 70% à 60%, ce qui fait passer la part que doit rembourser le régime alsacien de 20% à 30%.

Vu de l'étranger. Dati, Le Maire, Véran : les macronistes enchaînent les polémiques
Fibre Pro : offre internet dédiée pour entreprises - OVH TELECOM

Une offre d'abonnement Internet, juste Internet pour 44€. C'est bien la seule que je connaisse qui ne vient pas avec un bouquet de services comme la téléphonie ou la TV.

Automating OBTF Inputs With Bash Scripts

KISS

Why not a Rust program for it :D

The Real C++ Killers (Not You, Rust)

Interesting to have a language than can tradeoff precision for speed.

Numba make python code faster and the author spent months to build in C++ instead of days with Numba.

The last one is assymbly directly... it seems similar to C in the new versions! ForwardCom is also interesting as it's an "open forward-compatible instruction set architecture".
Damn look at this:

v0 = my_vector  // we want the horizontal sum of this
int64 r0 = get_len ( v0 )
int64 r0 = round_u2 ( r0 )
float v0 = set_len ( r0 , v0 )
while ( uint64 r0 > 4) {
        uint64 r0 >>= 1
        float v1 = shift_reduce ( r0 , v0 )
        float v0 = v1 + v0
}

If I trade C++ for “not C++”, 80% of my work will remain exactly the same. C++ is simply irrelevant to most of what I do. Could it mean that for me C++ is already 80% dead?

Interesting thoughts though!

Blog Stéphane Bortzmeyer: La faille DNSSEC KeyTrap
domain-driven-hexagon/src/libs/application/context/AppRequestContext.ts at master · Sairyss/domain-driven-hexagon

How to get the context of a request, useful for logging

mrcjkb/rustaceanvim: Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim
The World's Most Satisfying Checkbox | !Boring Software

Yep

Buttondown
Smooth, cookieless video in just a few lines of code.