Monthly Shaarli

All links of one month in a single page.

August, 2023

What Is ARIA? | Ben Myers

A first approach of ARIA with a toggle button

Ted Kaminski

Another one :D

recreationally human

Writing about Rust, Elixir and programming stuff

GitHub - queer/boxxy: boxxy puts bad Linux applications in a box with only their files.

To solve XDG misconfiguration, if wanted.

How organisations respond to accessibility monitoring - Accessibility in government
Adding Webmention Support to a Static Site
mre/idiomatic-rust: 🦀 A peer-reviewed collection of articles/talks/repos which teach concise, idiomatic Rust.
The Accessibility Tree | Ben Myers

Use accessibility APIs of OSes that contains building blocks. These building blocks have 3 kinds of information about a UI element.

The first is a role: What kind of element is this?
The second is a name: a label or an identifier for this element.
The third is state and other properties: Other functional aspects of an element that would be relevant for a user or an assistive technology to be aware of. Is a checkbox checked or unchecked, etc...

It looks like ARIA, oh wait!

The web browsers now expose this accessibility tree.

</> htmx ~ Why htmx Does Not Have a Build Step

htmx does not have a build step and delivers the source file as a single 3500 LOC file. Alexander Petrois justifies this choice, as it is a tradeoff.

How we implemented serverless full-text search in Rust – Grafbase
What Nobody Ever Told Me About Accessible Forms | Writing | gerardkcohen.me

In a form, the user gets the screen reader navigation capabilities. The tab key becomes the norm again, and all that helps without aria is then the <label for=""> each input.

F@*K Your Code of Conduct | Writing | gerardkcohen.me

The meaning of the post is that a code of conduct is a poor level of establishing social norms. Empathy should drive us.

Inspecting rustc LLVM optimization remarks using cargo-remark | Kobzol’s blog

Even after applying various default filters and providing a GUI to search and filter the remarks, there is still a lot of data to go through.

Understanding the remarks is quite challenging. What even is FastISelFailure or SpillReloadCopies? How can I change my Rust code to resolve these remarks? Hard to say if you’re not a LLVM expert.

Remove unwanted objects from photos by dragging boxes

Similar to background.bg, but it removes the highlighted items on an image.

Supression de Filigrane - Watermark Remover d'Image En Ligne
Rust Malware Staged on Crates.io

A rust malicious postgress package was used to retrieve information and send it to a secret Telegram channel.

The rust foundation and crates.io removed the package.

Les détails du gros plan de départs de Microsoft en France

C'est pas la fête chez Microsoft

3614 HACKER - Serveur Minitel multi-voies des années 80-90 intégralement restauré à l'identique.

Serveur Minitel multi-voies des années 80/90 intégralement restauré à l'identique.

C'est propre!

croc [Wiki de sebsauvage.net]

Un guide efficace de l'outil en ligne de commande croc :)

No app, no entry: How the digital world is failing the non tech-savvy | Technology | The Guardian
Digital Assets | HipFonts

HipFonts sells digital assets. They're good for inspiration.

They also have a #logo collection: https://hipfonts.com/category/logos/

Some #color and how to use them: https://hipfonts.com/category/colors/

Some #fonts: https://hipfonts.com/?s=fonts

The C4 model for visualising software architecture
Astro: a friendly and powerful companion for your content-driven site | Karin's space
“Depuis que je travaille en Suisse, je m’adonne au luxe et je ne compte pas les dépenses”
Home, Not So Sweet Home

I wasn't aware of the mess on Windows. I also agree that it will be more confortable for users to follow XDG conventions on *nix. The article explains well why it is such a mess.

Solution?

On *nix, the answer is straightforward: get everyone to adhere to the XDG Base Directory specification.

The Web Needs a Native .visually-hidden | Ben Myers

In the meantime:

