Weekly Shaarli

All links of one week in a single page.

Week 50 (December 9, 2024)

TempleOS

Someone decided to create an OS from scratch and make it work

</> htmx ~ A Real World React -> htmx Port

These are eye-popping numbers, and they reflect the fact that the Contexte application is extremely amenable to hypermedia: it is a content-focused application that shows lots of text and images. We would not expect every web application to see these sorts of numbers.

However, we would expect many applications to see dramatic improvements by adopting the hypermedia/htmx approach, at least for part of their system.

After the port to htmx, the entire team became “full stack” developers

What drives young editors and non-editors to shape the world’s most famous encyclopedia? – Wikimedia Nederland
  1. Young editors often started editing Wikipedia as teenagers. Their curiosity towards the platform is sometimes triggered by school, in which they heard that Wikipedia is an unreliable source.
  2. The editors are less active on social media. A portion have a gaming as hobby but Wikipedia editing replaced online gaming for many.
  3. Intrinsic motivations is the key. They learn from the talk page structure and collaboration. They do name by heart that they want to contribute to a world with free, accessible and reliable knowledge.
  4. All young people, editors or non-editors, indicate that they do need to feel sufficiently qualified to contribute.
  5. Some young people are only interested in the technical aspect of the encyclopedia, while others mainly want to (learn to) write. Some are interested in technical aspects, and others want to write encyclopaedic content.

Young people attract other young people. We want to strengthen the existing group of young active editors to attract new young editors.

Report summary

Wikipédia, plongée dans la fabrique d’une manipulation

De la part d'un média qui n'a jamais rétracté les chroniques d'Aberkane, de Matzneff, de Raoult, de Brighelli, ou les tribunes d'Allègre. Et qui a du piteusement rétracter son article gravement manipulateur sur Garrido et Corbière. C'est une vaste blague

