Monthly Shaarli

All links of one month in a single page.

May, 2023

Text fragments | MDN

This seems so powerful: basically, it allows creating a link or reference from a text inside a page!

But it is not implemented in Firefox, sadly... there is however an extension for it https://addons.mozilla.org/fr/firefox/addon/link-to-text-fragment/

FormKit ⚡️ The open-source form framework for Vue

The tool I will choose to create forms with vue :)

Le socle interministériel de logiciels libres est un ensemble de logiciels libres préconisés par l'État français depuis 2013, dans le cadre de la modernisation globale de ses systèmes d'informations.
Email addresses are not primary user identities | nicole@web

and how to handle it properly?
It follows the SAML:

the identity provider gives some claims1. One that it provides is the NameID, inside of Subject.

What Atlassian/Jira is doing right is that they're actually using a static identifier to identify you, rather than your email address. This allows an incredibly smooth experience when any aspects of your attributes (such as email or name) change.

The Fastest Maze-Solving Competition On Earth - Invidious

These robots become so much more performant. They can find the exit of the maze in no time.

Huge Tesla leak reveals thousands of safety concerns, privacy problems | Ars Technica

2 400 complaints composed of more than 1,500 complaints allege problems braking, including 139 cases of phantom braking and 383 cases of phantom stops.

Handelsblatt says there were more than 1,000 crashes linked to brake problems and more than 3,000 entries where customers reported safety concerns with the driver assists.

and tesla commits to as little as possible in writing.

Each entry also contains the note in bold type that information, if at all, may only be passed on "VERBALLY to the customer".

Triggers | Dev Cheatsheets

Github Worflow trigger cheatsheet

Meta reçoit une amende record de 1,2 milliard d’euros pour avoir transféré des données personnelles
rsjs

How to structure a website that is not built with an SPA style?

Make your Rust Binaries TINY! - YouTube
  1. cargo build --release

  2. set strip = true to profile.release in cargo.toml

  3. set opt-level = "s" to optimize for size instead of runtime speed

  4. set lto = true to enable link-time optimization

  5. set codegen-units = 1 to maximize size reduction but it results in slow builds

  6. use cargo bloat to understand which dependencies are taking up space

[archiloque.net] Fiche de lecture : “The staff engineer’s path”
Communiqué de presse : 16 institutions culturelles françaises obtiennent le Label Culture Libre – Wikimédia France

Le label Culture Libre est le premier label spécialement dédié à l’open content et aux projets collaboratifs qui valide 3 niveaux traduisant chacun un palier d’investissements (bronze, argent, or).

On y retrouve des archives, des musées, des bibliothèques et des universités.

Automa - An extension for browser automation - Automa
Unai Mengual

Another personal blog :)

Registers of legal entities in different countries

A curated list of them

Le syndicalisme, c’est cool

C'est cool aussi

La grève, c’est cool

C'est cool

The Dangers of Google’s .zip TLD. Can you quickly tell which of the URLs… | by Bobbyr | May, 2023 | Medium

How links with an @ in the URL becomes insecure, because they can redirect to a .zip domain simulating a file

Rust for professionals

Succinct but more detailed than a cheat sheet.

Understanding all of Python, through its builtins

A nice explanation of python.

EDIT 2023-05-19: I will read it when I will use the language seriously again.

Test With A Different Item Every Day | Better world by better software

How to rotate items to test every day

osm-fr/attributions: Suivi des manques d'attributions

Ce dépôt git est destiné au suivi des manques d'attributions sur les utilisations de carte utilisant OpenStreetMap.

La communauté des contributeurs OpenStreetMap est très attachée au respect de l'attribution car :

  • C'est une façon de dire merci ;
  • C'est une façon de rendre le projet OpenStreetMap visible et de faire naitre de nouvelles vocations de contributeurs… et donc d'alimenter un cercle vertueux.
    « Oublier » l'attribution casse le cercle vertueux du commun.
Fly.io Distributed Systems Challenge · Fly Docs

A series of distributed systems challenges brought to you by Fly.io.

JJQuery

A parody of JQuery :D

Design Tokens Format Module

How to make design tokens interoperable? With a format that describes their serialization and which metadata should be attached to it.

Announcing Vue 3.3 | The Vue Point

A great maturation of Vue 3!