.visually-hidden:not(:focus):not(:active) {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
8 Tips from the TS Wizard - using, as const, never - YouTube
“We’re All Just Temporarily Abled” - Jim Nielsen’s Blog

It is when you start to not be fully able that

Through all of it, I’ve found myself noticing “accessibility” helpers more than ever before: that railing on the stairs, that ramp off to the side of the building, that elevator tucked away in the back.

1 in 5 people currently have a disability. 100% of people will have some form of disability in their lifetime.

Comparing Y2K action against Climate Inaction

TL;DR;

Capitalism was aware of the Y2K bug and took action even if it costs millions.

This is because my colleagues and my friends and I had been engaged in a multi-billion dollar, multi-year, multi-million person, quasi-coordinated project to fix the problem.

There are two obstacles to climate change to follow the same path though:

Responsibility for climate change is sparse and does not benefit an actor in particular if one makes some effort.

Capitalism's secondary tenet, short-termism, doesn't permit it to respond to non-specific risks, even if they're real, because that would require committing wealth to an effort from which 1-year or 5-year returns can't be measured in terms of greater wealth.

I'm OK; The Bull Is Dead | Computerworld
  1. Punch line
  2. Current status
  3. Next steps
  4. Explanation

"Dad, I'm OK; the bull is dead."
"The car is damaged but operable."
"He then explained about the location of the accident and informed me that a person nearby had called the police and that he (Raj) had taken a few pictures of the accident scene. You don't need to rush. I'll explain when I see you."

In journalism, this is known as the inverted pyramid style

Api perso: Fetchit, le bon chienchien du oueb... - Warrior du Dimanche
90 Seconds to Emotional Resilience
  1. Identify an emotional reaction
  2. Label the emotion
  3. Allow the feeling to come and go without judging or trying to change it

According to Harvard brain scientist Dr. Jill Bolte Taylor, ninety seconds is all it takes to identify an emotion and allow it to dissipate while you simply notice it.

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

A good one

Vivre avec un(e) cœliaque - Glutons
Accessibility Annotations Tool Kit
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...

Name Checker

Check a project name is available on different package managers, etc.

Encapsulating mutable state

How do we actually encapsulate state, and actually regain compositional reasoning, fully? The technique that actually works is confining state locally. Confining state to within an object (“encapsulation” as it’s usually meant) doesn’t get us there because the state is owned by the object and thus escapes, but fully-local to a function does successfully isolate that state.

On Twitter we look down
WinterCG - Web-interoperable Runtimes Community Group

This community group aims to provide a space for JavaScript runtimes to collaborate on API interoperability. We focus on documenting and improving interoperability of web platform APIs across runtimes (especially non-browser ones). This is done through discussions among runtimes, proposals in specification venues (WHATWG, W3C) for new web APIs and for changes to current web APIs, and documentation of existing runtime behaviours.

Compilers

A course to create a compiler. It starts from the basic.

Play Deprivation Is A Major Cause of the Teen Mental Health Crisis

We have overprotected children in the real world, where they need a lot of free play and autonomy,while underprotecting them online, where they are not developmentally ready for much of what happens to them.

He then shows how we have systematically deprived children of free play since the 1970s and that adolescents' mental health has declined substantially over the same period.

Reggy – Créez des identités aléatoires pour vous inscrire rapidement sur les sites

Generate fake identities. It seems to be only available on chrome for now. #idea #project

Doctolib a besoin d'une base de données plus puissante. Ok, ... ? (Bertrand Paquet et David Gageot) - YouTube
Naturwildpark Freisen - Entdecken Sie unsere Tiere in freier Wildbahn

À comparer avec Cerza pour savoir s'ils respectent bien eux aussi les animaux.

If Web Components are so great, why am I not using them? | daverupert.com

Feedback on the web component technology

https://twitter.com/bismatoj/status/1688129964493668352

Sur le sexisme aux échecs. Pourquoi est-il présent et le sujet est sérieux.

Cela fait suite à https://www.lemonde.fr/sport/article/2023/08/03/des-joueuses-d-echecs-francaises-denoncent-des-violences-sexistes-et-sexuelles_6184384_3242.html

mess with dns
Remarque sur l'ecosystème des navigateurs web et la Web Integrity API
Florin Pop - 100 Days - 100 Projects Challenge
Salary history - Elly Loel

When looking for a job, it can be tricky to know what to ask for in terms of salary, especially for underrepresented minorities, who are routinely under leveled and underpaid. So I thought it would be useful to share my salary history since becoming a software engineer, in hopes that it will help someone at some point.

The author of https://carol.gg/salary/ shares their salary too

Style with Stateful, Semantic Selectors | Ben Myers

If a state is important enough to indicate visually, it's probably important enough to expose to assistive technologies.

With an example such as <a href="/about" aria-current="page" class="current-page">, we now have two meanings that convey the same information: the aria attribute and the class. This can leads to bugs while refactoring.

Another example is provided with dropdowns or toggle buttons, and sorted table columns.
Mentions to :disabled or aria-disabled, :invalid or aria-invalid, aria-selected, role="tab", and the list can go on!

Excluding non-binary people by design: How sign-up forms can lead to discrimination by Sarah L. Fossheim

Even if the subscribing form includes non-binary participant , advertisers have in contrast an "Unknown".

While Google doesn’t allow ads to exclude men or women from jobs, housing, or financial products, they did allow advertisers to exclude the “unknown” category, leaving those outside of the gender binary excluded as well.

Just the way this data gets labeled already shows how much of an afterthought gender diverse people were.

#idea #project: create many categories that fit better than male, female and "unknown". A better list?

If we don’t include and prioritize people from minoritized groups in our design and tech practices, we risk not only collecting incomplete or incorrect data, but also processing and using it in biased and harmful ways.

Fini le ticket de caisse ? Sept questions que pose la disparition de l’impression automatique
User Feedback - Jim Nielsen’s Blog

You build things thinking you know what people want and how they’ll use it but they’ll often surprise you.

I distinguish 2 cases:

  • I build for me, so I don't care about feedback
  • I build for others and the user feedback is gold
VigiPets - Animaux perdus - trouvés
Introduction - Create Your Own Programming Language with Rust
What can we learn from how compilers are designed?

Compilers are pipelines with a serie of step. Each step transform the input and provides data to the next.

Each step has then a contract with the input provided and its output 😃

The author goes in depth.

We can completely segment one component of the compiler from another by having the right form of data structure in between them. To build that data structure, you don’t need to know anything that happens to it afterwards, you just need to know what it means.

DreamGPT – Laissez l’IA nourrir votre inspiration

Ok un générateur d'idées, cela arrive...

Courses | gerardkcohen.me

Courses that somehow seems relevant to every web developer. There is a 10-day trial.

Should developers work around assistive technology bugs? | Writing | gerardkcohen.me

So the question is, when you have done everything "right" in your attempt to do the right thing and it still doesn't work, at what point do you give up and when do you push on and try to make it right?

What to do?

  1. Do nothing (and it degrades user experience for years until a fix is made)
  2. Suggest an alternative (and it takes years to fix to go through the roadmap)
  3. Work around it
  4. Engineer a solution
blog-cells demo

A Jupyter notebook demo style for JS.

blog-cells can turn any web page into an interactive code notebook, similar to Jupyter notebooks, but powered by JavaScript and running entirely in the browser.

There's no server-side component, so you can share your notebooks on static site hosts like GitHub pages. Check out the source for this page here.

Check it out https://github.com/rameshvarun/blog-cells

How to Disable Links | Writing | gerardkcohen.me

A disabled link is not a link, its just text. You need to really need to rethink your design if it calls for disabling a link.

The href attribute on a and area elements is not required; when those elements do not have href attributes they do not create hyperlinks. - W3C, Hyperlink spec

and how to build a disabled link... the hard way

Des données personnelles de dix millions de demandeurs d’emploi dérobées

Un sous-traitant de Pole Emploi a subit un acte de malveillance d'après le communiqué https://www.pole-emploi.fr/candidat/soyez-vigilants/acte-de-cyber-malveillance-soyez.html.

⬛ Intolérance, racisme...Une explication avec le syndrome du grand méchant monde - Hacking social

Elle crée l’illusion de l’insécurité totale puis préconise implicitement la solution : un état sécuritaire, surveillé par de nombreuses caméras de surveillance et autres procédés (drones, espionnage des citoyens sur le web…). Il le faut, car vous avez 50 % de chances de vous faire agresser durant la semaine. Ah non… un seul pourcent seulement.

À propos de la télévision

Welcome to 404 Media

Le média fondé par une partie de la rédaction de Motherboard

(via https://sebsauvage.net/links/?hRX7pA)

La Poste lance son premier timbre NFT, collectionneurs visés - La Revue du Digital

Toutes les données relatives aux NFT sont conservées dans des serveurs propres au groupe La Poste.

lol encore une blague, avec une blockchain centralisée. On note qu'il y a aussi un certificat physique, donc qu'elle est l'intérêt de la blockchain.

On sait par exemple que l’on a acheté le N°999 de la série.

Ah oui c'est de l'innovation, on ne le savait pas avant...

A First Look at the Websites and Software Applications Accessibility Act Bill | Ben Myers
Things you forgot (or never knew) because of React - Josh Collinsworth blog

An argument against React, because all its features are already built-in.

Elon Musk and ‘Tesla Syndrome’ Explains Why Tech Is Making Us Miserable
G. Polya, How to Solve It.
Periodic Table of Semantics
Implement a Skip Link for Navigation-Heavy Sites | Ben Myers
Feeling Lucky – De Programmatica Ipsum

About a downfall of Google

Smaller JavaScript Using Encapsulation · Caolan

How class encapsulation or closure can reduce the bundle size

Ben's Humane Guide to Technical Blogging | Ben Myers
  1. It's perfectly fine to blog just for fun.
  2. Start out on a premade platform.
  3. If you decide to own your own platform, keep it boring.
  4. Use semantic markup.
  5. It's totally okay not to have a cadence.
  6. You'll be amazed what some people don't know yet.
  7. Sometimes, 80% > 100%
  8. It's okay to ignore some feedback.

I found that the cyclical nature and the pressure to write anything was burning me out.

Yeah, I have that too. That and the thing is I also didn't want to write 3 phrases, so I have never-ending articles that I never publish 😞

Vite code splitting that just works | Sambit Sahoo

The plan is to import the dependencies from package.json and modify the rollup output chunks to split each dependency from the vendor bundle. A vendor array should be there with the boot dependencies.

19 licences méconnues et inhabituelles - Warrior du Dimanche

More realistic:

The Scarcest Thing in the World - by Ted Gioia

Communities need trust, and it is more relevant with social media

Archiving URLs · Gwern.net

How to archive URLs and their content. It is a mine of tricks or information.

Why your blog still needs RSS — Paolo Amoroso's Journal

You completely give up control of your traffic to search engines and social platforms. Along with email newsletters, RSS is among the few options remaining to bloggers for establishing a direct communication channel and relationship with readers. With no gatekeepers.

The two arguments against do not stand:

  • ads can be enforced by providing a snippet of the post. The reader then needs to navigate to the blog post URL
  • web scraping is not that much harder on a blog too
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.

...

Controlling module dependencies
How to Blow Up a Timeline — Remains of the Day
Melt UI
Prepare your Firefox desktop extension for the upcoming Android release | Mozilla Add-ons Community Blog

Yes! Browser extensions are planned on Android.

Note : idée anti-copyreich - Le Hollandais Volant

Pas con du tout:

Il faudrait obliger les éditeurs, que ce soit des JV, films ou musique, ebook… de libérer le produit si jamais ils décident de le retirer de leur « store ».

S'ils ne le font pas, alors le droit au copyright leur ai retiré.

"Cela nous permettrait - enfin - d'arrêter de voir notre patrimoine culturel disparaître (ce qui est gravissime pour l'humanité)." - Sebsauvage

Über uns | 🤫 scrt.link

A service to share secrets. As always, you have to trust the third-party.

Even The People Who Were Eager To Pay Elon Musk $8/Month Are Cancelling Their Blue Subscriptions | Techdirt

Indeed something is wrong

Stylus – Get this Extension for 🦊 Firefox (en-US)

Update the styles of the web pages with custom ones :)

Dungeon Scrawl | Free Online D&D Map Maker
Your Computer Should Say What You Tell It To Say | Electronic Frontier Foundation

Against Google Web Environment Integrity with an argumentation.

Also in favor of such systems:

  • These tools might have a place within distributed systems - for example, voting machine vendors might use remote attestation to verify the configuration of their devices in the field

Also, it points out some principles:

  • Code is speech and everyone should be free to study, understand, and produce remote attestation tools.
  • but these tools should not be added to the web. Remote attestations have no place on open platforms.
  • addressing these problems can’t come before the right of technology users to choose how their computers work, or what those computers tell others about because the right to control one’s own devices is a building block of all civil rights in the digital world.

The technology solves those companies' problems, but not their users.

Bye, Gemini
Perspective actionnelle - Clés pour enseigner autrement
An Interactive Guide to Flexbox in CSS

It contains all the gotcha we can find with the flow and cross axis, minimal width, align-content, margin auto, etc...

Lightsoff - Sensibiliser contre l'éclairage nocturne
Zettelkasten - Elly Loel
  1. Having an "inbox" notes to capture ideas in form of napkin, receipt, voice recorder
  2. Literature notes: When you consume content, take notes of what you don’t want to forget or what you want to use in your own writing. It is recommended to make them atomic. Make sure to include the bibliographic details, author & source at the very least, so you know where you got the idea from.
  3. Permanent notes: every day, you should go through the inbox and seek to refine the fleeting & literature notes. Making connections and turning them into permanent notes.

One idea = One note
One note = One idea

  1. Navigation: an index allows you to navigate in the zettelkasten; keyword notes can also be used as link.
Using CSS to Enforce Accessibility — Adrian Roselli

The idea: uses CSS to detect accessibility issues.

The author uses different code snippets for it. One ensures the outline of the focus is never clipped. Another makes sure that not expanded content (aria-exanded="false") is not displayed. Another one targets aria-invalid elements. A busy container is not displayed in CSS, etc...

Every time you come up with a style that reflects a state or property of something (open, closed, expanded, collapsed, on, off, checked, disabled, busy, locked, selected, sobbing uncontrollably), do not use a class.

And an argument against utility-classes such as Tailwind: If you use these tools, you still need to know CSS. On top of that, you may need to know the tools’ syntax in order to incorporate any CSS that goes beyond what they offer. If you build these tools, please consider how you can use CSS that promotes and reinforces good and accessible underlying HTML syntax.

sneakycrow.dev/blog/2023-07-30-bevy-game-in-svelte-kit

Integrate a rust game compiled in wasm into sveltkit

Note: Dictionnaire des noms des opérations WWII

Overlord, Neptune, Fortitude, ...

Et encore, il y aussi le front de l'Est, le Pacifique, etc...

Une opération peut avoir une ou plusieurs sous opérations.

Une opération est définit par son nom. Elle a une date de début et de fin.

Curlie - The Collector of URLs

An index of the web.

92 editors, ~ 1 million categories and ~ 3 million websites

Throw away your first draft of your code | nicole@web

When you develop a major new feature, product, anything, one of the defining characteristics is that you don't know what you're building. The only way you know what you're building is if you've built it before.

This leads to a problem: If you don't know what you're building, how do you know where the rough edges are? How do you know what the design demands, and what technical decisions to make?

Patrick Weaver

Because it is possible, someone mare a page with every HTML tags in it.

make-array.js · GitHub

How an array was built before Ecmascript v1

Fresh install unable to install anything · Issue #3982 · rust-lang/cargo

you reminded me in this episode of the day that someone published a crate named "nul" which made it so no one on Windows could use any crates

"error: [20/-1] Cannot checkout to invalid path '3/n/nul'" LOL

Scoped CSS is Back

That would be awesome indeed: using @scope (.classname) to specify styles that only applies from this class.

What I'm Doing and How It's Going

What would you do if you weren’t afraid?

When I asked myself that question I realized I should be working for myself, building things that help people, consulting with people to help them, and putting that content into the world somehow.

Daniel Miessler runs Unsupervised Learning, so he's building the platform. He's doing some consulting and advising related to customers for a service company. He also has the podcast and newsletter :)

