Monthly Shaarli

All links of one month in a single page.

June, 2023

aber hallo – Schreibung, Definition, Bedeutung, Synonyme, Beispiele | DWDS

Aber hallo! :D

Learn to Use VoiceOver on your Mac | Accessibility Tips

Getting started with VoiceOver in 5 commands

La plateforme de paiement Made In France - Payzen

A French paypal

Rust fact vs. fiction: 5 Insights from Google's Rust journey in 2022 | Google Open Source Blog
Ein flexibles Naming-Schema für Design Patterns (Design Systems 101 – Teil 4)

Using numbers for the spacing token names improve flexibility.

For example, adding a token between space-100 and space-200 can be space-150. This has an advantage compared to the xs, s, m, ... variant.

Dark Mode UI Best Practices. Eight tips for designing dark mode UI. | by Buninux | Prototypr
  1. Plan your color use: avoid or limit white to pure black colors. Black can be used but dim the text slightly.
  2. Brand the dark color with a gradation of a brand color. Black and white only is also a kind of branding.
  3. Reduce color saturation
  4. Communicate depth through a scale of lighter colors to translate the elevation: the brighter the higher.
  5. Check dark mode contrasts.
  6. Design light mode first by default.
  7. Use bare colors to design dark mode: transparent color can help.
  8. Use the system default setting or user preference to set the mode.
Grève aux Hôpitaux universitaires de Strasbourg : "On a l'impression que la direction veut la mort de l'hôpital public"
XML is the future - by Nobody has time for Python

I was lucky to learn this lesson very early in my career: there is no silver bullet, any single tool, no matter how good it is, must be evaluated from the engineering point of view of pros and cons. Everything has a cost, and implies compromises. It's a matter of ROI. Which is hard to evaluate without experience.

JS technologies are reinventing the wheel and breaks compatibility often. More examples are provided.

So it is coming back to reason:

  • YAGNI is popular again
  • Vue, HTMX and unpoly, alpine.js or just vanilla are getting traction.
  • There is talk of coming back to using Postgres for most things.

You do need the cloud, containers, nosql, go, rust and js build systems. Modern software requirements, customers’ expectations and incredible new features are not to be ignored.
Just not for everything.

wikimedia/WhoWroteThat: A Wikipedia gadget to a browser extension to display article contribution information. Powered by WikiWho.

Après l’avoir ajoutée à votre navigateur, il vous suffira alors de vous rendre sur une page article de Wikipédia en mode lecture et ainsi profiter de toutes les possibilités offertes par WWT.

la fonctionnalité de mise en évidence des contenus similaires. En survolant un mot ou une image miniature, l’extension révèle tous les autres éléments rédigés par le même auteur. Comme si cela ne suffisait pas, WWT propose également de découvrir l’historique et les détails de chaque révision en cliquant sur un mot ou une image.

Partagé par https://korben.info/decouvrez-auteur-wikipedia-who-wrote-that.html

Naissance du Threadiverse // /home/lord

Lemmy et kbin gagne en utilisateurs suite à la mauvaise gestion de Reddit.

The modern way of serving images
We need more of Richard Stallman, not less

RMS was right since the very beginning. Every warning, every prophecy realised. And, worst of all, he had the solution since the start.

The solution has always been there: copyleft. Copyleft as in "Forbidding privatizing the commons". Here's why:

He also foresaw that if we were not the master of our software, we would quickly become the slave of the machines controlled by soulless corporations. He told us that story again and again.

RMS quickly pointed, rightly, that the lack of "freedom" means that people will forget about the concept. Again, he was right. But everybody considered that "Free Software" and "Open Source" were the same because they both focused on the four freedoms.

Pushing GPL and AGPL was not enough, because

all this work was ridiculed. Microsoft, through Github, Google and Apple pushed for MIT/BSD licensed software as the open source standard. This allowed them to use open source components within their proprietary closed products. They managed to make thousands of free software developers work freely for them.

We need more commons, because:

  • young student are taught computer with Word and PowerPoint
  • young hackers are mostly happy with rooting Android phones or using the API of a trendy JS framework.
  • When an industry receives millions in public subsidies then make a patent, that industry is privatising the common.
  • When Google is putting the Linux kernel in a phone that cannot be modified easily, Google is privatising the common.

Fighting back?

Well, the first little step I can do myself is to release every future software I develop under the AGPL license. To put my blog under a CC By-SA license. I encourage you to copyleft all the things!

Add a fifth rule to the free software: The obligation to keep those four rights, effectively keeping the software in the commons.

aeris/acnihilator - acnihilator - imirhil.fr

Testes si un site est compatible avec le RGPD en chargeant au minimum une page.