Realtime Colors
Pornographie : "La fréquentation des sites internet par les mineurs" doit être "une priorité de santé publique", estime la sénatrice socialiste Laurence Rossignol

J'aime la méconnaissance du fonctionnement d'Internet. mais cela m'inquiète pour les décisions prises. Example numéro 2345:

Or, cette loi n'est pas appliquée parce que les sites traînent des pieds, arguant de solutions technologiques impossibles à mettre en œuvre.

Va contrôler l'âge de quelqu'un sur Internet, toi. LOL

Les sites considèrent que non seulement ils ont une obligation légale, mais que c'est à nous de fournir les moyens technologiques de cette obligation légale.

Comment vérifier que quelqu'un est bien mineur sur Internet, hein? Même un compte sur google ou apple peut être falsifié.

Donc là, on a fait une proposition de loi pour que l'Arcom puisse directement, par une décision administrative, ordonner le blocage des sites qui ne se conformeraient pas à l'obligation d'empêcher les mineurs de venir les visiter.

Donc tous les sites du monde sauf gouv.fr, hein. Car même google ne vérifie pas l'âge de ses utilisateurs.

C'est une question de volonté politique et de volonté de de la puissance publique. Cela passe par des moyens humains pour surveiller ce qu'il se passe sur le Net.

Va-t-on avoir des gens qui surveillent tous les paquets IP qui passent, car cela va être un travail colossal x)

est-ce qu'il faut combattre la délinquance sur internet et protéger les enfants ou est-ce qu'il faut protéger les consommateurs adultes de porno qui veulent pouvoir consommer du porno tout en préservant leur anonymat ?

Et comme toutes les autres solutions sécuritaires, elles seront par la suite étendu

Si ces gens ont honte de ce qu'ils font et qu'ils ne veulent pas donner leur identité quand ils consomment du porno, ils n'ont qu'à arrêter d'en consommer.

Si les gens n'ont plus d'intimité, ils vont arrêter de faire beaucoup de choses.

Quand vous faites n'importe quelle démarche sur Internet

Pas quand je discutes sur les réseaux sociaux, mais bon...
Pas quand je programmes sous mon pseudonymat.
Pas quand des journalistes ont discuté des panama papers sur Internet.

quand vous faites le moindre achat, vous donnez vos coordonnées, vous donnez votre adresse, votre adresse email, votre numéro de téléphone.

Mais bon, toutes les démarches se résume à l'achat en fait, hein.

Et donc personne ne se plaint à ce moment-là de ne pas être protégé par l'anonymat !

Effectivement, lors d'un achat, le reste est à démontrer...

Designing Sticky Menus: UX Guidelines — Smashing Magazine
Serveurs DNS DOH/DOT - Liens en vrac de sebsauvage

Quelques fournisseurs de services DNS pertinent

site_icons - crates.io: Rust Package Registry

It may be useful to retrieve the favicon of a website :)

Playbook for software design and development - By thoughtbot

A way to set explicitly how a company is running. Here an example about an IT one.

[Recherche] Non, les polices « dys » n’aident pas les dyslexiques ! | Ortho & Co.

OpenDyslexic, Arial et Times New Roman. Les résultats ne montrent aucune amélioration sur la vitesse ni sur la précision de lecture des élèves dyslexiques avec la police OpenDyslexic. Aucun d’entre eux n’a annoncé avoir pour préférence la police OpenDyslexic.

Dioxus | An elegant GUI library for Rust

Build components for desktop apps, but also for the web.

RADIO REGENBOGEN | Radio Regenbogen

Une radio allemande qui m'a été recommandé. Je restes cependant convaincu par SWR3

Thomas Piketty : « Les économistes commencent à prendre conscience du caractère insoutenable du modèle social et fiscal actuel »

La médaille Clark a été attribué à Gabriel Zucman pour ses travaux sur la concentration des fortunes et l'évasion fiscale.

Paolo Melchiorre - Quickly resize a video with FFmpeg/Vaapi for Mastodon
ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf scale_vaapi=1920:-1 -codec:v vp8_vaapi -b:v 2M output.webm
vite build | patak

A nice explanation of vite

_______________🚗_____

Driving a car to explore a CV in a 3D world :D

Fuite de données : l’URSSAF diffuse des dizaines d’échéanciers aux mauvais destinataires