The result from all of this is that the promise of going to school, getting a stable job at a company, and having some sort of future from that is—or at least feels—more tenuous than ever.

I believe that the time for being identified by—and tied to—corporate jobs is passing, and it’s time to transition to what comes next

Think about work like a relationship. It’s hard to be a good partner if you’re not first healthy and independent on your own.

It’s Better in the App and Other Lies

Advantages of apps over websites:

  • Gobbling data: an app does not get its request blocked as a website does.
  • Making money: This one applies more to indie developers than to big companies but I'm sure people are more willing to pay for an app than access to a website.
  • people want app: Think about that for a second: people want to download an app to track deliveries of their white goods, something which most people order at most once a year.
Front-End (Over)Engineering | Writing | gerardkcohen.me

I just think they let the available technology dictate the use rather than the actual need, much like the mythical space pen vs pencil story.

Needs first, then use the available technology as needed.

Finally I understood the importance of the "less is more" approach | 🐈‍ dostoynikov 🐈‍
  1. Reducing the belongings to a level it fits into a 40L or 50L backpack or a medium size luggage.

I just want to be lightweight and free as a bird. The more you have in your life, the more you are chained by them.

Dave's Paper Notes: Programming as Theory Building - ratfactor

Do not try to predict the future. Build what you need now based on what you know about the problem at hand. Understand that you may have to re-write some things later. It is inevitable.