Guide to a GDPR Compliant Cookie Banner [Country-wise Guidelines] - CookieYes
Projet Forge des Communs Numériques Éducatifs - DRNE - Délégation Régionale du Numérique pour l'Éducation

Il y a donc une instance mis à disposition pour les membres de l'éducation nationale, afin que les projets puissent être utilisé et partagé.

Fediverse - kbin.social

A tool similar to Reddit but open and connected to the Fediverse.

Projets et commissions - Libre en Communs

Elle était représenté à #PSES

R2-D2 Vocalizer — Human Cyborg Relations

Simulating R2-D2 vocalization by assembling R2's speech phoneme by phoneme. Smart and efficient.

Some samples are available and explanations are provided: this is good.

A Very Wobbly Liquid SVG Button ✨
Wikimedia Phabricator

The development platform of Wikimedia.

Traceroutes à Madagascar ($7028) · Snippets · GitLab

Le résultat d'un traceroute entre deux points de Madagascar par les sondes ripe-atlas montre que les paquets transitent par ma France o_O

Cela fait suite à une conférence à #PSES.

Brume – Accueil
Hausse des taux de marge : les entreprises françaises préfèrent augmenter leur rentabilité plutôt que les salaires – Libération

Quelle surprise !

Comparaison des salaires US et FR (2/2) | EventuallyCoding
Designing services for people who need help with numbers

"Understanding and making sense of data is stressful anyway, but in a pandemic, it’s worse." from accessiblenumbers.com/explain-

It's the best online resource I've found so far about accessibility of numbers. I also find practical that nearly every sentence has a link to check the resource in-depth. It can lack good examples though. What should be written instead of the currently hard to read raw number?

Like Free Software? Give 'em Five!

Ode for free software workers that leverage these awesome tools :D

Will AI kill blogging? | ᕕ( ᐛ )ᕗ Herman's blog

That's true: that threat doesn’t hold true for personal blogging.

Because we follow a person. That's all

On writing regularly | ᕕ( ᐛ )ᕗ Herman's blog

Over the years, I've come to understand that consistency in writing is not only essential for improving my craft, but also for cultivating the strange and capricious creature known as inspiration.

facklambda.dev/one/

It should be worth noting that I've been hyping myself up to make a public blog for about 4 years now. Unfortunately I have a habit letting my perfectionism get the best of me, and allowing myself to procrastinate things indefinitely. I realized I needed to just bite the bullet and get this thing started.

It took me 2 years and now I am writing once per year ... I have to write again because it's so damn cool. Oh wait, there is also shaarli :)

Webring - XXIIVV

The webring of xxiivv

Cyberia Computer Club

another group in Minnesota :)

They published their manifesto in order to understand what they stand for.

vore: a new rss feed reader

It is indeed minimal :) Kind of cool

johnthagen/min-sized-rust: 🦀 How to minimize Rust binary size 📦
aeris 🏳️‍🌈 in Elk: "Sur 244 sites analysés, 212 sont en vi..." | Elk

Un thread sur une enquête des sites ne respectant pas le RGPD

How do I ask a good question? - Help Center - Stack Overflow

Because it can leads to (better) answers with less time needed.

Gary Provost - Wikipedia

“This sentence has five words. Here are five more words. Five-word sentences are fine. But several together become monotonous. Listen to what is happening. The writing is getting boring. The sound of it drones. It’s like a stuck record. The ear demands some variety. Now listen. I vary the sentence length, and I create music. Music. The writing sings. It has a pleasant rhythm, a lilt, a harmony. I use short sentences. And I use sentences of medium length. And sometimes, when I am certain the reader is rested, I will engage him with a sentence of considerable length, a sentence that burns with energy and builds with all the impetus of a crescendo, the roll of the drums, the crash of the cymbals–sounds that say listen to this, it is important.”

A Guide To Keyboard Accessibility: HTML And CSS (Part 1) — Smashing Magazine

A guide to primary navigation on the related HTML tags. About HTML, inert and tabindex are explained.

For CSS, an optimal focus indicator is explained. There are also :focus-within and :focus-visible.

Finally some patterns such as Accordion, Tooltips and skip links are explained.

J’ai reçu l’impôt en héritage – ou pas

Ils oublient de préciser que les biens immobiliers ont vu leur prix augmenter de 150% depuis les années 2000.

Autrement dit, l'héritage d'un bien immobilier est devenu quelque chose de précieux.

Pourquoi les patrons et médecins sont ceux qui fraudent le plus

“Sur les 315,8 M d’€ de préjudices détectés et stoppés l’an dernier, près des trois quarts portent sur des frais de santé, pour l’essentiel facturés à tort par des professionnels de santé (consultations, actes, remboursements de soins et de médicaments, etc.)”