Aie, diffuser par erreurs des dizaines de coordonnées bancaires avec numéro SIRET, etc... c'est chaud.

What Is a URL | Azeem Bande-Ali | Engineering Manager

How complex can an URL be, and malicious URL formats that are still valid.

La moitié des enseignants déclare travailler au moins 43 heures par semaine - ni-22-30-118505.pdf

Des données et statistiques sur le temps de travail des enseignants

Monter un escalator qui descend

Ou comment augmenter les salaires avec un gel du point d'indice et une multiplication des primes revient à une réduction par rapport aux salaires des années précédentes.

Ainsi, le pouvoir d'achat des fonctionnaires diminuent dans le temps.

Retraites : la rédaction du "Parisien" dénonce ses Unes pro-réforme - Par Loris Guémart | Arrêt sur images

Certains membres de la rédaction du Parisien dénoncent un parti pour la réforme des retraites pris au contraire de la neutralité journalistique.

Release tracker for Software Developers and DevOps - NewReleases.io

Another monitoring web service that watch new software releases

Filmot - Subtitle and Video Metadata Search Engine

in youtube videos

OpenIO

A software that stores objects and massive amounts of data. An open-source version

ARX - Data Anonymization Tool | A comprehensive software for privacy-preserving microdata publishing

#idea #project make a better UI for it

FranceTerme | Culture
Code Smells | Indicators of Bad Code and How to Avoid Them

What are the common patterns of code smells?
And if one is recognized, how to avoid it?

Background: Should I use an accessibility overlay? - The A11Y Project

Why permanent accessibility plugins are problematic?

Here are some reasons.

Watchexec

A command runner triggered on custom files. It is then useful to trigger a build or dev command when a file is changed.

xorvoid

A C Compiler in 512 bytes

Impressive!

AG de TotalÉnergies : « Ce sont eux les vrais écoterroristes »

« Nous regrettons les conditions dans lesquelles se déroule cette assemblée générale », a déploré Patrick Pouyanné, PDG de Total.

Et nous regrettons les agissements de Total tout court.

Et nous avons l'actionnaire débile de l'année tant son commentaire est stupide:

« Ce sont des parasites, a fulminé un actionnaire poivre et sel, en costume, rencontré par Reporterre. Je n’ai pas honte de mes dividendes, je les mérite. Je suis le premier écologiste, mais le climat n’est que leur prétexte pour nous priver de liberté. Qu’ils ne viennent pas pleurnicher sur les violences policières. »

Je passes encore des réflexions des plus pertinentes.

Why Rust? - Qdrant

Some people may think that the strict nature of Rust will slow down development, which is true only insofar as it won’t let you cut any corners. However, experience has conclusively shown that this is a net win. In fact, Rust lets us ride the wall, which makes us faster, not slower.

What's new in CSS and UI: I/O 2023 Edition - Chrome Developers
  • container queries
  • style queries (only chromium)
  • :has (FF catches up)
  • nth-of selector
  • text-wrap: balance (only chromium): definitely a good one
  • initial-letter (only chromium and safari)
  • dynamic viewport units (svh, sve, lvh, lvw, dvh, dvw)
  • wide gamut color spaces
  • color-mix
  • CSS nesting (FF have to implement it)
  • CSS trigonometric functions
  • individual transform properties (hey that was supported by FF since v72...)
  • popover and selectmenu tags are WIP
    and more
A Design System isn’t a Project. It’s a Product, Serving Products. | by Nathan Curtis | EightShapes | Medium

Thinking of a design system helps to improve its vision! Also it helps to sell it and shows its benefit.

Rust tutorial

A french guide on the rust language. It is not complete as the official documentation but provides a good start with lot's of the rust's features.

pixelomer/discord-fs: Discord as a filesystem
DvorakDwarf/Infinite-Storage-Glitch: ISG lets you use YouTube as cloud storage for ANY files, not just video

A hacky way to store data as video. The proof of concept uses youtube.

a new #project #idea is to build the whole thing, but not only for youtube, but for any possible API endpoint :D

