Weekly Shaarli

All links of one week in a single page.

Week 33 (August 14, 2023)

L'Eau Blinger - Nouveau, Élégant, Fruité

A good one

The Ending That CSS-Tricks Didn't Deserve

A company buy a concurrent. Then they do not put effort into creating new content or the one existing on it.

It is sad for the users, Digitalocean.

CSS tricks is indeed full of resources.

cargo-bins/cargo-binstall at v1.2.0

The tool install binaries directly. It can be especially useful for CI (or maybe Raspberry Pi).

GitHub - gildas-lormeau/SingleFile: Web Extension and CLI tool for saving a faithful copy of a complete web page in a single HTML file

It can definitely be useful 😃

Collin Allen in Elk: "#Vue 3 composables are great, but I've..." | Elk

About 1.

  1. DOM refs created inside composables need to be explicitly destructured in setup() and returned. Otherwise, they won't be mapped to their DOM element.

Yes... but it is also the point that the template refs must be declared in the vue component. I find it more explicit IHMO. Imagine if multiple components were referencing multiple template refs.... It would add mental burden and forces the developer to know which composable use which refs.

About 2.

  1. Data inside refs isn't automatically usable by templates unless you wrap the composable invocation with reactive(), which conflicts with point 1 without even more destructuring.

Yes to get the value: const { myRef } = useComposable()
or
const r = reactive(useComposable())

Maître Pandavocate on Twitter: "Je profite d’avoir un peu de temps pour vous raconter une histoire. Cette histoire c’est celle d’une jeune femme qui a été agressée sexuellement par un inconnu en pleine rue, on l’appellera Alice. Cette jeune femme est arrivée à mon cabinet, peu après après avoir déposé plainte." / X

Je profite d’avoir un peu de temps pour vous raconter une histoire. Cette histoire c’est celle d’une jeune femme qui a été agressée sexuellement par un inconnu en pleine rue, on l’appellera Alice. Cette jeune femme est arrivée à mon cabinet, peu après après avoir déposé plainte.

[....]

Elle a accepté que je vous raconte tout ça, parce que son courage elle l’a aussi trouvé dans le fait d’aller au bout pour toutes les autres victimes aussi. Et qu’elle voulait qu’elles sachent qu’on peut le faire.

Le témoignage est poignant et choquant.

« Que sait-on du travail ? » : la précarisation du marché du travail est portée par les moins de 25 ans
Stéphane Bortzmeyer ⏚ on Twitter: "If you are talking to someone who is not currently using: * A password manager * MFA on most or all accounts that allow it * An up to date operating system on all of their devices Please stop yourself from recommending: * A VPN * Tor * Tails (or any variations/equivalents) 1/2" / X

If you are talking to someone who is not currently using:

  • A password manager
  • MFA on most or all accounts that allow it
  • An up-to-date operating system on all of their devices
    Please stop yourself from recommending:
  • A VPN
  • Tor
  • Tails (or any variations/equivalents)

Just… rewind a bit and help with the first items first.

from https://hachyderm.io/@hrefna/110748534412545817

Progressively Enhanced Form Validation, Part 1: HTML and CSS – Cloud Four

Basic validation can be done with HTML/CSS and the CSS selector :user-valid or :user-invalid pseudo-selectors

Ethical Design Guide

It's a growing directory of tools, articles, books, podcasts, and other learning resources to guide us in creating more ethical and more inclusive products.

Les Françaises délaissent le topless, qui “n’a plus la portée symbolique d’autrefois”

Toujours d’après l’Ifop, les premières causes qui freinent la pratique du topless seraient la volonté de protéger sa peau du soleil, mais également la crainte de voir des photos circuler en ligne ou de subir le regard des hommes.

Parce qu'ils y a des gens mal-intentionnés et qu'être habillé en topless peut te nuire.

WriteFreely

An open source platform for building a writing space on the web.

The BBC on Mastodon: experimenting with distributed and decentralised social media - BBC R&D

One part of our work is to establish a BBC presence in the distributed collection of social networks known as the Fediverse.

https://social.bbc/

Home | NASA Software Catalog
IA : les modèles de langage d'OpenAI pencheraient à gauche, ceux de Meta plutôt à droite - Next INpact

Une classification des modèles selon droite/gauche et autoritaire/libertaire.

Selon certaines affirmations, les modèles répondent bien différemment.