Donc la fraude sociale, ce sont surtout les professionnels de santé qui fraudent. Pas les pauvres ou les étrangers.

Million.js

The virtual DOM replacement for React. Gain big performance wins for UI and data heavy React apps. Dead simple to use – try it out today with just a block()

A Python package & command-line tool to gather text on the Web — trafilatura 1.6.0 documentation
Faster sorting algorithms discovered using deep reinforcement learning | Nature

A sort algorithm found by an AI is integrated to the LLVM standard C++

A blog post vulgarising the thing https://www.deepmind.com/blog/alphadev-discovers-faster-sorting-algorithms.

We can read here that less instructions are needed at assembly level.

nypm - UnJS

Use one package manager built on top of corepack to support npm, yarn and pnpm.

#idea #project support more package managers such as cargo, deno, ... :)

Oh wait, there is already something https://github.com/egoist/dum

awesome · GitHub Topics

A collection of awesome projects. It is great to find good quality projects in it.

jubalh/awesome-package-maintainer: How to become a packager
Effective Rust

33 specific ways to improve your Rust code

How to find out if Raspberry PI Linux OS needs a reboot - nixCraft
Note: Programmer's joke

2b||!2b

Using computers more freely and safely

All of these sound good to me. The thoughts are in contradiction with some terms of the current IT developments and programming.

About the current state of the software:

  • it is getting slower as demonstrated by the latency. A computer from 2015 is 2-5 times slower than an Apple 2e from 1986 just at reading a keystroke and displaying it on screen. https://danluu.com/input-lag/
  • putting all-in-one software increase complexity, and maintenance costs. They become untrustworthy.
  • they are more a liability than an asset

I take some quotes out of it.

Humanity didn't get good at building houses by building the same house a million times. We built lots of different houses and learned from each other's failures.

As a programmer, I've tried multiple times in the past decade to create services just for myself and a few friends. Each of them has fallen away after a year or two. And a big reason for that was the burden of keeping up with updates for all the tools they depend on.

My initial plan had been to create clones of apps for myself and take out lots of features. [...] I didn't expect to find myself wondering what a web browser for memory palaces might look like.

Solutions

  • making forks instead of all-in-one software. It keeps them lighter.
  • we can have a huge amount of softwares. It is ok. Prefer software with thousands rather than millions of users, that seldom requires updates, that spawns lots of forks, that is easy to modify, that you can modify.
GitHub - unjs/unbuild: 📦 An unified javascript build system

The way to bundle JS projects 😃

8 bytes, many meanings

8 ASCII characters
8 8-bits integers
4 16-bits integers
1 64--bits integer
2 ipv4 addresses
2 32-bits floating point numbers
1 64-bits floating point number
2 RGBA colors

Getting Started - Lightning Design System

Another public design system. This one is more complete with micropatterns and token generator.

Color | Mailchimp

The design System of Mailchimp is public. Thanks to them.

Let us serve you, but don’t bring us down | Internet Archive Blogs
CSS Position Sticky - How It Really Works! | by Elad Shechter | Medium

Now I get it. As often, the container of the node matter.

DossierFacile, le dossier de location numérique de l’État
Liberapay

A FLOSS PayPal 😃

Bonfire

A decentralized social network that uses different circles instead of private, local and public of Mastodon.
So you can send a message to a group of people or publish for them only.

A Syntax for Self-Tracking

KISS and dirty. Simple to use.

Les canicules marines, une hécatombe sous l’océan
L'accessibilité, ça profite à tout le monde!

L'accessibilité universelle est un principe montrant que rendre un service accessible aux personnes porteuses de handicap est bénéfique pour tous les utilisateurs. Par exemple, utiliser une taille de police de 16 pixels minimum est nécessaire pour les personnes qui ont de la difficulté à voir, mais rendra aussi le contenu plus facilement lisible pour tout le monde.

Comme la situation de handicap peut aussi être temporaire, cela profite aux personnes qui sont temporairement handicapées, comme après un accident par exemple.

Simplifier le langage permettra à plus de personnes de profiter du contenu.

Se baser sur les statistiques d'utilisation de l'application peut être trompeur. En effet, seules les personnes qui auront pu surmonter les différentes épreuves pour arriver jusqu'au contenu apparaîtront dans ces statistiques.

Ce n'est pas à la personne qui utilise votre service qu'appartient la responsabilité de formater des données que vous souhaitez enregistrer en base de données. Par exemple, les messages du type "Entrez votre numéro de téléphone sans tirets" devraient être remplacés par un retrait automatique de ces caractères dans le champ.

Utiliser du HTML sémantique.

Il s'ensuit ensuite d'une liste de recommandations que je connais déjà bien personnellement.

