3 liens privés
A minimalist, offline-first markdown note-taking app for macOS, Windows, and Linux.
Cadmium : la droite et l’extrême droite s’opposent à des mesures qui réduisent l’exposition de la population
Écologie –Santé environnementale
Enfants et adultes de France sont surexposés au cadmium. En cause, le laisser-faire de l’Etat qui autorise des seuils plus élevés qu’ailleurs en Europe. Un texte propose de réduire drastiquement la teneur en cadmium mais le RN s’y oppose.
LE RN VOTE CONTRE VOUS
Pourquoi cette campagne ?
Le Rassemblement National ment constamment aux français-es. Ce qu'ils disent faire ne se vérifie absolument pas dans leurs votes, et nombreux d'entre nous se font avoir par leurs discours bien huilés.
À l'heure où les médias télévisés ne relatent que des discours et des opinions, nous voulions remettre les faits au centre des décisions de chacun-e et montrer à toutes et tous que le RN n'agit pas dans votre intérêt. Le RN vote contre notre santé, contre les femmes, contre les personnes précaires, contre les personnes non blanches, contre les travailleurs et travailleuses, contre les demandeurs et demandeuses d'emploi, contre les personnes LGBT+, contre les malades, contre les agriculteurs et agricultrices, contre le vivant, contre l'écologie et contre la démocratie.
En soit, LE RN VOTE CONTRE TOUT LE MONDE.
A post-modern text editor.
Event Sourcing with Elixir
Today I learned
The pipe operator |> always passes the value as the first argument. But sometimes the function you want needs it somewhere else.
then/2 solves this by wrapping the call in an anonymous function so you can place the piped value in any slot via &1.
Example
"super-secret-token"
|> then(&:crypto.hash(:sha256, &1))
|> Base.encode16(case: :lower)
|> binary_part(0, 8)
Step by step:
- Start with a string.
:crypto.hash/2has signature (algorithm, data) — the data goes second, so we need then to slot our piped value into&1.- Hex-encode the resulting binary.
- Keep the first 8 chars as a short fingerprint.
Without then, writing "super-secret-token" |> :crypto.hash(:sha256) would expand to :crypto.hash("super-secret-token", :sha256) — arguments swapped, crash.
Think of then as an escape hatch: "pipe into this specific slot, not the default first one." Especially handy with Erlang stdlib calls (:crypto, :binary, :ets) whose signatures weren't designed pipe-first.
Travaillez Mieux, Pas Plus.
Gagnez du temps, puis trouvez votre format de semaine de 4 jours
parallel-rsync
Parallel rsync launcher with fancy progress bars.
LLMFit : Quel LLM faire tourner sur votre ordinateur ?
Contourner l’algorithme Youtube les fils RSS ?
grub windows
via https://korben.info/grub2win-multiboot-windows-linux.html
The free system maintenance suite your PC deserves.
15+ powerful tools to clean, optimize, and protect your Windows, macOS, and Linux machines. Open source, no ads, no bloatware. Just a faster computer.
Meshnetwork.fr : Communiquer sans internet ni opérateur, pour moins de 50 €
Run any GUI app in the terminal❗
via https://korben.info/term-everything-gui-terminal-linux.html
Complete Controller Testing
No software downloads required, just connect. Get real data on your controller's analog sticks, buttons, and vibration performance.
via https://korben.info/controllertest-io-suite-test-manettes.html
Markdown Architectural Decision Records part of ADR
“Markdown Architectural Decision Records” (MADR) [ˈmæɾɚ] – decisions that matter [ˈmæɾɚ].
An Architectural Decision (AD) is a justified software design choice that addresses a functional or non-functional requirement of architectural significance. This decision is documented in an Architectural Decision Record (ADR), which details a single AD and its underlying rationale.
Open source voice cloning studio with support for multiple TTS engines. Clone any voice, generate natural speech, and compose multi-voice projects — all running locally.