Again.

Trace Pixels To Vectors in Full Color, Fully Automatically, Using AI - Vectorizer.AI

It could be more performant than the traditional tools

#Eggcrackchallenge, la trend TikTok à tuer dans l’œuf – Libération

Comment parler de consentement alors que déjà tu affiches publiquement ton enfant? Il a rien demandé.

ces trends de petites violences et de petites humiliations pour faire quelques vues sur le dos de ses gosses. [….] Les enfants ne sont pas considérés comme des êtres sensibles à part entière. Appréhendés comme pas totalement finis, des prototypes au service d’adultes qui auraient le droit de tester des trucs sur eux. […] Leurs émotions ne sont pas prises au sérieux

aria-label, aria-labelledby, and aria-describedby: What's the Difference? | Ben Myers

aria-label, aria-labelledby, and aria-describedby can all be used to bring extra clarity to a given element when it's exposed to assistive technology.

  • aria-label overrides an element's name with contents you specify.
  • aria-labelledby replaces an element's name with contents from another node on the page. You'd use this when you'd already have a visible label anyways.
  • aria-describedby sets your element's description to the contents of another node on the page. This is great for noncritical, supplemental information.
  • aria-description… is coming.

As always, avoid ARIA whenever possible.

On the <dl> | Ben Myers