Modern Love : “Le jour où j’ai pris conscience de tout ce que les hommes m’ont imposé depuis mes 15 ans”

Un témoignage cru qui montre la réalité. Des hommes sont toxiques, et ils doivent répondre de leurs actes. Cela ne sera le cas uniquement si la justice suit, sinon la population devra se faire justice soi-même.

Quand j’ai raconté l’incident à ma psychologue, elle m’a répondu : “Certains hommes sont des monstres, et vous en avez trop souvent fait l’expérience.”

Cette prise de conscience a été suivie d’une autre, plus importante : je mérite d’être protégée. Je peux devenir mon propre témoin, une version plus bienveillante et moins moralisatrice de la femme de l’avion. Mes limites me protègent, et je mérite d’être en sécurité.

Laisser les hommes assouvir toutes leurs pulsions sexuelles avec moi n’est pas le prix à payer pour rester libre de corps et d’esprit. Mon corps n’appartient qu’à moi, pas aux hommes. Je peux garder tous les droits sur lui. Et continuer à briller.

Dietary change in high-income nations alone can lead to substantial double climate dividend | Nature Food

A shift from animal-based to plant-based diets in high-income nations could reduce greenhouse gas emissions and increase carbon sequestration. By simulating the EAT-Lancet planetary health diet, it could reduce annual agricultural production emissions by 61% and sequester up to 98.3 GtCO2 equivalent, fulfilling high-income nations' future carbon dioxide removal obligations. Linking land, food, climate, and public health policy is crucial for harnessing the double climate dividend.

This study needs to be checked though.

La CJUE valide le « droit de connaître la date et les raisons » de consultation de ses données personnelles

le salarié de la banque a « demandé à celle-ci de lui communiquer l’identité des personnes ayant consulté ses données, les dates exactes des consultations ainsi que les finalités du traitement desdites données »

La personne a le droit d'obtenir ces informations du responsable du traitement selon la Cour de justice de l'Union européenne (#CJUE).

About Free Software | Write Free Software

A documentation about FLOSS

Village — David Larlet

The central thesis is that what these villages can’t tolerate is a sustained large influx of strangers. A stranger in this context is nothing more or less than an unfamiliar face.

Interesting

Tips for stable and portable software

The different levels of portability:

  1. Language
  2. Standard Library
  3. POSIX
  4. 3rd party libraries
  5. OS

The more features a program needs, the further out it must reach through the layers.#

Avoid – or wrap – compiler language extensions

C though portable is not suitable as much work as to be done to ensures it works on multiple systems.

In order to use OS extras, use an interface to reimplement it in systems that does not support it.

History and effective use of Vim
Feather – Simply beautiful open source icons
PixelShapes - photo transform effects

Useful to generate a pixellated image for example.

How to Kill a Decentralised Network (such as the Fediverse)

Je sais qu'on a toujours reproché aux GAFAM de ne pas utiliser des standards, et on gueule maintenant que Facebook veut utiliser ActivityPub et se joindre au Fediverse ?
Bien sûr qu'on gueule ! Absolument TOUS les GAFAM qui ont fait mine d'utiliser un standard l'ont détourné, tordu et rendu incompatible, afin de séparer les communautés. Les exemples sont légion.

Chaque fois qu'un GAFAM arrive à avoir la majorité des utilisateurs d'un protocole, il tue la concurrence.

L'exemple est le mail: en respectant tous les standards, vous serez catégorisé comme SPAM par gmail ou Apple.

Castopod by Ad Aures | Your Free & Open-source Podcast Host
GDPR Enforcement Tracker - list of GDPR fines

It tracks every cases of non-compliance to the GDPR

Une introduction aux hackerspaces et à leurs activités
Découvrir les 58 Parcs | Fédération des Parcs naturels régionaux
Integrating Mochawesome reporter with Cypress

It worked well for me.

Transiscope

Un projet de cartographie pour référencer les alternatives écologiques (maraîchers, vélo, etc...)

Access42 – Accessibilité numérique : audit, conseil et formation
draft-martin-http-carbon-emissions-scope-2-00 - HTTP Response Header Field: Carbon-Emissions-Scope-2

A draft that proposes to emit the CO2 emission of a request

Comment dégafamiser une MJC – un témoignage – Framablog

Les conseils:

  • commencer par déployer une instance Nextcloud
  • basculer après les fichiers, la gestion des contacts, la gestion des calendriers et promouvoir les autres outils disponibles.
  • trouver un fournisseur mail alternatif
  • enfin faire basculer sur du Linux, en recyclant du matériel "obsolète". Montrer aux autres qu’il s’agit de systèmes non intrusifs, simple, rapides et qui disposent d’une logithèque de solutions libres et éthiques incommensurable !
Vue SFC Playground

A playground where some vue components can be defined. It is useful for quick tests and sharing them :)