(via https://piaille.fr/@mart1oeil/113650162848009818)

tldr InBrowser.App

A TLDR ui in the browser

The magic of Go: a tale of stones and connection | ᓚᘏᗢdostoynikov
A high-velocity style of software development

Write code and experiment instead of talking and planning
Keep experimental and mock data alongside production code
Minimize restart times and restart the project often
Eye level is buy level
a single coding style
Compose functions and flow data through pipes
General-purpose functions
A clean work environment
Consistent naming
Keep playgrounds
There is little engineering in software engineering

The Computational Web

I'm defining The Computational Web by the increasingly massive amounts of computing required to run the modern Internet, thanks to AI and decentralized technologies and the elite group of tech firms that can meet those demand

Les capitaines d'industrie — Barbablog

Les capitaine d’industrie prennent des décisions qui nuisent à leurs entreprises simplement pour flatter leur ego ou satisfaire leurs caprices. Ils ne sont capitaine de rien du tout et fonctionnent à l’idéologie. Il faut casser le mythe.

Thoughts on Rust hashing | purplesyringa's blog

Objects turn the structured data into a stream of integers; hashers turn the stream into a numeric hash.

One problem? The hash-functions use blocks instead of streaming these days. On the contrary, the Hasher API needs to stream unsigned integers. So in order to use this API a byte must work with the hasher. It collides with the current block where 128 bits can be hashed at the same time...

The bottom line is: hashing a product type can only be efficient if it’s linearized.

Switching to Firefox | Asindu's Journal
« Tu n’es pas un artiste » – Carnet de notes
Vox Product Accessibility Guidelines

Groups into designers, engineers, project managers, quality assurance and editorial.s

Foundations: form validation and error messages - Piccalilli

However, if not well-designed, in-line error messages can become overwhelming. For example, flagging a field as incorrect after just one character can be disruptive, especially if the person filling out the form hasn't finished typing.

There's absolutely no need to shout as users while they are in the process of filling out your form.

Make Linux Script Portable With #!/usr/bin/env As a Shebang - nixCraft

The advantage of #!/usr/bin/env bash is that it will use whatever bash executable appears first in the running user’s $PATH variable.

90 % de couverture fibre optique en France - Next

État du déploiement du réseau en fibre optique publié par l'Arcep

Greg Morris - Brokenness Is Awesome

Find your space and don’t feel obligated to participate in any of it.

Because social media are broken.

Storing times for human events

Storing UTC events loses the timezone information.

What happens if the event changes its location timezone?

What happens if the new DST rule changes?

So what to do? Store the original user's intent! Maybe derive the timezone from the location in some cases. Then store the UTC time of that event and store that as well.

Note: timezone UIs suck generally. One option is available between a lot, and the name is not always clear...

Google arrête son test des « liens bleus » et conclut qu’il faut assouplir le DMA - Next
Full-bleed layout with modern CSS

Using margin-inline und max()

Alerte aux bactéries miroir - Un danger biologique qui pourrait détruire toute vie sur Terre | Innovations | Le site de Korben
AI Alt Text Generator
Marcin Krzyzanowski: ""federation" yes, beautiful thing, but you know w…" - Mastodon

"federation" yes, beautiful thing, but you know what? that is what scares normal people. the UX of this thing

The image describes the Mastodon login prompt asking for the user's home server domain with options to take the user home or create an account.

Just say no to JavaScript | InfoWorld
Multi-State Buttons – Frontend Masters Boost

The author describes 3 states for search option buttons:

  1. Disregarded in search results
  2. must include it
  3. must exclude it

There is three input radio buttons to implement the state.

Solved By Modern CSS: Feature Image
Beautiful focus outlines · Medienbäcker Thomas Günther
Quand des pharmacies demandent d’envoyer ses ordonnances sur… Gmail ou Hotmail - Next

Depuis plus d’un an, il est même possible de passer par Mon espace santé.

Placeholders in Form Fields Are Harmful
SELFHTML-Wiki
Getting started with VoiceOver on macOS – tempertemper

A great introduction

Yes, progressive enhancement is a fucking moral argument | Awful Woman

Yes I agree too. Somewhat not on my nerves.

Comment évaluer la performance d’une équipe logicielle - Artisan Développeur
  • lead time: le temps écoulé entre le moment où tu dis “on va faire ça” et sa mise en production réelle dans les mains des utilisateurs.
  • la fréquence des déploiements
  • nombre de bugs critiques
  • la gestion de la dette technique en 4 niveaux
  • fréquence des rétrospectives
  • sécurité psychologique
  • autonomie dans les décisions en 4 points
  • capacité à résoudre des problème en 4 points
GREATWASHING : la vérité sur le BONHEUR au TRAVAIL - YouTube
Performance of Rust's match vs. lookup tables

A deep-dive

Duck DNS - about
Acceptabilité des mesures de réduction de la place de la voiture - La librairie ADEME

Les mesures de réduction de la place de la voiture répondent à différents objectifs : transition écologique, amélioration du cadre de vie, santé publique… Elles soulèvent de nombreux enjeux qui peuvent créer des difficultés de mise œuvre : piétonnisation et perte d'activité commerciale, ZFE-m et inégalité d'accès aux cœurs de métropoles...

Stop Using Resets: Visual Examples of the Practical Nonsense of Resets and Normalizers · Jens Oliver Meiert

Are CSS reset needed? The author generates diff-images with and without.

Comment allumer un feu sans fumées et sans salir - YouTube
Coinbase appears to have violated campaign finance laws with a $25 million super PAC donation
cxiao/rust-malware-gallery: A collection of malware families and malware samples which use the Rust programming language.

The intention of this page is to collect and highlight malware written in the Rust programming language, so that malware reverse engineers have a collection of Rust samples to practice reversing on.

Browse By Language: French | Project Gutenberg

french ebooks

CSSence.com «The Essence of CSS»
Blog Stéphane Bortzmeyer: RFC 9636: The Time Zone Information Format (TZif)

Terminologie de la gestion du temps:

  • Temps Universel Coordonné (UTC)
  • Heure d'été (Daylight Saving Time ou DST) afin d'ajouter une heure l'été pour réduire la consommation d'énergie
  • Temps Atomique International (TAI), en avance de 37 secondes intercalaires sur l'UTC
  • Les secondes intercalaires sont ajoutées à l'UTC pour compenser les variations de la rotation de la Terre
  • La correction des secondes intercalaires est de 27 secondes : TAI - UTC - 10
  • L'heure locale (wall time) est l'heure égale à l'endroit donné.
  • Epoch: point à partir duquel le temps est mesuré. Pour Posix, c'est le 1er janvietr 9170 à 00h00 UTC.
  • Le temps standard: la date et heure « de base » d'un fuseau horaire, sans tenir compte du DST
  • La base de données sur les fuseaux horaires définie l'ensemble des informations sur ceux-ci.
  • Le temps universel (UT) est le temps terrien. Depuis 1960, c'est l'UTC.
  • Le temps unix: le nombre de secondes depuis l'epoch (et son analogue le temps Unix avec secondes intercalaires). C'est ce dernier qui est utilisé dans le format TZif, pour indiquer les dates et heures des moments où se fait une transition entre heure d'hiver et heure d'été.

Les fichiers tzif obtiennent deux types MIME: application/tzif-leap et application/tzif (sans secondes intercalaires). Ce sont des fichiers binaires décrivant les timezones.

Note: sur Linux, ces timezones et secondes intercalaires peuvent se trouver dans /usr/share/zoneinfo.
Note: Des ressources sur les timezones sont partagées par l'IANA https://data.iana.org/time-zones/tz-link.html

Mastodon n’est pas parfait. Mais — Barbablog

Mastodon c'est

  • entièrement gratuit
  • sans investisseurs en capital-risque
  • sans actionnaires à qui rendre des comptes
  • sans objectif de croissance
  • avec une interface web sans pistage
  • des applications mobiles sans pistage
  • avec dix mille administrateurs système bénévole
TUI Wishlist · ratatui/ratatui · Discussion #1570 · GitHub
Pourquoi la hype autour de l’intelligence artificielle signale une nouvelle bulle technologique

Les ressources physiques nécessaires
La quantité de données pour améliorer les modèle
Les gains de productivité jugés trop faible.

Mécaniques d'une bulle:
1) une inflation de la valorisation d’entreprise décorrélée des métriques financières comme le ROI
2) une augmentation du nombre d’entrées en bourse et de levées de fonds, souvent motivées par la peur de manquer une opportunité (FOMO)
3) le tout intervenant dans un contexte de régulation faible
4) et s’accompagnant d’une hype importante (un enthousiasme de principe, à la fois dans le public et dans les médias).