Effective Communication For Everyday Meetings — Smashing Magazine

Meetings happen for two reasons:

  1. You want to present or discuss something with a few people.
  2. Somebody thinks inviting you to a conference/meeting is a good idea.

You are the initiator

Why does this meeting have to take place ?
Rule 1: In 99% of the cases, a meeting takes more working hours than the time preallocated to it.

Rule 2: The meeting is mainly for the tasks and decisions you cannot fulfill alone.

TODO list:

  1. Invite people whose work is directly related to your meeting's key topic. How to sort participants? “Will I cancel this meeting if that person cannot participate?”
  2. Prepare and share the agenda in advance. People must understand why they should be there and what you will expect from them.
  3. Describe the goal and the expected results so participants can prioritize the information they get during the meeting.
  4. Plan the timeslots based on the agenda and the number of participants. If you have twenty people for a 30 minutes meeting, then everyone would have a 90 seconds timeslot. Just remember this fact.

You are invited

  1. Ask in advance for the agenda and the goal of that session if this info is missing
  2. Clarify what would happen if you could not join, and then decide on joining the meeting (or not)
  3. prepare your communication plan based on the timeslot you have.
  4. Investigate the documentation available on the topic so you can have some background and ask the right questions.

Conduction

So, start with the story that will help your audience dive into the right atmosphere.

How to keep people involved?

  • Ask people to highlight the aspects they know better than you.
  • Ask people to express their expectations about the next presentation slide.
  • Use questions that can be answered with a Yes/No or only a few words.
  • If it's an online meeting, ask people to turn on their camera if possible.

...

Vivre avec un(e) cœliaque - Glutons
Fabrice Bellard's Home Page

Impressive! There are a lot of system stuff projects or JS

TypeScript is Surprisingly OK for Compilers

How to parse a programming language with typescript: here a small but working example

SwissTransfer.com - Envoi sécurisé et gratuit de gros fichiers

Caractéristiques : 50 Go max, conservé jusqu'à 30 jours. Possibilité d'expiration, de protection par mot de passe, de limiter le nombre de téléchargements. Pas d'inscription nécessaire.

It is made by #infomaniak

Fedi.Tips in Elk: "There are a lot of blind people on here, ..." | Elk

An argument in favor of emoji instead of raw ASCII ones:

There are a lot of blind people on here, who use screen reader software to tell them what is on the screen. To help screen reader users, it's a good idea to use emoji rather than old-style smileys.

For example 😄 will be read out loud as "smile" because that's its alt text. However, :D will be read out loud as "colon D".

carlchenet on Twitter: "Ne travaillez jamais gratuitement, ou le moins possible. Plus vous le ferez, plus on vous prendra pour un pigeon 🐤 Stagiaire, JD, développeur qui fait un test technique, freelance au projet qui doit faire des réunions. Faites payer, ou au moins réclamez 💶 un thread 🧵 1/13" / X

Le stage doit être rémunéré après la 3è. Un thread.

Si cela vous est refusé ⛔ c'est qu'on ne compte pas vous utiliser sérieusement et que vous avez de grande chance de vous faire lourder pendant votre stage car on a pas réellement besoin de vous derrière 🤡

Pour les freelances, inclure une partie dédiée aux réunions.
Accepter les entretiens techniques avec le client final uniquement et refuser les période

En tant que développeur salarié, quand vous souhaitez changer de poste, n'acceptez pas de passer des entretiens qui durent plus d'une heure.

Cela coûte trop et autant éviter le travail déguisé s'il fait "faut faire ses preuves".

ThinkerView on Twitter: "https://t.co/ftzw9oyoUB" / X

Bruno Demande, une carte qui ne fait rien.

Bibliothèque Thinkerview - Google Sheets
Pingolin on Twitter: "Avec 20 000 avions dans le ciel, le 6 juillet 2023 a battu le record historique de vols simultanés. Par un hasard cocasse, c'est aussi la journée la plus chaude jamais enregistrée. https://t.co/AU9T10RT6F" / X

Avec 20 000 avions dans le ciel, le 6 juillet 2023 a battu le record historique de vols simultanés.

Par un hasard cocasse, c'est aussi la journée la plus chaude jamais enregistrée.

Minute Wiki - Qu'est-ce qui rend unique un article Wikipédia ? - YouTube