Using a description list dl with description terms dt and their description detail dd: so basically a list of key - value pairs.

Advangtages for screen readers instead of divs:

  1. The screenreader could tell the user how many name–value groups are in the list.
  2. The screenreader could tell the user how far into the list they are.
  3. he screenreader could treat the list as one block that the user could skip over if they're uninterested in it.
RSS Readers: Yet Another Case for Semantic Markup | Ben Myers

RSS reader does not load styles and relies on HTML semantic!

How (Not) to Build a Button | Ben Myers

A button style-reset in CSS:

button {
  display: inline-block;
  border: none;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  font-size: 1rem;
  line-height: 1;
  background: transparent;
  -webkit-appearance: none;
}

and again: link for content and button for actions!

Note: get the firefox version

The "About config" is not available in the menu anymore since the last version.

The recommanded way to get the Firefox version is from "Open Application Menu" > Help > More troubleshooting information

UPLOAD : archipel éducatif du numérique

J'aime l'acronyme Université Populaire Libre Ouverte Autonome Décentralisé

Qui serait contre ces idées?

Gibiris, by Éibhear Ó hAnluain
The ideal viewport doesn’t exist

There are hundreds of touch point sizes.

This isn't a problem if you build in a fluid, flexible manner. That is illustrated in this diagram. If however, you tend to build with very specific breakpoints and hard values for typography, sizing and spacing, you might find that even with the best intentions, you’re not providing the optimal user experience.