The quest to optimize productivity

I was once used to bullet journal, then I overthought about it and don't use it anymore.

I stick to a TODO list, but then I don't get this nice history and notes and so on. Maybe I will start a bullet journal over with these 5 symbols:
* for new task
x for a completed task

for a carried forward task
strikethrough is a cancelled task
- represents a note

No self-help-productivity-bullshit-post is complete without a list of tips, so here it is:

  • Make it your own. Don’t attempt to shoehorn someone else’s solution.
  • Don’t try to manage everything—that hardly ever works.
  • Don’t over optimize. Task states don’t need 20 different symbols. Keep it simple.
  • It doesn’t have to be an art project2. I know mine isn’t. Keep it functional.
Roundabouts improve cities for everyone | ᕕ( ᐛ )ᕗ Herman's blog

I agree about roundabouts (=traffic circles) :)

Casual Programming at Work for Fun and Profit

The thought of countless office workers slaving over spreadsheets and performing mindless work makes me sad. These machines that I love were supposed to free us from menial labor. Instead, there are people out there copying something from one spreadsheet and pasting it into another, over and over, ad nauseum. It's because the tools are incomplete, a consequence of trying to tie every conceivable operation to a button on the screen.

For this case, awk and sed can automate all of this :)

L’application Yuka gagne contre les « lobbies de la charcuterie »

Dire que la charcuterie traité aux nitrites est cancérigène est bien légal.

Peter Emery Quad-vax in Elk: "Fun fact: "up" is "dn" rotated..." | Elk

Fun fact: "up" is "dn" rotated 180 degrees.

Cards for Humanity

Some cards are mixed to create a new type of user.

How to test - MagentaA11y

A checklist about accessibility. It ensures that the website follows some standards. The demo (https://www.magentaa11y.com/demos/) definitely help in order to follow these.

Practical Design Tips And Guidelines For Beginner Designers — Smashing Magazine

In short, don’t try to make something beautiful. Try to make something well-organized, and watch the beauty emerge!

Some best practices to design interfaces.

  • centering in a box: leave at least half its shortest dimension as a minimum margin.
  • vertically centering text

    Why is it called ‘x’ height? Because the letter ‘x’ is the only letter in the alphabet that has all its terminals touch both the baseline and the meanline, with no extending points.

  • when centering text inside a box, you need to use the height of the lowercase letters to do the centering and make sure there is the same amount of space all around the text.
  • when centering a polygon, center the circle passing by each point instead of centering the box around the polygon.
  • when putting a rounded box into another one, a mistake I have seen often is to use the same border-radius on the box outside and the box inside. You need to use a proportional radius when doing such rounded box nesting.
  • repetition is key to a rhythm: go for the design system.
  • not so justified: use manually justify content instead of this ugly automatic one.
  • a contrast ratio of 4.5 or higher is recommended.
  • the contrast between each heading level should be high enough for the structure to be visible. if possible, a consistent ratio between different header levels usually looks more elegant.
Innovations et entreprises crées - Team for the Planet

Des projets validés par team for the planet pour le bien de la Terre.

(anciennement Time for the planet)

Auskunftsanfragen: So findest du heraus, was Datenhändler über dich gespeichert haben

Eine How-to guide

Usbek & Rica - Si vous touchez cette somme, vous faites partie des 5 % les plus riches

Pour faire partie du club des 1% les plus riche en France, il faut avoir 7 180€ par mois.
Pour le club des 5%, c'est 4 113 euros par mois.

Football : la Fifa condamnée pour greenwashing

Ups. La coupe du monde du Quatar n'était pas neutre en carbone?

ob - crates.io: Rust Package Registry

It can be useful to generate an HTML view of entries :)

Rust for professionals
joat - crates.io: Rust Package Registry

Create a command line interface from a REST API.

It seems powerful!

Joat uses a YAML file to define subcommands of two types: requests and scripts. Requests subcommands ease the interaction with a REST API and scripts combine multiple commands into a more convenient one.

denisidoro/navi: An interactive cheatsheet tool for the command-line

Execute powerful common commands

Animated Pride Flags

It looks good.

32 bits is small

32 bits integers: at most 4 billion.

Times it is not enough:

  • database primary keys: 4 billions record is not that much
  • IPv4 addresses: we want more than 4 billions computer on the internet
  • registers: limited to 4GB of RAM
  • unix timestamps: end at Jan 19, 2038
tramhao/termusic: Music Player TUI written in Rust

Definitely a cool project!

Auf der Suche nach der perfekten Pattern Library (Design Systems 101 – Teil 2)

A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of, and other relevant details, such as the results of usability testing.– Jared Spool