Here is separation of the responsibility of such a program:

  • the image processing layer takes the file and converts it into an image or video
  • the compression layer reduces the size of the data as much as possible
  • the encryption layer guarantees the confidentiality of the data until the algorithm is broken, since the data is shared with a third party anyway. It can intervene
  • the network layer allows data to be uploaded and downloaded to different providers (why limit it to youtube?)
  • the data layer: it is responsible for storing information about the videos/images (video metadata: at provider X, accessible from such and such a URL, last modification date, etc.). It inserts metadata into the files through the image processing layer in order to decode them correctly (type of compression, etc.).
  • the application layer: it allows to use everything with a UI/CLI. In short, an interface for the user.
Guide to DRM-Free Living: Literature | Defective by Design

A list of platforms that do not use DRM

🤠 "Where have all the hackers gone?" + a way to discuss programming languages 👨‍🎤

It depends on the type of discussion:

  • Soil is the property of running code in that language.
  • Surface is how the programming language
  • atmosphere represents things that aren't the language or its code, but the broader community.
Google will start deleting inactive accounts after two years | Ars Technica

and in some, it make sense.

The error was to think every data given to a GAFAM is here forever.

Container Query Units and Fluid Typography | Modern CSS Solutions

A text with a dynamic size depending of the container width:

.container {
  container-type: inline-size;
}

.fluid-type {
  font-size: clamp(1rem, 4cqi, 3rem);
}

Strategy 2: Grow From a Base Font Size with calc()

font-size: calc(var(--font-size-base) + var(--font-size-fluid, 3cqi));

An upper-bound size can be set with min if needed.

Strategy 3: Generate Styles Using a Type Scale Ratio

Map of GitHub

A map of github projects :)

CryptoHack – A fun, free platform for learning cryptography
sorry@idont.date

An example of edgemail. A 100% open-source disposable e-mail service.

SuperCook - Zero Waste Recipe Generator

Find a recipe from the ingredient you have

Reimagine Atomic CSS

The reason behind Atomic CSS

UnoCSS is an engine instead of a framework because there are no core utilities - all the functionalities are provided via presets or inline configurations.

Illibéralisme, démocratie, dictature, tout ça – Carnet de notes

Ce néologisme Illibéralisme, alors que parler de régime autoritaire peut aussi être correct, mais c'est effrayant, surtout sur les grand médias.
Au final, OSEF. Ce qui est pertinent se détermine en 3 questions:

  1. Est-ce qu’on est bien placés dans l’ab­solu par rapport à nos aspi­ra­tions et nos belles paroles ?
  2. Est-ce qu’on est bien placés rela­ti­ve­ment à nos voisins et à d’autres pays simi­laires au notre ?
  3. Est-ce qu’on évolue dans le bon sens ?

De mon côté,

  1. C'est pas ouf du tout.
  2. Nous sommes médiocre, on aurait quelques éléments à reprendre de d'autres pays comme l'Allemagne.
  3. La situation évolue en se dégradant.
Note : pourquoi j’aime refaire des outils en ligne qui sont a priori simples - Le Hollandais Volant
  • la page est moins lourde,
  • mes outils restent selon mes besoins
  • je suis le premier utilisateur de mes outils, et donc ajouter les fonctionnalités dont j'ai besoin

Découvrir en même temps comment faire, etc...

Blog Stéphane Bortzmeyer: À propos du « blocage de Telegram en France »

La classique censure

Fuck being productive. | dostoynikov

I agree :) I am dead after work, so it is useless to "have to be productive" again.
Instead doing something we love is great!
Shit, it's programming for me.

WikiScroll

Scroll random articles from Wikipédia

How to skip an undefined unique values in connect fields in Prisma Client

I missed that! For a possible undefined authorId in a create payload:

data: {
    title: "New Post with undefined authorId",
    author: authorId && { connect: { id: authorId } }
  }
Shuba duck

Dancing Ducks using 3D scenes and scroll effects.

antfu.me

A great OSS developer in the Vue ecosystem

heliocron - crates.io: Rust Package Registry

A simple program for calculating sunrise, sunset and related times, which can be integrated with cron to trigger other programs to run when these events occur

This is god damn cool!

hayabhay/whisper-ui: Streamlit UI for OpenAI's Whisper

Convert audio to text. The project is an UI for the Whisper tool.

Time to liberate the economy from corporate monopolies | openDemocracy
Please don't upload my code on GitHub

as Github Copilot does not respect the licenses.

They also have a badge:
Please don't upload to GitHub