A viewport is the window size of the browser, not the screen size.

The main point we’re trying to get across is that you simply do not know how users are going to visit your website or web app. Instead of making design decisions on strict, limited breakpoints, keep in mind the sheer amount of fragmentation there is in viewports.

New Year, New Terminal: Alias Your Directories the Unix Way | Ben Myers

Using aliases are powerful to navigate in the terminal.

The author shares ad function to add... aliases on the fly

YDD manifesto | YOLO-driven development - not for the faint of heart

LOL

How to Communicate When Trust Is Low (Without Digging Yourself Into A Deeper Hole) – charity.wtf

When a relationship has very little trust, you tend to interpret everything someone says in the worst possible light, or you may hear hostility, contempt, or dismissiveness where none exists

The way trust gets rebuilt is by ✨small, positive interactions✨

  1. Acknowledge it is hard beforehand:
  2. or check in afterwards
  3. Speak tentatively: “From my perspective, it looks like these results might be missing some data… do you see the same thing?” opens the door for a friendly conversation
  4. Try to sound friendly
  5. Take a breath
  6. When you are in a state where you are assuming the worst of someone and reading hostile intent into their words or actions, try to check yourself on those assumptions.
  7. Engineer positive interactions, even if you have to invent them: 5 positive interactions for every one negative interaction
  8. Remember the handicaps, and value the effort.
Fabrice Bellard's Home Page

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

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.

Data as a mediator between computation and state