Die größte Gefahr für Pattern Libraries und Design Systeme ist, nicht mehr aktuell zu sein.

für ein Design Pattern Aktualität viel wichtiger ist, als gründliche Dokumentation

Spart eine Pattern Library keine Zeit oder erzeugt sogar dauerhaft zusätzlichen Aufwand, wird sie automatisch Akzeptanzprobleme bekommen.

Iterationen für Abbildung eines Pattern Library (bei OTTO):

  1. 2012: Getreu nach Lehrbuch
  2. 2012-2013: Modularer Ansatz
    3, 2013-205: Code Pattern Library = Pattern Library
  3. 2014-2016: Basierend auf den Atomic Design Prinzipien von Brad Frost; responsive patterns, komponenten, templates (bottom-up) oder Grid & breakpoints, content refertence Wireframes, Layout (top-down)
  4. 2016-heute: ein komplettes tool
sindresorhus/awesome: 😎 Awesome lists about all kinds of interesting topics

Awesome things. One has to create a list of it :D

it also redirects to other awesome lists.

Project Semicolon - Wikipedia

Project Semicolon defines itself as "dedicated to presenting hope and love for those who are struggling with mental illness, suicide, addiction and self-injury", and "exists to encourage, love and inspire".

The tattoos can serve as a reminder of the power of positive thinking.

Inflation: un tiers de Français se retrouve avec 100 euros de reste à vivre le 10 du mois

Étude Ifop pour MonPetitForfait réalisée par questionnaire auto-administré en ligne du 5 au 9 mai 2023 auprès d’un échantillon de 1525 personnes, représentatif de la population française âgée de 18 ans et plus.

cargo-dist

The Big Idea of cargo-dist is that we want to streamline all the steps of providing prebuilt binaries for a rust project.

VoiceOver Keyboard Shortcuts on a Mac | Screen Reader Keyboard Shortcuts and Gestures

More keyboard shortcuts for Voiceover

Snikket Chat | Simple, secure and private messaging

Based on XMPP.

Snikket lets you run your own service, that you control, on the system of your choice.

The Snikket server lets you create and manage user accounts, and acts as a central safe place to manage your data.

Note aux recruteurs - Le Hollandais Volant

La réflexion est pertinente:

Si votre salaire était aussi attractif, vous vous en serviriez sans hésiter pour attirer.

Si vous jugez bon de ne pas le mettre dans l’offre d’emploi, c’est qu’e vous ne le jugez pas bon, et donc il ne l’est probablement pas non plus.

Qwant Lite

I like this lite version where only a searchbar is available.

uMatrix – Adoptez cette extension pour 🦊 Firefox (fr)

uMatrix bloque les requêtes des autres noms de domaines par défaut. C'est à l'utilisateur de les autoriser manuellement. Cela évite des requêtes non-souhaités vers des scripts, iframes et publicités ciblées.

Behind The Curtains Of Wikipedia Redesign — Smashing Magazine
Migration Gandi.net ➡️ Infomaniak.com [Attention gros pavé] - Liens en vrac de sebsauvage

Gandi a été racheté et les prix ont augmenté, multiplié par 2 ou 3. C'est effectivement pas acceptable puisqu'aucun changement justifie ce coup.

Donc pourquoi pas Infomaniak

Index alphabétique des sites complotistes et de désinformation

Un recensement des sites propageant volontairement de mauvaises informations.

Common Bugs in Writing

These tips are related to academic papers, but it can be applied to every writings that should have an effective communication.