Glex Energy - The impact of energy use | Footprint

The footprint is summarized by a graphic per Mortality, Emissions, Land use in m2, Material use in tonnes, Critical metals in kilos, Costs in $ / MWh, Not operating (100% - capacity factor) and Solid waste.

The sources are cited in the dedicated part.

La réponse d’une mère "irresponsable" à vélo - La Libre

Plusieurs arguments poussent à penser que l'automobile est ici en défaut

Code. Simply. Clearly. Calmly.

Resources for the python programming language

Microsoft is forcing Outlook and Teams to open links in Edge, and IT admins are angry - The Verge

A bad move indeed.

Forcing a web browser is never a good idea :/

The HTML parser - Idiosyncrasies of the HTML parser

A guide on how to write a custom HTML parser. There is a lot of stuff at stake.

Edward Loveall

Argument against Github that are mostly arguments against monopolies.

Client-side full-text search in CSS

Wow I didn't think about it. It seems practical!

With a list with data-index attributes such as <li class="searchable" data-index="newtoncronintorphy.dorothea@gmail.com(121)644-5577">
and the snippet:

<script type="text/javascript">
var searchStyle = document.getElementById('search_style');
document.getElementById('search').addEventListener('input', function() {
  if (!this.value) {
    searchStyle.innerHTML = "";
    return;
  }
  // look ma, no indexOf!
  searchStyle.innerHTML = ".searchable:not([data-index*=\"" + this.value.toLowerCase() + "\"]) { display: none; }";
  // beware of css injections!
});
</script>
Using Arc Boosts to identify bots in Elk - daverupert.com

A simple CSS code to check bot messages on social media (mastodon).

What is Maestro? - Maestro by mobile.dev

An easy way to build flow on mobile to simulate user actions. Can it work for desktop web browsers? If yes, then it can become awesome.

women-world-wide/src/data at main · prisma/women-world-wide

Simple JSON files can be used to generate a functional website :D

omallassi/adrust: ADRust: a tool in Rust to manage (Architecture) Decision Records
Anitya

Watch releases of projects

actionlint playground

Lint Github workflow files

OTTO Design System

Another public design system

Where the Rich Use Public Transportation…

A developed country is not a place where the poor have cars. It's where the rich use public transportation.

Assistant RGAA – Adoptez cette extension pour 🦊 Firefox (fr)

A perfect extension to audit web pages about RGAA/WCAG 2.0

Keycloakify

A page builder for keycloack.

Customize the look and feel of your login and registration pages without having to mess with FreeMarker.

5 Better ways to code in Rust - YouTube
Chris's Wiki :: blog/sysadmin/EducatingUsers

The only time people really change their behavior is when the new behavior is less work than the old behavior. The only time they like changing their behavior is when you show them a better and easier way to do things; when you make their life better. This is the only time 'user education' really works.

OpenStreetMap - Labyrinthe with

It is possible to find a way into the open-air maze with the OSM route planner x)

It is funny that someone mapped the maze completely.

chidiwilliams/buzz: Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.
Arnaque "DPD Express Paiement" sur "Le Bon Coin" - Blog EugeneToons

Un exemple détaillé d'une arnaque sur LeBonCoin ou l'acheteur envoie finalement un lien au vendeur.

dpdcompany.bitrix24.site/inscription ... avec le nom bitrix24, cela sonne louche. D'autant plus que le étape 3 d'inscription demande toutes les coordonnées bancaires et qu'un identifiant est nécéssaire à l'étape 4.

You don't need a modal window

Arguments against modal windows

Supernova — Design systems made easy.

A tool to handle a design system. From documentation to code generation.

The Dilemma of Naming Font Size Variables | CSS-Tricks - CSS-Tricks

In order to create tokens (without meaning), the best possible options are:

  • $font-14 (px)
  • $font-100 (abstract 100s value)

So new tokens can be

  • $font-16, $font-36
  • $font-150, $font-125, etc..

Names are then important! --level-3, --spacing, etc...

derive_builder - Rust

Implement a default builder pattern. It looks efficient.

AnswerGarden » AnswerGarden is...- Plant a Question, Grow Answers! Generate a live word cloud with your audience.

AnswerGarden is a minimalistic feedback tool.

On a topic, the participants can respond with 20 characters. The most common answers are then displayed.