Les cinq dernières bulles et enseignements associés sont la Dot-Com

les modèles d’affaires doivent être soutenables, la profitabilité n’est pas une option (on ne peut pas ignorer les métriques de base, comme le ROI) et enfin, les technologies doivent être évaluées avant d’être financées

Telecom

La croissance financière doit s’opérer avec prudence dans le cadre d’une gouvernance d’entreprise robuste.

Les crédits de fonds publics chinois dans l'investissement du secteur technologique en Chine

Les marchés émergents sont volatiles, rappelle Floridi, et l’action du secteur public produit une distorsion des marchés qui peut flouter la réalité économique.

Les cryptomonnaies et blockchains

Les marchés non régulés sont volatiles, il est utile de comprendre à quoi servent les technologies avant de les financer, la « culture fanatique » autour d’investissements de ce type rendent imprévisibles les fluctuations de prix.

De ces constats, l'IA suit la même logique. L'auteur le démontre point par point, ainsi que des exemples particuliers comme des salaires énormes alors qu'il n'y a pas un ROI.

« La révolution agricole a mis des millénaires à dévoiler son plein impact ; la révolution industrielle a pris des siècles. La révolution numérique pourrait prendre des décennies. C’est encore une période plus longue que celle que de nombreux “évangélistes” tendent à populariser (…) Nous devons nous rappeler que la création de valeur ne vient pas de l’engouement ou de la spéculation, mais du développement de technologies qui résolvent des problèmes concrets et améliorent la vie des gens et leur environnement. »