Some that can affect me:

  • avoid passive tense
  • use strong vers instead of lots of nouns: "make assumption" → assume, "had difference" → differed, "is an illustration" → illustrates
  • if you find yourself saying "In other words," it means you didn't say it clearly enough the first time. Rewrite it.
  • Avoid filler words, e.g., by converting sentences into simple actor-action-object phrasing.
  • Each sentence in a paragraph must have some logical connection to the previous one. A new thought should get its own paragraph, but still clearly needs some logical connection to the paragraphs that preceded it.
  • avoid scare quotes
  • Numbers ten or less are spelled out: "It consists of three fields", not "3 fields".
  • avoid in-line enumeration
  • avoid itemization (bullets) as it takes extra space. Bullets can be used to emphasize key points
  • name the author with its reference [1] instead of "[1] shows" only. Add "et al." if more authors exist. Cite in depth the section for example to accord the verb.
  • more than two footnotes per page or a handful per paper is a bad sign.
  • A part before a colon (":") must be a complete sentence.
  • Avoid slash constructs: time/money, expand them such as "time and money".
  • Avoid cliches like "recent advances in ..."
  • Avoid symbols as they are only acceptable on slides.
  • Uses uppercased words for acronyms only. Avoid it for technical terms.
  • Expand all acronyms on first use, except acronyms that every reader is expected to know. For example, TCP in a research paper is not needed, but Yet Another Compiler Compiler (YACC) is.
  • Divide powers of a 1 000 for readability. It can be adjusted by the locale used.
  • Use "kb/s" or "Mb/s," not "kbps" or "Mbps" - the latter are not scientific units. Distinguish MB and Mb too.
  • It is always kHz.
  • It's Wi-Fi, not WiFi or wifi that are trademarks.
  • Avoid "etc.", prefers "for example", "such as", "among others" or provide a complete list.
  • "for example" or "like" and "etc." are in different phrases. It already indicate that there are more such items.
  • Remember that "i.e." and "e.g." are always followed by a comma.
  • Do not use ampersands (&) or slash-abbreviations (such as s/w or h/w) in formal writing; they are acceptable for slides.
  • "Respectively" is preceded by a comma, as in "The light bulbs lasted 10 and 100 days, respectively."
  • Therefore, however, hence and thus are usually followed by a comma, as in "Therefore, our idea should not be implemented."
  • Use "in Figure 1" instead of "following figure" since figures may get moved during the publication or typesetting process.
  • Figures show, depict, indicate, illustrate. Avoid "(refer to Fig. 17)".
  • Often, it is enough to simply put the figure reference in parenthesis "Packetg droppers (Fig. 17) have a pipe to the bit bucket, ..."
  • If you quote something literally, enclose it in quotation marks or show it indented and in smaller type ("block quote"). A mere citation is not sufficient as it does not tell the reader whether you simply derived your material from the cited source or copied it verbatim.
  • Acknowledge your funding support.
  • Integrate PostScript instead of GIF for images [in papers].
  • Section titles are not followed by a period.
XHTML Club - Everyone Should Become HTML Experts

An ode to know HTML

Meta souhaite rejoindre le Fediverse : ça agace // /home/lord

Yep yep yep

The Silent End of Adobe XD

As Adobe acquired Figma, they have no reason to push new features to Adobe XD.

I still found it interesting that despite these comments, there hasn’t been an announcement either from Adobe or any of the leading news sites.

Note: a sort of comment operator
type BLetter = 'A' | 'B' | 'C';
type BNumber = '1' | '2' | '3';

type Board = `${BLetter}${BNumber}`;
//    ^?

After the ^?, type Board = "B1" | "B2" | "B3" | "C1" | "C2" | "C3" | "A1" | "A2" | "A3" will be shown in the IDE.

Accueil - La Contre-Voie

La Contre-Voie est une association reconnue d’intérêt général qui défend l’éthique dans le numérique, à travers des activités de sensibilisation et l’hébergement de services numériques libres.

Les disques durs HAMR de 32 To arrivent chez Seagate, 36 à 50 To à suivre

On arrive a des disques de 32 To. Je suis surpris que la taille de stockage continue à monter!

Why use Rust on the backend?

He basically says that his startup prioritizes developer productivity over performance.

Even if performance is not a reason to use Rust, the author provides some more:

  1. If you know the tech already :)
  2. Your service interoperates with services that are perf-critical or can be supported in the future
  3. The Serde library is awesome. Check the doc and use cases.
  4. It is not amazing with databases but it's very good. Diesel deserves a plus-one: it generates all your SQL queries for you, from a typed SQL schema that it generates from your SQL migrations. It is then similar to the feature of Prisma. It is not perfect though, because of error messages: it makes no sense, or are 60 lines long or difficult to factor out common code.
  5. It has better modeling of the business domain: enums and unclonable types.
  6. Reliability: we already know it.
Lemmy - A link aggregator for the fediverse

A FLOSS alternative to reddit. It is gaining traction since Reddit announced to make their API not free anymore.

CodeMirror

If you want to build an editor as much compatible with the web as possible, then CodeMirror is the way to go.

Reddark

reddit goes dark in oder to protest against the new rules.

The admins of each subreddit make them private, so the users can not use them anymore.
More details on this reason: https://www.theverge.com/2023/6/5/23749188/reddit-subreddit-private-protest-api-changes-apollo-charges

How to Gopher

An introduction to publish on gopher. I should try it.

Where links go to die | ᕕ( ᐛ )ᕗ Herman's blog

Old blogs disappears :/ That's why it is also hard to find the content of the 90s.

Proposal:

It is imperative for online writing (especially blogs) to have a long lifespan. We can currently read books from the 18th century with ease. It should be the same for online content from 30 years ago.

#idea #project internet archive for blogs?

Building software to last forever | ᕕ( ᐛ )ᕗ Herman's blog

It follows the slow pace of the software. The one's that evolves slowly are here to stay.