Les apprentis

Les anciens apprentis du rail. À la date du 2023-05-21, c'est un bon vieux site des années 2000. Même si la date de mise à jour montre: 11/05/2023 à07h15 !

Note: retrouver ses progrès en éthologie étape par étape

L'éthologie avec le cheval demande l'apprentissage de multiples gestes et postures. Il est donc possible de les identifier, les retracer, et suivre l'évolution de l'avancement.

System Design: Why is Kafka fast? - YouTube

Kafka has a good throughput with sequential Writes and Reads.

Kafka can move a lot of data because of the zero copy read principle:
Before:

  1. Disc to OS buffer
  2. Write the content of the OS buffer to the RAM
  3. Copy the data to the application Buffer
  4. Copy the data back to the socket buffer
  5. Copy the data from the socket to the Network Interface Chip buffer and send it

With zero-copy read principle:

  1. Read from the disc and load it into the OS Buffer
  2. Directly copy to the NIC Buffer (the CPU is not involved)
Je suis un développeur ennuyeux | Jérémy Buget

Des avantages d'être un développeur ennuyeux.

  • le pragmatisme
  • la stabilité
  • l'économie
  • la simplicité
Microsoft essaie de connaitre le contenu de vos fichiers zip, même s’ils sont protégés par mot de passe -Phonandroid

les systèmes de Microsoft utilisent une technique de « brute force » pour tenter de passer outre la protection par mot de passe.

Ils utilisent les mots de passe contenus dans une liste prédéfinie, et « ils extraient aussi les mots de passe contenus dans les emails »

SpaceTraders API

Play the game by using API calls to deliver frets across the galaxy. One funny thing is the amount UIs users have built to get a grasp on the data :D

Tim McNamara (@timClicks) – Now is the time to bet big on Rust

Why Rust is a secret weapon

Google has faced critical security issues within its Bluetooth drivers in Android for many years. Despite valiant effort, they were unable to eliminate these vulnerabilities from within C++. This essentially forced them to consider alternative languages. They’ve recently announced that they’ve been able to use 1.5 million lines of Rust code into Android, without detecting any security vulnerabilities. This compares to 1 vulnerability to 1k lines of C++ code using similar analysis.

Rust is a good fit whenever your business is concerned about cost.

Rust code is cheap to run. Rust-based applications use less RAM and RAM is expensive. Tilde’s story from migrating from Ruby on Rails is illustrative. Their server agent went down from needing 5GB of RAM at rest to 50MB.

Web services, whether they’re deployed in a traditional manner or use the serverless model, are an ideal fit for Rust. There is no garbage collector which can affect tail latencies or create load spikes.

Why it's hard to find jobs?

  • It’s hard to hire Rust developers because it’s hard to evaluate them.
  • Many people have been scared off by stories of Rust’s steep leaning curve

The writer has created a consulting enterprise for it: https://accelerant.dev/

Note: Commentaire d'Arthur Auboeuf sur Linkedin

Contre-argumentaire au "Avec ces histoires d’écologie, on ne peut plus rien faire. Ils veulent nous prendre toutes nos libertés !"

Au contraire, tout le sujet de l'écologie, c'est justement de faire en sorte que l'on puisse garder nos libertés, car pour rappel:

  • 100 villages n'avaient plus d'eau au robinet l'été dernier en France.
  • En ce moment même, l’agriculture (et donc la nourriture) est sacrifiée dans certaines zones des Pyrénées afin de préserver le peu d’eau restant pour que les pompiers puissent agir contre les feux de forêts à venir.
  • Dans le Var, les permis de construire sont gelés pour plusieurs années car il n’y a déjà plus assez d’eau pour tout le monde.

De la même manière, plus la situation se dégradera moins nous pourrons faire de choses, car cela se répercute directement sur le coût de la vie : énergie, nourriture, loisirs.

De plus, le dérèglement climatique, lui, va nous arracher très vite nos véritables libertés.

À titre de comparaison, nous sommes maintenant tous dans l'expérience du chamallow: si un enfant réussi à attendre sans manger un chamallow, il a le droit à 2 chamallows après.

ocenaudio
Kobalt - Pourquoi les sites pirates sont nécessaires