DB 🇵🇸 🌎🌏🌍: "This is absolute gold! A professional from the he…" - Mastodon Canada

This is absolute gold! A professional from the health insurance sector, shares straightforward, mind-blowing facts.

It’s four minutes long, but absolutely 'must watch' if you live in the US.

Why United Healthcare is a monopoly?

Microsoft 365 outage takes down Office web apps, admin center
Codate - Easily Create Custom Date Formats in Any Programming Language
PicLooks

Free profile pictures for your designs.

Travailler dans la fonction publique : le défi de l’attractivité | France Stratégie

Quelle surprise! Après avoir des discours constants contre la fonction publique, dévaloriser ces métiers, et restreindre les moyens.

formbricks/formbricks: Open Source Survey Platform
Blaming Screen Readers 🚩×5 — Adrian Roselli

I see one (quickfix) way: declare the content as image, then use an alt text for it.
This rely on user posting the message to do the work, among other things. I don't know how to solve it yet though.

When Is a Skip Link Needed? - TPGi

It is not a must, but better with it!

KentuckyConjurer: "December calendar of disappointment." - HorrorHub Social
Good software development habits | Zarar's blog

Full of good advices.

Générer un flux RSS pour quasiment n'importe quel site web
🔵 🔴 TEMPO | TEMPO - Couleur du jour et de demain
Vera - Le numéro de confiance pour vérifier les faits

Un seul numéro (gratuit) pour contrer la désinformation et apaiser le débat public.,

Chris’ Corner: Hurry Toward Maximum Language – CodePen
  • Select all non-summary children of a <dialog> with ::details-content
  • appearance: base-select for <select> to customize it
  • <dialog> can be closed with method="dialog" on a form.
  • Popover is here too
  • input type="checkbox" can now have a switch attribute. See the smashing magazine. It has very limited support currently.
  • A <search> tag is available for 90% of the users
Vorratsdatenspeicherung: Es ist nur noch eine Frage der Dauer - Golem.de

Werden IP-Adressen gespeichert? Das Thema taucht oft wieder auf.

Siehe Vorratsdatenspeicherung

Citation Needed by Molly White
Ebooks gratuits | Bibebook - La BIBliothèque d'EBOOKs

Une liste de 1700 ebooks disponible au téléchargement (1.7GB). Le site annonce fermer fin 2025.

Amazon says developers spend 'just one hour per day' on actual coding | Fortune

What I’m taking from this is that software engineers spend most of our time on engineering software, and writing code is (as expected) a relatively small portion of that work.

Imagine this for other engineering disciplines. “Wow structural engineers seem to spend most of their time on meetings and CAD and relatively little time physically building bridges with their hands! This is something AI can and should fix. I am very smart”