La même structure: un sommaire, différentes rubriques et une info-box avec des chiffres et des images.

Le contenu provient de sources secondaires, qui sont consultables dans sa rubrique dédié.

La qualité de l'article reflète celle de ses sources.

Chaque article possède aussi sa page de discussion.

Les articles ont deux types de liens: les bleus indiquant un lien vers un autre article et les rouges indiquant qu'un article n'existe pas encore.

GitHub - expressive-code/expressive-code: A text marking & annotation engine for presenting source code on the web.
Maltraitance dans les abattoirs : « L’État ne respecte pas sa mission de contrôle »

L’État français est coupable de « carence fautive », car il n’a pas fait respecter les réglementations dans ses abattoirs.

Selon les tribunaux. Eh bien voilà un moyen de trouver de l'emploi :)

L’armée allemande a bien du mal à recruter

Les conditions de travail sont jugées comme difficile, ainsi que la rémunération de départ.

A checklist and guide to get your repository collaboration-ready - The GitHub Blog

It can be useful someday

Ukraine's elite Alpha division uses technology to fight Russian forces - The Washington Post
Cycle Zéro - Réemploi chantier

Récupérez gratuitement des matériaux sur les chantiers

Une solution pour réduire vos dépenses et votre impact environnemental

Role Of Algorithms

Two lessons from algorithms:

  1. Debugging complex code is hard, first simplify, then debug.
  2. Single source of truth is good

Second, algorithms teach about properties and invariants.
Third, algorithms occasionally are useful at the job!
Fourth, connecting to the previous ones, the ideas really do form interconnected web which, on a deep level, underpins a whole lot of stuff.

Here again a list of algorithms.

Block ChatGPT with robots.txt
User-agent: GPTBot
Disallow: /

User-agent: ChatGPT-User
Disallow: /
eli64s/readme-ai: 🚀 Generate beautiful README.md files from the terminal. Powered by OpenAI's GPT LLMs 💫
Les députés, toujours accros au caviardage de Wikipédia | Projet Arcadie
Sport : pourquoi l'apnée gagne-t-elle de plus en plus d'adeptes | Les Echos

L'article me semble de qualité pour une introduction à l'apnée.

Playable Quotes for Game Boy

A playable quote is a self-contained slice of an original creative work that points to a specific moment in the space of play along with a reference performance of how that moment can play out. The reader of a quote can replay their own variations on the quoted moment to see how the game responds.

So people can play again a specific part of a game, to create something and record it :)

Input types a11y - Elly Loel

To favorise:

  • checkbox
  • file
  • hidden
  • radio
  • password
  • text

To avoid:

  • button
  • date
  • datetime-local
  • email
  • month
  • number
  • reset
  • search
  • submit
  • time
  • week

The rest is not sure or evident...

Accessibility Annotations Tool Kit
Using Rust and the GitHub CI for my blog

Creating blog articles from github issues. Not bad as an idea, but it creates a dependency between Github and your personal blog that I dislike.

The blog: https://github.com/Kerollmops/blog

Just Delete Me | A directory of direct links to delete your account from web services.

Is deleting an account from a service easy, hard or impossible? Here a quick collection.

Status as a Service (StaaS) — Remains of the Day

Social Networks provide a social status, so they can be compared to Status as a Service tools.

We can define a Social Capital ROI: If a person posts something interesting to a platform, how quickly do they gain likes and comments and reactions and followers?

It also explains why copying proof of work is a lousy strategy for status-driven networks

Social capital accumulation skews young: I'd wager that we'd see that young people, especially those from their teens, when kids seem to be given their first cell phones, through early 20's, are those who dominate the game. Young people tend to be the tip of the spear when it comes to catapulting new Status as a Service businesses, and may always will be.

We can then define a social network on 2 axes: social capital and utility, with both ranging from low to high.

IMDb, Wikipedia, Reddit, and Quora are more prominent examples here. Users come for the status, and help to build a tool for the commons: they are low social capital, but high utilities

The best high social utility seems to be WeChat at the moment.

The author go in depth into when a status as a service business will stop to grow. The so-called social capital inflation and devaluation, because it is what is valued on those platforms. it is too much for me at the moment, but it seems relevant.

Comment Marine Le Pen arnaque ses électeurs - L'insoumission

84% des sympathisants RN sont pour la hausse du SMIC, Marine Le Pen vote contre.