L’un des principaux arguments des ayants-droits est généralement de dire qu’un média piraté est une vente de moins pour l’auteur ou l’artiste. Ceci est complètement faux, puisqu’une grande partie des consommateurs n’auraient sans doute pas payé pour avoir accès à ce film ou à cet album de musique s’ils n’avaient pas pu le pirater.

Exact.

Pirater un film ou un livre permet également l’accès à la culture aux personnes n’ayant pas les moyens de se les payer. Dans ces cas-là, ce ne seront pas non plus des ventes en moins.

Exact.

De plus, une personne ayant accès à un contenu multimédia qui lui plait a de fortes chances d’en parler autour d’elle, et ainsi de contribuer à sa diffusion et à ses ventes.

Exact.

Enfin, le piratage est aussi un atout pour la diffusion de la médecine et de la science. Face aux brevets et copyrights des laboratoires et maison d’édition, des sites comme Sci-Hub cassent les barrières et permettent à des citoyens et professionnels du monde entier d’avoir accès à des documents de recherche pour le bien de tous.

Exact. Aussi les innovations pirates peuvent aider, comme les jailbreak (tweaks) d'iOS qui sont ensuite implémentées.

tuning - crates.io: Rust Package Registry

#idea #project

An environment clone system that uses defined standards, such as a list of installed cargo binaries to duplicate an environment :)

TypeScript: Variadic Tuple Types Preview

A tuple: type PersonProps = [string, number]
A variadic tuple: type Foo<T extends unknown[]> = [string, ...T, number];

A variadic tuple with 2 types:

type Bar<
  T extends unknown[],
  U extends unknown[]
> = [...T, string, ...U];
Learn REST APIs
readme.so

Create README files fast. The tool seems limited though as it has only templates. It is still better than nothing.

simonw/datasette: An open source multi-tool for exploring and publishing data
Maskable.app

Add a background mask to an SVG icon

Mes petits outils en ligne - le hollandais volant

Une série d'outils fait par le hollandaisvolant :)

Quelques idées à réimplémenter:

  • le générateur de QRCode
  • le convertisseur d'unités
  • quand avoir un milliard de secondes
  • EDF/Tempo tracker
  • CLI pour simplifier chmod?
Hypermedia Systems
Stop Using Hamburger Menus

Proposition: footer sitemaps. Why not?

simonw/download-esm at 0.1a0

Rewrite it in Rust :)

Générer un QRcode™ - le hollandais volant

Un générateur de QR-Code. Bien utile pour scanner diverses informations:

  • texte
  • URL
  • Téléphone
  • SMS
  • E-mail
  • Accès Wifi
The simple trick to transition from height 0 to auto with CSS - YouTube

Transition a CSS grid row from 0 to 1fr to get an accordion working :D
An Advantage is the text is already rendered for screen readers.

Reusable UI Components Anti-Pattern, API Inheritance

I totally agree with it: I find composition a killer feature as it keeps the API of the component open.

The web's most important decision - The History of the Web

A piece of software free to use, without any control whatsoever that ended, well good!

The 2022 r/place Atlas

An interactive map that displays information about each drawing. It is really cool!

Drôme : les agriculteurs et les forestiers en rêvaient, les loups l’ont fait - FNE Auvergne Rhône Alpes

À l’issue de leur dernière assemblée générale dans le Vercors le 15 avril 2023, les chasseurs drômois déclarent que le retour des loups dans le département est responsable de la baisse des populations de sangliers de 30 %, de cerfs de 20 à 30 % et de chevreuils de 30 à 40 %.

Une conclusion croustillante:

En clair, les chasseurs admettent enfin que les loups drômois ont réussi à faire en 10 ans ce qu’eux n’avaient pas réussi à réaliser depuis plus de 30 ans au grand dam des agriculteurs et forestiers drômois qui, malgré la multiplication des battues, six mois par an, voyaient toujours autant de sangliers, de cerfs et de chevreuils dans leurs cultures et leurs parcelles forestières.

Car les loups réussissent à réduire la population d'animaux dommageant 1 million d'€ par an; ce que les chasseurs n'arrivaient pas depuis 30 ans.

Les chasseurs veulent aussi tuer 100 loups par an. Quel intérêt pour eux? Avoir plus de sangliers, cerfs et chevreuils qui est un business bien lucratif, au détriment des agriculteurs et des forestiers, et de la biodiversité.