(comment from https://ioc.exchange/@kevinriggle/113641234199724146)

SFO Museum | Mills Field | Blog | Small focused tools for visualizing geographic data

The cultural heritage sector needs as many small, focused tools as it can produce. It needs them in the long-term to finally reach the goal of a common infrastructure that can be employed sector-wide. It needs them in the short-term to develop the skill and the practice required to make those tools successful. We need to learn how to scope the purpose of and our expectations of any single tool so that we can be generous of, and learn from, the inevitable missteps and false starts that will occur along the way.

As of this writing, these four tools might be more SFO Museum specific than not.

Practices of Reliable Software Design

Great advices

It is much easier to add features to reliable software, than it is to add reliability to featureful software.

Besides, it’s very easy to accidentally think you need features that you don’t actually need.

Write serialized test scenarios

Données personnelles : BeReal accusée de forcer la main des utilisateurs - Next.ink

« Depuis juillet 2024, les utilisateurs européens de BeReal sont confrontés à une bannière de consentement dès qu'ils ouvrent l'application, indique l’association. Si vous acceptez l'utilisation de vos données personnelles à des fins publicitaires, vous ne verrez plus la bannière. Si vous cliquez sur "accepter", l'application ne vous le demandera plus jamais. En revanche, si vous "refusez", la bannière réapparaîtra chaque jour lorsque vous tenterez de publier un article ».

Votre site est un restaurant · Boris Schapira

Une métaphore d'un site web en restaurant.

Le totalitarisme informatique qui vient – QG – Le média libre
  1. On doit continuer à parler d'informatique au lieu de numérique / digital
  2. Les machines utilisent que des signaux; elles tendent à transformer les humains en opérations purement fonctionnelles, instinctives ou machiniques.
  3. Le smartphone favorise l'isolation, être entrepreneur de sa vie.
  4. L'informatique accèlère, instantanéise tout.
  5. L'IA et les algorithmes sont utilisés pour espèrer pouvoir faire plus avec moins pour pallier le manque de moyens (de la justice ou de l'éducation). Cela se fait au détriment du cas par cas.
  6. Internet et le monde numérique est hiérarchisé
  7. L’informatique décuple les systèmes de surveillance des individus: les individus ne sont pas perçut comme dans 1984, mais de traiter et analyser leurs données.
  8. Le potentiel hypnotique de l'informatique bloque le développement des enfants et contribue à la désocialisation et bien souvent à la désinhibition des adultes, devenant alors disponibles aux violences les plus graves.
  9. L'informatique peut simplifier et faciliter la vie, mais rend les dysfonctionnements des machines et des applications systématiques, liés à la nature concurrentielle et structurellement instable du cadre capitaliste; quant à la sécurité, l’informatisation du monde tendra à le rendre toujours plus incertain, précaire et hasardeux (voir
    1. Le vote électronique est facilement manipulable et peut s'avérer (ou vécu comme) compliqué.
  10. L’informatisation tend en effet à nous rendre superflus, dans un premier temps notre subjectivité et notre spontanéité, notamment en externalisant de nombreuses facultés et activités humaines.
3 shell scripts: Kill weasel words, avoid the passive, eliminate duplicates

Ban some words: beholder words, lazy words, salt and pepper words (meaning nothing) and generic adverbs.

The passive voice hides information. We want however to convey concise and efficient information in a technical paper. The writings should avoid the passive voice.

Given the volume of submissions to top peer-reviewed venues, there will always be more than enough technically correct papers to fill the venue. The function of peer review has become to decide which true things are worth knowing. In that sense, peer reviewers are the guardians of the scientific community's most limited resource: our collective attention span. To market a paper, the author must make a compelling case for why her idea deserves access to that resource.

NonStop discussion around adding Rust to Git [LWN.net]

It is interesting to note optimizations and arguments in favor of Rust

Microsoft says new Copilot Windows 11 app is native, but NO. It's a WebView, uses 1GB RAM
Klowner.com
État de ma déGAFAMisation [Wiki de sebsauvage.net]
The CSS Reset Contradiction — SitePoint

Are CSS reset always needed?

CSS resets are based on three premises:

  • There are differences in how user agents present web pages, that is, their default styles vary.
  • These differences have an effect on the given website.
  • The differences are important to be handled.

But there are developers that does not use these resets

  • That there are sites and apps out there that do not use and that work fine without a CSS reset is pretty much never being talked about in the context of CSS resets.
  • When we take the extreme positions of always and never needing a CSS reset, positions we observe in practice, then we end up with a contradiction. P & ¬P
Youtube on Firefox seems to be getting much worse : firefox

Yes I feel it too. Other websites are fast, but somehow it is slow on youtube.

Home Page - ToS;DR

Terms of Service; Didn't Read.

A quick overview of the Terms of Service.

Comment partager une image de façon accessible ? - Copsaé

Pour lecture ultérieure

Publicités insérées entre les courriels : sanction de 50 millions d’euros à l’encontre de la société ORANGE
gildas-lormeau/Polyglot-HTML-ZIP-PNG: Learn how to create HTML/ZIP/PNG polyglot files in JavaScript
Raspberry Pi 500 Review: The keyboard is the computer, again | Tom's Hardware
Email obfuscation: What works in 2024?