Instead of thinking in terms of a function that modifies multiple objects, you think in terms of a function that computes a description of how multiple objects should be affected, then a separate interpreter of that data type that animates that description into real action.

A minimal representation is the events of the DOM: they describe a change.

The author describes the advantages of such.

Note that Rust or Typescript are good candidates to represent algebraic data types.

Tedinski - Archive

Resources to learn programming "in the large".

Fantastic Learning Resources

Resources to learn programming: in which order or why. Sources are different

On the part about algorithms:

We teach algorithms so that students learn to think about invariants and properties when writing code. Real-life code is usually simple enough that it mostly works if you just throw spaghetti onto the wall. But it doesn’t always work. To write correct, robust code at work, you need to think about invariants.

There is a list of algorithms too :)

And there is one site for every main programming topic: compilers, OS, ...

Just use the platform. • Tony Sullivan

Web frameworks extend the native web features but the ecosystem catches up. It is slow and take times though.

The debate around SPA, MPA and so on is also a way to ask if whether sites should abandon core built-in features to rebuild one (in frameworks).

Our current FOSS dystopia

There are silo sites, unrepairable miniaturized hardware, and streaming services...

The irony …is that they used our tech to do all three of these things. Oh well. AGPL for the win, next time.

Surveillance publicitaire : le meilleur de mes Tweets | Pixel de tracking
Des vertus anxiolytiques des statistiques d’écriture pour la rédaction de la thèse

Quitte à stresser, autant stresser précisément!

À la fin de chaque session d’écriture, mettez à jour ce décompte [de mots à écrire], et gardez éventuellement une trace de son évolution.

Plus sérieusement, "j’avoue d’ailleurs l’avoir testé comme une blague au début. Mais en pratique, c’est bien cette info (complétée par la moyenne glissante) qui m’a permis d’organiser sereinement ma rédaction et notamment mes temps de repos, en levant mes doutes sur mon avancée au quotidien.

#idea #project make it real:

  1. D’abord, l’objectif : le nombre de mots total visé pour le mémoire. Ensuite, le décompte : le nombre total de mots contenus dans le mémoire à la fin de chaque jour. Et enfin, le délai : le nombre de jours d’écriture dont je disposais avant de devoir remettre le mémoire à l’école doctorale.

  2. Le problème de cette information, c’est qu’elle peut donner trop de visibilité à la progression quotidienne : il ne faut pas seulement savoir si on est dans un « bon jour » ou un « mauvais jour », il faut replacer tout cela dans un intervalle de temps plus long. J’ai donc aussi créé un graphique de la progression en nombre de mots par jour sur lequel j’ai ajouté la moyenne glissante sur 7 jours.

Sense of time - Elly Loel

People do not experience the same sense of the flow of time. For some, only now and not now exists.

The Small Web Browser, an inclusive proposal

Defining a subset of the web that removes a lot of complexity :)

Provide a local index of sites complying with the requirements above, so that sites can be found without the use of an external search engine.

How does this scale? How is the index sorted? That was originally the answer provided by search engines.

User Facing State | CSS-Tricks - CSS-Tricks

You need to be using the appropriate elements (s are your friend!), and managing the appropriate attributes and their values to make truly accessible user experiences.

Represent State with HTML Attributes, Not Class Names | Aleksandr Hovhannisyan

It provide a good example: this semantic HTML

<button
  id="navbar-toggle"
  type="button"
  aria-label="Toggle menu"
  aria-controls="navbar-menu"
  aria-expanded="true"
></button>
<ul id="navbar-menu" aria-labelledby="navbar-toggle"></ul>

should be styled as follow in CSS

/* State: closed. Click to open. */
#navbar-toggle[aria-expanded="false"] {}

/* State: open. Click to close. */
#navbar-toggle[aria-expanded="true"] {}

Just as before, it turns out that the class name was completely redundant. In fact, because we reached for a class name prematurely, we forgot to communicate the right semantics at the markup level.

31 jours sans Instagram, c'est parti ! - Aemarielle
Starlight 🌟 Build documentation sites with Astro
Base officielle des codes postaux - data.gouv.fr

Utile au besoin, l'État a publié le registre

Il existe aussi une #API dédiée https://api.gouv.fr/les-api/api_carto_codes_postaux

GitHub - linkchecker/linkchecker: check links in web documents or full websites

It has both UI and cli. It can be useful someday.