90% des sympathisants RN sont pour indexer les salaires sur l’inflation, Marine Le Pen vote contre.

87% des sympathisants RN sont pour le rétablissement de l’ISF, Marine Le Pen vote contre.

83% des sympathisants RN sont pour la retraite à 60 ans, Marine Le Pen est contre.

Le bordel

internet hall of fame on Twitter: "https://t.co/FuHu3Aqeho" / X

Do you think it's possible for someone to actually be very intelligent but porr at articulating the point they're trying to make so they come across as stupid?

Have you met engineers?

Anthony Fu on Twitter: "Presumption of innocence -> every person is considered innocent until proven guilty. ⬇️ Presumption of bug-free -> every issue is considered innocent until proven with minimal reproduction. 👌" / X

Presumption of innocence -> every person is considered innocent until proven guilty.
⬇️
Presumption of bug-free -> every issue is considered innocent until proven with minimal reproduction.
👌

Perseus on Twitter: "Le tsundoku, surnommé "syndrome de la pile à lire", est le fait d'accumuler de nombreux livres sans jamais les lire... Voici quelques astuces pour lutter contre ce fléau 👇 https://t.co/B8CUCrxEhS" / X

Le tsundoku, surnommé "syndrome de la pile à lire", est le fait d'accumuler de nombreux livres sans jamais les lire...

Quelques astuces:

  1. Toujours pouvoir lire un livre: en avoir un imprimé avec soi ou numérique
  2. Prendre l'habitude de lire quotidiennement, par exemple avant de dormir.
  3. Se fixer des objectifs
  4. Partager avec des amis
  5. Passer les livres peu intéressant.
GitHub - alilleybrinker/langs-in-rust: A list of programming languages implemented in Rust, for inspiration.
Non, le jour du dépassement ne recule pas vraiment

En 2022, le jour du dépassement avait été fixé au 28 juillet, soit cinq jours plus tôt que cette année [2 août]. Mais dans le détail, « les avancées représentent moins d’un jour », explique l’ONG dans un communiqué. Les quatre jours restants sont le fruit d’une méthode de calcul différente « plus précise, et corrigeant des surestimations ».

"C'est l'équivalent d'un salaire" : des clients de fournisseurs alternatifs d'électricité abasourdis par le coût vertigineux de la facture de régularisation

Rajouter des intermédiaires entre les consomateurs et EDF n'est pas une bonne idée. Qui pouvait le prévoir?

Veilid, un nouveau framework open source d'applications peer-to-peer chiffrées de bout en bout

L'idée est de permettre à des applications de pouvoir communiquer, sur différents terminaux, sans leur permettre de connaître les adresses IP ni la localisation des autres terminaux. Les connexions n'en sont pas moins « authentifiées, horodatées, fortement chiffrées de bout en bout et signées numériquement pour empêcher l'écoute clandestine, la falsification et l'usurpation d'identité ».

Contrairement à Tor, Veilid n'utilise pas de nœuds de sortie,

Plus Veilid prendra de l'ampleur, plus il sera sécurisé, précise Christien Rioux à Engadget : la force ne vient pas du nombre d'applications créées sur le framework, mais du nombre de personnes qui utilisent les applications pour faire avancer le routage des nœuds qui composent le réseau.

« Cela m'a complètement détruite » : un modérateur kényan révèle les conditions inhumaines de son travail pour OpenAI et Sama, qui violent les droits humains

Les travailleurs pauvres sont exploités au profit des grandes entreprises du numérique. Voici un autre exemple.

Est-ce que j'ai été augmenté ?

Compared with inflation, is the salary the result of a promotion or a pay rise? Does it cover the cost of inflation?

#idea #project traduire en allemand

So, you want to deploy on the edge? - /dev/knill

About one disadvantage of the deployment on the edge

🔗 Fossheim Links

it looks good :D

Introduction | Immich

I found that the current solutions mainly focus on the gallery-type application. However, I want a simple-to-use backup tool with a native mobile app that can view photos and videos efficiently. So I set sail on this journey as a hungry engineer on the hunt.

tapuscrit / Définition TAPUSCRIT

Écrit tapé à l'aide d'un clavier (ordinateur ou machine à écrire).

Il s'agit donc d'un document numérisé, ressemblant à l'original, au moins dans son contenu textuel.