Following the same ideas: "my product is my garden" https://herman.bearblog.dev/my-product-is-my-garden/

DIY Dropbox

It started by putting up optional sign up forms with a cleverly hidden opt-out link. Over time, sign up became mandatory. Now I can only share files with other Dropbox users. That's not what i signed up for. I understand that Dropbox needs to make money. Today, they do that by showing investors that they are growing. One key measure of growth is the number of user accounts they have. So, it makes sense to make every effort to get people to sign up. But, in this case, they are not gaining users through the value of their service – they are using the value of my relationships and my data to force people to sign up. Not cool, guys.

And they provide a solution :) There is also a lot of open source software that can be used.

La musique Creative Commons diffusée dans les magasins est bien soumise à rémunération équitable
Realtime Colors

A current website shared across the web because it allows to test some colors on real website.

Daniel Freund on Twitter: "Pension supplémentaire de Marine Le Pen après seulement 5 ans au parlement européen: 1400€ par mois Député du RN @J_Bardella quand il découvre ça: Ça n’a pas de prix. https://t.co/0ZNt2EwKmB" / Twitter
[archiloque.net] Coding models & how to learn them

In a nutshell:

  • I think we are overly focused on learning programming languages instead of programming models,
  • We should try to make the coding models learnable in the programming languages people use.
A Guide To Keyboard Accessibility: JavaScript (Part 2) — Smashing Magazine

Most of the time, your job with JavaScript to enhance components’ keyboard accessibility will be done with just a handful of tools, including the use of event listeners and certain JavaScript methods of a couple of Web APIs that can help us in this task.

  • keydown event: Instead, the utility of the keydown event comes when you need to add functionality to other keys [than enter or space].
  • blur event: most of the time, you’ll use it to reverse the possible changes you have made with the keydown event listener.
  • focus event (rare), but instead the focus method!
  • button.inert works and avoid a setAttribute.

#idea #project #vue: create a directive to handle keydown and blur event into one action that is reversible.

So now we can have a look at component patterns:

  • toggletips
  • tabs
  • modals
Tech Companies Are Ruining Their Apps, Websites, Internet

Arguments seem legit with links to original articles.

Generating cash has a bigger priority than reinforcing the company

Billions of dollars have shifted toward an entirely new category of technology without any real consideration of whether they'll be good products that users will like — or whether said products might actually harm users — because these companies are not interested in useful innovation or what will actually make their products better at the things they're meant to do. Instead, they are interested in pumping stocks and showing the ability to grow their revenues every single quarter, even if doing so doesn't make the actual purpose of the company stronger.

Big tech companies try so hard to follow trends instead of reinforcing their core product.

Google delayed launching its own AI-based chatbot for years out of ethical concerns, but then rushed out an embarrassing, partially broken version in response to Microsoft's moves.

The goal is not to build the best product for the user anymore. "The user's experience has become subordinate to the company's stock price."

These companies have strayed from their core products — helping you find information, buy things, or connect with people — because their focus is no longer on innovation or providing a service, but finding a "good enough" service that they can then sell advertising around.

Venture capital and other investors have pushed for a growth-first model, prioritizing "line goes up" metrics rather than building a useful product and sustainable business.

instead of trying to meaningfully innovate and improve the useful services they provide, these companies have instead chased short-term fads or attempted to totally overhaul their businesses in a desperate attempt to win the favor of Wall Street investors. As a result, our collective online experience is getting worse — it's harder to buy the things you want to buy, more convoluted to search for information, and more difficult to socialize with people.

Facebook, a website ostensibly for finding and connecting with your friends, constantly floods users' feeds with sponsored (or "recommended") content, and seems to bury the things people want to see under what Facebook decides is relevant.

Why I Hate HATEOAS

When designing a hypermedia API, you're really designing for a client that does not, and will never, exist. Imagine you're asked by your manager to create a "REST API" for your business.

Schedule events the easy way with a poll! - Xoyondo

An alternative to framaforms

Curve Fever | Play the online multiplayer game

A modern multiplayer snake

EvanLi/Github-Ranking: Github Ranking Github stars and forks ranking list. Github Top100 stars list of different languages. Automatically update daily. | Github仓库排名,每日自动更新

A list of the most-starred projects on Github

Private Multiplayer Rooms - City Guesser

Here is a video. Point its location on a world map.

Amazon : 30 millions de dollars à la FTC pour éviter les poursuites pour espionnage de clientes et violation de vie privées d'enfants

Quelle surprise!
L'espionnage (ou l'abus ici) via les objets connecté avait été anticipé, mais voici un cas concret

Note: quote about good design pattern documentation

A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of, and other relevant details, such as the results of usability testing.– Jared Spool