Monthly Shaarli

All links of one month in a single page.

December, 2024

Software Design is Knowledge Building | olano.dev

The story of an internal SVC system developed by one engineer that leaves the company, and the team afterwards fails to deliver.

Regardless of its age, SVC is textbook legacy software because, more often than not, a question posed about the system, to any team member, results in the same answer: I don’t know. [...] The code may tell the what and the how, but it doesn’t tell the why.

In his Software Aging paper, David Parnas warns against putting software in the hands of developers who haven’t contributed to (and thus don’t understand) its design.

Our job is to explain, over and over, the meaning of our software. We must tell a story about what our software is, and what it’s expected to become. When understanding software, we tell that story to ourselves. When changing software, we tell that story to others. Software which is complex takes a long time to explain.

The death of a program happens when the programmer team possessing its theory is dissolved.

Collection of insane and fun facts about SQLite - blag
Médias et milliardaires : qui possède quoi ? - Basta!

Les milliardaires possèdent de plus en plus de médias

datalists are more powerful than you think - HTMHell

<datalist> can be combined with more than raw text inputs!

Note: Becoming a good enigneer

Most people can do that (become a software engineer) but NOT EVERYONE can become a good one. To be a good software engineer, the most important thing is that you try to understand things how it works, you really really try hard to understand HOW IT WORKS, MAKE IT WORK — XT at Google

How do you do, fellow web developers? A growing disconnect. | exotext

The author feelds a disconnect with web developers who knows only JS frameworks to build a website as SPA...

What if Schema.org is just… Labels? - Jono Alderson

About microdata:

Labelling things properly is still a powerful act, especially when it involves repetition and relationship-building.

What the post is missing is: how building these connections are useful? Ok it's great for AI models that are parsing the site...

Why I love Rust for tokenising and parsing | xnacly - blog
Blog :: Jon Gjengset
Alvaro Montoro : « Working on another single element component.HTM… » - Front-End Social

A rating UI pattern with smileys: only built with HTML and css.

Cesser d'utiliser X (anciennement Twitter) pour les communications officielles du gouvernement - Cesser d'utiliser X (anciennement Twitter) pour les communications officielles du gouvernement - Plateforme des pétitions de l’Assemblée nationale

Une pétition en ligne sur le site de l'assemblée nationale pour arrêter les communications sur X

Procédure en violation du Traité Fondamental de l'Union Européenne - 01-violation-tfue.pdf

Manquements de la France concernant l'application du RGPD sur son territoire

Le système de dépôt d'une plainte pour violation du RGPD est defficient, comme leur gestion par la CNIL. Le Conseil d'État ne permet pas d'agit contre les manquements de la CNIL, et la CNIL peut être supposé de connivence avec les Reponsables de Traitement qu'elle est supposée sanctionner

Framalibre

Trouver du logiciel, outil ou matériel libre

F*** Around and Find Out /Original Full Video - YouTube

Best ratio ever !

ghostty-org/ghostty: 👻 Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
Rust Survey 2019 Results | Rust Blog

The part "Why not use Rust?" is interesting

Not all blog posts are created equal – alexwlchan

The new structure of the blog:

  • Today I learned
  • Articles
    • Problem-solving
    • Reflections
Indirect Cyclic Conditions: Prototyping Parametrized CSS Mixins

I don't understand everything yet

Lua is so underrated | Noë Flatreaud
The underrated <dl> element - HTMHell

Useful for stat callouts, word definitions, product listing technical specs

"Il faut tout reprendre manuellement", le fiasco du nouveau logiciel de la Sécu qui plonge des milliers d'assurés dans l'insécurité

Depuis le mois d’octobre, des milliers de personnes en arrêt maladie en Loire-Atlantique et en Vendée sont privées d'indemnités journalières qui devraient leur être versées par la Sécurité sociale. En cause : la mise en place d'un nouveau logiciel, qui bugge depuis fin septembre.

BurntSushi/duration-unit-lookup: How fast can we recognize a word from a small pre-determined set?

How fast can we recognize a word from a small pre-determined set?

Saint Cafou : « » - RaRu.Re

Yellow and red poster.

"Stop forcing A.I into fucking everything"

Nobody asked for it / Everyone hates it

Source : https://bsky.app/profile/dynamoe.bsky.social/post/3ldzhwpsafc2g

ChatFT, « Tinder de l'emploi »... Chez France Travail, l'intelligence artificielle recrute déjà

Alors que le budget de France Travail baisse mais que la charge de travail augmente pour les agents, l'intelligence artificielle apparaît comme la solution miracle. D'après nos informations, l'institution a déjà déployé ChatFT, un ChatGPT interne censé devenir le « compagnon » des conseillers. Elle teste aussi discrètement Match FT, un « Tinder de l'emploi » directement en lien avec les usagers.

Volkswagen-Konzern - Datenleck: Wir wissen, wo dein Auto steht - DER SPIEGEL
Gnirehtet réécrit en Rust · ~rom1v/blog

Un retour d'expérience sur la réécriture d'un projet de Java en Rust. Les mesures montrent de meilleures performances partout, et une difficulté supplémentaire par rapport à l'écriture du code en Java.

Tela Botanica

Le site des botanistes francophone

Why We Built Wormhole - Wormhole
This person does not exist
Clochers de France
Bienvenue ! — Le Wiki d'Herminien

Un wiki vulgarisant le numérique.

Par exemple,
C'est quoi un « un flux RSS »

C'est quoi une métadonnée ?

Galaxy Zoo - Aidez les astronomes à classer des millions de galaxies | Non classé | Le site de Korben

Pour aider à la classification des galaxies des images du téléscope spatial Euclid: https://www.zooniverse.org/projects/zookeeper/galaxy-zoo/classify?language=fr

Microdata for books - HTMHell

Enhancing an HTML page with microdata. These microdata can be used as CSS selectors.

How it helps the users

  • search engine could show the microdata Introduction to structured data markup in Google Search
  • can help AI...
  • microdata conveys information in HTML: “HTML is still the most accessible format for almost every type of content”, the National Center on Disability and Access to Education’s Principles of Accessible Design in 2007
Lens - Check your meta tags, icons, and rss feeds

Another metadata tag parser tailored by Rob Knight.

It adds icon and colors definition.

éCO2mix - La production d'électricité par filière | RTE

Consulter le mix énergétique de la production électrique en France

Comment fonctionne la propulsion ionique ? - Couleur-Science
reenigneEsrever92/polymath-rs

Build a CLI for it (or a web UI)

My approach to running a link blog

Shaarli is a kind of link blog

Deliver the Bare Minimum

Just remember that you can always add more, but you can’t take it away.

Why Can't We Make Simple Software? - Peter van Hardenberg - YouTube

Example code is often simple because it lives in a idealized world. Use defensive programming to relates possible errors.

Scaling to power of 10s is challenging. As harmful to build for the system for the future as it is to build an inefficient system for the present.

Sources of complexity:

  1. leaky abstractions
  2. model/reality gaps: first and lastnames; unicode...
    • fix it, hack around it or ignore the problem
  3. hyperspace: multiple runtimes, various screen sizes, multiple network speed, multiple version, etc...
    • example: 3 browsers with their 4 last versions each, 3 screen sizes on 3 platforms = 108 combinations
    • try to unify the environment: electron apps. Avoid NxM complexity.
  4. Complexity (homeostatis) over time
    • some people tolerate more or less complexity
    • a valuable system is worth putting up with more pain (resources, ...)

Software architecture degrades [with] changes made to the software...
Find dependencies and eliminate them
Complexity isn't always bad! i.e. Legend of Zelda Breath of the Wild's "chemistry engine"

Living with complications

  • The Gordian Knot: solve your problems by changing the rules.
  • Just start over
  • Do less with less (reduce scope)

A head-start at the author's company?

  • Local-first software: runs on your computer, but collaborates with other people.
    • In-browser with IndexedDB
  • Automerge (with portable versioned JSON-like data structure)
RFC 9639: Free Lossless Audio Codec (FLAC)
Web feeds - Elly Loel

JSON feeds is the best? It has more features.

By heart the RSS and Atom for HTMLishness.

Especially when things like XSLT (Extensible Stylesheet Language Transformations) come into the mix and your feed becomes a lovely looking web page!

Jean-Baptiste: "Il a fallu remettre certains systèmes d'équerre p…" - Mastodon

Il a fallu remettre certains systèmes d'équerre pour que les futures mises à jour soient plus rapides.

"Faire bien" du premier coup, c'est mission impossible avant d'avoir fait le tour du métier assez longtemps.

C'était soit ça, soit construire sur des sables mouvants.

Le besoin de simplicité pour prendre des billets de train n'a jamais été aussi grand.

gezlemon/WAI-ARIA-Usage: Bookmarklet to evaluate WAI-ARIA usage
CSS Selectors Playground

This is a playground for learning and testing CSS selectors in a visual way. Start by selecting a playground or let's start with a random selector.

(via https://mas.to/@markwyner/113683573348550997)

aeris (@aeris) | imirhil.fr

« We reviewed this with our external lawyers »

but what we are saying is wrong because it does not follow the GDPR.

#34 a button is not a link - HTMHell

A great TLDR

New to the web platform in December  |  Blog  |  web.dev

::target-text for text highlighted by a URL among other things

Unlocking the GNOME stack for Rust – gtk-rs
Francois Malaussena @malopedia : « La vraie info, c'est qu'un homme politique veut c… » - Piaille

« David Lisnard veut expulser de son logement social la famille d'un homme ayant insulté la police . »

Rien ne va dans cette information.

BLAKE3-team/BLAKE3: the official Rust and C implementations of the BLAKE3 cryptographic hash function
Choosing a hash function for 2030 and beyond: SHA2 vs SHA3 vs BLAKE3

Instead of hash functions to store password, use Password-Based Key Derivation Functions (PBKDF) such as Argon2id.

bcrypt should be avoided due to its huge footgun: it truncates inputs longer than 72 characters. Okta AD/LDAP was vulnerable because of it.

Checksum functions such as CRC32 and xxh3 are optimized for pure speed and don't provide any security guarantees about their output, and it's easy to find collisions for a given checksum.

In 2024 based on I/O speed, a hash function with a throughput of 1 GB / s / core is considered fast enough for most use cases.

I skip the speed part because it is not relevant for me: 100MB/s or 1GB/s does not make much difference.

SHA3 and the BLAKE family which produced secures hash functions that are also misuse resistant.

A strength >= 128 bits is considered secure. The security agencies recommendation are a bit different. Hash length ranges from 256 (NIST) to 512 (ECRYPT-CSA).

SHA3 has many functions, SHA2 is vulnerable to length extension attacks (secret || message) but BLAKE3 has none of these issues.

Post-Quantum security from Grover's algorithm divides by 2 the preimage and 2nd-preimage resistance. The BHT algorithm predicts however that a quantum computer can find a collision in 2n3 operations instead of 2^n/2

So SHA2 for convenience or BLAKE for the rest. There is only C and Rust that have official support for BLAKE though.

aria-labelledby = self - HTMHell

Why and caveats of aria-labelledby a tag in the node content.

There are good reasons to point aria-labelledby within an element. For example, to give an accessible name to a region based off of the heading within it.

Smooth Multi-Page Experiences with Just a Few Lines of CSS - HTMHell

A progressive enhancement with view-transition

RFC 9610: JSON Meta Application Protocol (JMAP) for Contacts
Iptables interactive scheme
Schemio | Home

An open-source projet to draw diagrams.

(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/ekEOgw)

Douze fabricants et distributeurs d’électroménager condamnés à 611 millions d’euros d’amende pour entente sur les prix entre 2007 et 2014
Makeshift hot reload - HTMHell

<meta http-equiv="refresh" content="1"> for simple web pages.

Facture d'électricité : du papier aluminium derrière vos radiateurs, l'astuce d'expert qui marche vraiment - Le Hollandais Volant
mizu.js | Lightweight HTML templating library for any-side rendering
1984, le retour — Barbablog

Cela laisse présupposer un préquel du livre d'Alain Damasio Les Furtifs: les entreprises et sociétés vont progressivement prendre le rôle d'État ou de gouvernement.

HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) · Jens Oliver Meiert

The Nu HTML validator is recommended. There is also the html-validate for partial validation

TempleOS

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

🔵 🔴 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.,

Performance of Rust's match vs. lookup tables

A deep-dive

Duck DNS - about
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
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

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.

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!

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?
WebP Converter
Blog Stéphane Bortzmeyer: RFC 9649: WebP Image Format
Media Types

The official definition of MIME types

Alternatives To Typical Technical Illustrations And Data Visualisations — Smashing Magazine
  • 3D flow diagram for relationships and connections
  • Card Diagram to highlight and select information or data in relation to its surrounding data and information
  • Pyramid graph: Being great at showing two categories of information and comparing them horizontally, they are an alternative to typical horizontal or vertical bar graphs.
    Pyramid graph
  • Sankey Flow Diagram: show the progression and the journey of information and data and how they are connected in relation to their data value.
  • Stream graph: a great way to show the data and how it relates to the other data
  • Tree map: It’s a great way to show the data spatially and how the data value relates, in terms of size, to the rest of the data.
  • Waterfall chart: showing the data and how it relates in a vertical manner to the range of data values.
  • Doughnut chart: show the data against the other data segments, and value within a range of data.
  • Lollipop chart: excellent method to demonstrate percentage values that also integrates the label and data value well.
  • Bubble Chart: illustrate data values in terms of size and sub-classification in relation to the surrounding data.
Avec “The Eras Tour”, Taylor Swift a révolutionné l’industrie des concerts

Taylor Swift a encore trouvé un moyen d'innover, et de manière remarquable.

How Google is Killing Bloggers and Small Publishers - And Why - Just a Pack

I shortened my sentences. I used keywords that Google could identify easily. I wrote in a way that allowed Google to understand our content, following a set of nebulous rules laid out by the overlords. The rules were never expressly stated, but trial and error from millions of people that came before our blog seemed to point to a common path. And that path was “Juicy Info Nuggets”.

In September of 2023 Google started rolling out what it called its “Helpful Content Update“. The stated goal of this update to search results was to reduce the amount of spam and AI-generated crap that littered the internet. The actual result? The destruction of small publishers, blogs, and the Rise of Reddit.

And where does that leave bloggers, small publishers, and the like? Well, after years of training online publishers to write in a fashion that Google web crawlers could easily identify, in easily digestible nuggets of information, Google will be taking those nuggets and giving them away for free. Because hey, when you’re a huge monopoly you can do whatever you want.

Don't Do This - PostgreSQL wiki

A list of things to avoid

« Avec le procès de Mazan, on se rend compte que des époux agressent » — La Déferlante
Le web de plus en plus pollué par l'IA : plus de la moitié des publications longues de LinkedIn sont générées par l'IA, et le contenu de l'IA sur LinkedIn a augmenté de 189 % après la sortie de ChatGPT

C'est toujours compliqué de détecter les messages générés par IA, mais il y a ici une tendance: les messages générés augmentent.

Getting started with VoiceOver on macOS – tempertemper
Chris Smart, ve3rwj : « @DHSDarcy@dragonscave.space Hey Darcy. How did yo… » - Mastodon.Radio

Are hCaptcha not accessible to screen readers?

Le «pire piratage des USA» : Salt Typhoon a infiltré les principaux réseaux de télécoms, démontrant pourquoi les portes dérobées intégrées volontairement aux systèmes chiffrés ne doivent jamais être autorisées
GitHub - trailbaseio/trailbase: A blazingly fast, open-source application server with type-safe APIs, built-in JS/ES6/TS Runtime, Auth, and Admin UI built on Rust, SQLite & V8.
Introducing Nuxt Icon v1 · Nuxt Blog
HDD Benchmarks Hierarchy 2024: Here's all the hard disks we've tested over the past couple of years ranked by performance. | Tom's Hardware
Still loading, please wait.

Years ago I read this review on a new book at the time, The Happiness Curve: Why Life Gets Better After 50 by Jonathan Rauch. The book explores the phenomenon of a "U-shaped" trajectory in life satisfaction. Drawing on extensive research, Rauch reveals that happiness often declines from our 20s into our 40s, reaching a low point in midlife, before rising again in our 50s and beyond. This pattern, observed across various cultures and demographics, suggests that the midlife slump is a natural phase rather than a crisis. When I read the review I remember thinking, sweet! I have something to look forward to in a few years.

La SACD veut faire payer la lecture de [...] - a-brest
Sans souris ? Sans souci ! - Didier J. MARY (blog)

L'accessibilité au clavier de base 😄

C'est un challenge

Embed Videos - Pornhub.com

A 1.5GB csv file to retrieve all video names

Pourquoi les médias devraient créer des serveurs Mastodon maintenant | Le Club

Un argumentaire en faveur des réseaux sociaux décentralisés.

Adactio: Journal—Unsaid

UX and AI, but no single speaker addressed the training data sources, the energy requirements,

But never once did the question arise of whether it’s ethical to even use these tools.

One topic was expressed: the AI slop

There’s a quote by Finnish architect Eliel Saarinen that UX designers like repeating:

Always design a thing by considering it in its next larger context. A chair in a room, a room in a house, a house in an environment, an environment in a city plan.

As Molly White states:

There are no ethical uses of current large language models.

Daniel Gultsch: "I installed #Signal and #Conve…" - Mastodon

Signal seems to consume a lot of battery.

Dreaming Of Miracles (December 2024 Wallpapers Edition) — Smashing Magazine
La pornographie de l'inspiration - lesdevalideuses.org

Si la vue d’une personne handicapée heureuse et épanouie, ou du moins luttant du mieux qu’elle peut dans une société qui n’est pas adaptée, vous émeut, ne venez pas nous féliciter en nous caressant la joue. Venez plutôt lutter avec nous pour que nos réussites deviennent l’ordinaire.

Stories from the Trenches: What I've learned from Working as a Blind Developer for a Sighted Dev Team - 24 Accessibility
Creating an HTML “spoilers” element with no JS - wavebeem

How to create accessible spoilers without JS? Well it's a tradeoff.

Astro: First impressions - Isaac Corbrey
GitHub - SaintSin/astro-pandabox: A lightweight Lightbox and gallery component for Astro

A great project for lightbox

Next-level frosted glass with backdrop-filter • Josh W. Comeau
INTERFACE LOVE. – Researching UI in Games, Cinema and anything else thats interesting.
DELETEs are difficult | boringSQL

and how to batch to optimize DELETEs

Meet Angular v19. In the past two years we doubled down… | by Minko Gechev | Nov, 2024 | Angular Blog
Guide de l’étudiant pour ne pas écrire avec ChatGPT

Une argumentation suite au guide.

L’IA excelle dans l’automatisation des tâches fastidieuses et chronophages telles que la présentation des citations.

Mais il faut vérifier l'exactitude des sources bibliographiques.

ChatGPT peut vous aider à démarrer vos recherches

Toutes informations plus complexe que ce qui peut être trouvé sur un moteur de recherche doit toujours être recherché.

Mais n’oubliez pas : bien qu’il puisse vous orienter dans la bonne direction, ChatGPT ne remplace pas la lecture de sources primaires et d’articles évalués par des pairs. Et comme les modèles de langage peuvent générer des informations inexactes, vérifiez toujours vos faits.

and more.

OpenAI's Latest AI Can Cost More Than $1,000 Per Query

Answers can indeed be better but they now reach 1000$ each. AI hits a plateau.

Developer Conferences Agenda

An event list for developers

Fausse bio, fausses images : Instagram veut remplir son réseau social d'utilisateurs créés par IA

Et c'est ainsi qu'Instagram va couler

Découverte Minimétro avec Dryusdan - YouTube

Créer un éditeur de carte de métro style parisien !

Cela pourrait être amusant.

Note : prend moi pour un con, Boursorama - Le Hollandais Volant

Un raté pour les virements instantanés de Boursorama et leur réponse est injustifiable.

j'ai des complications avec LCL et tout cela me pousse à utiliser des banques totalement numérique.

Musk s’attaque encore à Wikipédia, et appelle à cesser les dons à la fondation Wikimédia - Next
Le piratage des télécommunications aux USA prouve qu'installer des portes dérobées « uniquement à usage des forces de l'ordre » est absurde, les experts en sécurité avaient pourtant tiré la sonnette d'alarme

Utiliser des portes dérobées est à double tranchant: un attaquant peut aussi les exploiter. Pour un de ces raisons, les experts en cybersécurité déconseille les portes dérobées.

Fish 4.0: The Fish Of Theseus

Pain in C++

  • tools and compiler/platform differences
  • ergonomics and (thread) safety
  • community

Why Rust?

  • fun & cool: better for a hobby project. It is a need.
  • Great tooling
  • Options are easier to use than C++'s pointers
  • use system over #include
  • simpler dependency management
  • killer feature is Send and Sync, statically enforcing rules around threading.

Ship of Theseus strategy for the rewrite: component by component. The fish app should work exactly the same.

So if you are trying to draw any conclusions from this, consider the context: A group of people working on a thing in their free time, diverting some effort to work on something else, and deciding that after the work is finished it actually isn’t.

Gripes with Rust

  • portability between OS: it allows to miss systems and ignoring version differences
  • string translation and localization: format! are checked at compile-time
  • building to other targets: "it is often better to use if cfg!(...) instead of #[cfg(...)] because code behind the latter is eliminated very early, so it may be entirely wrong and only shows up when building on the affected system.

They also report mistakes they made.

There are good with quick-wins of the port to Rust. There is also some sad ones: CMake is not removed yet. Cargo is missing some features to install third dependencies (.fish scripts, 130 pages of documentation, the web-config tool and the man page generator).
Cygwin is not a supported platform.

Wrapping Mental Models | Vorner’s random stuff

Different thoughts about how we handle faillible and infaillible functions

Similarly as in functional programming where functions and closures are „just values“, here results are „just values“. This opens up some new possibilities.

So how to handle infallible functions that returns an expected error (Can not divide by 0) and infaillible functions (that execute 1 + 2): there is no way to distinguish them with Result only... Or maybe Result<Result<T, InfallibleError> FallibleError>

Conclusion:

Honestly, I don’t know if there’s any. I just hope to illustrate some reasons why I personally don’t like the Ok-wrapping in as analytical way as possible. I hope we can at least learn to agree to disagree on this point and respect that each one has their reasons for the preferences.

J’ai testé un centre d’épanouissement sexuel pour super-riches

Les pires ennemis de la sexualité sont la fatigue et le cortisol – l’hormone du stress –, deux dommages collatéraux de la vie professionnelle moderne.

Rust Anthology Master List · brson/rust-anthology · GitHub

A curated list of articles or blog posts

RSS Feeds and Real Time Crawling @ marginalia.nu

How the search engine manages RSS feeds to update its index.

Originally the plan was to put a simple RSS feed in the site inspection view, though it turns out feed data is very useful for a search engine in discovering new links. The feed view is still a nice addition and a good way of ensuring that the feed discovery and retrieval is actually working well.

How (and why) to start using an RSS reader for news again - Fast Company
Soutenir Framasoft

Les illustrations sont toujours excellentes

« Voir revenir le scorbut en France est très difficile à accepter », affirme un pédiatre

« Grâce aux données de l’Inserm, on a observé une très forte corrélation entre la courbe du scorbut et celle de l’inflation touchant les denrées alimentaires, poursuit le professeur. Tout cela pointe vers la même direction : le scorbut est très associé à la précarité. »

These emoji and acronyms are no longer cool, says study

The list:

  • 😡
  • RIP
  • WTF
  • 💀
  • 🥺
  • FOMO
  • SMH (Shaking my head)
  • 🤔
  • 🐍
Joachim : « Avec Musk qui influence les élections allemandes … » - boitam.eu

Avec Musk qui influence les élections allemandes en poussant l’AfD, et qui reçoit Farage (sans doute pour le financer et influencer des prochaines élections anglaises ?), comment est-ce que certains doutent encore de l’utilité de sortir de son réseau ?

“oui mais il y a de la visibilité”, “ah mais j’y suis juste parce qu’il y a de l’argent à la clé”, “il faut lutter de l’intérieur” ? C’est des mauvaises raisons. Tu vas réclamer des colonnes dans Minute ? Tu achètes des pubs chez Valeurs Actuelles ? Tu envoies tes communiqués de presse à Radio Courtoisie ?

Non ?

Alors casse-toi de Twitter. Tu n’as rien à y faire. Ton asso n’a rien à y faire. Ton business n’a rien à y faire.

Wiki - LetsBeRealAboutDependencies

Every program has dependency, even C builds.

The real thing with toools like go, cargo and npm is they move that library management out of the distro’s domain and into the programmer’s.

Conor McDermottroe • The internet is not your friend

Companies make only promises about privacy.

Stella − Blog − Adieu, diversité du web

Internet Explorer était en situation de monopole. Google Chrome le devient.

Derrière la grande magie du site internet se déploient des dizaines, des centaines d’outils de l’ombre qui ont en charge de faire transiter l’information à travers le monde. Ce sont les rouages de l’horloge, les lutins du Père Noël, les molécules du nuage : toujours là, mais rarement visibles.

ENQUETE FRANCEINFO. Images générées par IA, pubs en masse, arnaques… Les mauvaises recettes des pages Facebook de cuisine
ValK. 🐚 #InactionDirecte : « #RSA / #AAH : sortir du travaillisme, imposer la … » - Piaille

À propos de la réforme France Travail

Short URLs: why and how | Derek Sivers
  • They are memorable
  • They can be typed or said
  • They looks nicer. They're aesthetic. They show care.
  • They remove the middle-man: only the URL can be used!
  • They are enough: using 36 characters with 4 character URLs give 1.679.616 unique combinations

Here’s how I do it: Save my HTML file as the URL name, with no extension. Instead of “hi.html”, I save it as “hi” in my public web root.

Then, assuming the Nginx web server, add this line to my http block: default_type text/html;

Command Line Magic: "Every Unix is sacred, every Unix is best, every U…" - Mastodon

Every Unix is sacred, every Unix is best, every Unix is different, when you run ps.

Meta Tags — Preview, Edit and Generate

Check meta tags (image, title and description) for OG cards, google preview, twitter cards and more

EPR de Flamanville : retour sur la mise en marche du 57e réacteur nucléaire français - Next
dropping hyper | daniel.haxx.se

About the hyper backend of curl in Rust

ratatui/awesome-ratatui: A curated list of TUI apps and libraries built with Ratatui
On Long Term Software Development - Bert Hubert's writings

A summary of comments about maintaining projects over decades

About documentation:

This does not tell you however WHY things are like this. What is the idea behind how the system works? Is there a philosophy? Is there a specific reason why we do these non-obvious things? Why is the solution split up the way it is?

code definitely needs comments. Especially why a function is like that. Other feedback was to work on commit messages

Prisma ORM Manifesto: Clarity and Collaboration

How Prisma will rewrite their Rust engine into typescript. It will make the code simpler than the current heavy solution.

The Disappointing Outcome of the Computer Revolution
Bitcoin is Like a Religion, because It is About Faith, Not Facts.
  • very few people seem to be concerned about the mathematical facts
  • bitcoin is no money (medium of exchange, measure of value and a store of value=
  • as I write this, bitcoin is down to only 53.9% of the value of the total cryptocurrency market. The percentage has been falling since the second cryptocurrency was created.
  • many people don't understand that the bitcoin blockchain and the rules associated with it are defined entirely by the software.
  • "as developer Gavin Andresen put it in 2015, Bitcoin’s design and evolution 'really comes down to, what code are people running, and how influential are the people who are running the code?" - article on coindesk.com
    • Given that governments are rapidly buying billions of dollars worth of bitcoins (which could be increased to trillions) and are becoming the new bitcoin whales, they now have a say in what changes can be made to the bitcoin software. They could buy enough bitcoin to take control of it and then decide to change the software.
sqlite.directory

A collection of projects using SQLite

Dani ✨🐚 : « everyone trying to convince me that AI will repla… » - types.pl

everyone trying to convince me that AI will replace all of the software jobs within the next few years has to get past the obstacle that they always seem to be the same people who were trying to convince me that I’d be going around spending crypto rather than fiat currency “within the next few years” quite a bit more than a few years ago now

Damien Petermann : « L'homme le plus riche du monde est en train de de… » - Mastodon -- Sciences.Re

Elon Musk finance les partis d'extrême-droite.

La note du Hollandais Volant à ce sujet: https://lehollandaisvolant.net/?id=20241220183727

Ainsi que l'article de Politico https://www.politico.eu/article/elon-musk-endorses-germanys-far-right/

(via https://social.sciences.re/@DamienPetermann/113678302111236791)

Sarah Rainsberger: "Someone proudly posted in Astr…" - Mastodon

Someone proudly posted in Astro Discord how they figured out how to feed Astro docs to their LLM, then proceeded to show its instructions to "get started with Astro"... which were not just worse than our recommended, but WRONG. Like, you'd FAIL. And I saw it in a heart beat.

Never been happier to be an old woman, "just working on docs", who will never be taken seriously in this industry anyway so I can yell that your LLMs are shit, and I don't have to care what the sensitive tech bros think.

Connexion CNIL via https://imirhil.fr/cnil

Le lien redirige vers la page de connexion de la CNIL afin de déposer facilement des plaintes.

(via https://firefish.imirhil.fr/notes/a21vfsld53ku037t)

Native HTML light and dark color scheme switching - HTMHell

There are many approaches.
One solution is to set the color-schema CSS property color-scheme: light dark; then use the light-dark function.

But did you know that you can also set the media attribute to conditionally load and apply CSS based on user preferences? Such as media="(prefers-color-scheme: light)"

This media attribute can also be set in JS too, in order to load the proper stylesheet.

Rust Is The Toughest Programming Language You Will Thank Yourself For Learning | Blind Not Dumb
Horaires des trains SNCF et Transilien en France

Un outil alternatif à SNCFConnect pour connaître les horaires des trains, et des trajets possibles.

Le site fonctionne avec plusieurs pays, dont la France.

1.2.Train - Billets de train SNCF

Des calendriers des prix des trains SNCF

RSA conditionné : avant sa généralisation, le non-recours progresse dans les territoires pilotes - Rapports de Force

A partir du 1er janvier, les expérimentations du RSA conditionné à 15 à 20 heures d’activités doivent se généraliser à l’ensemble du pays.

Mais la cotisation pendant le travail ouvre le droit au RSA, c'est donc un droit non? Alors pourquoi le RSA serait conditionné à 15 à 20h d'activités ? Il y aura donc moins d'agents et plus de contrôle. Quelle est alors l'utilité de Pôle Emploi? Depuis son renommage en France Travail, j'y vois un tout autre objectif.

28.6% de taux d'emploi avec ette mesure après 6 mois. Il faut ensuite voir quel emploi, si la personne travaille comme intérimaire pour quelques semaines, s’il s’agit d’un CDD de quelques mois ou d’un CDI. Un autre dispositif d’accompagnement sans conditions ni sanctions a été mis en place, un allocataire sur trois était en emploi après six mois.

Un autre effet s'applique: un « décrochage » dû à la multiplication des démarches administratives et à la peur des contrôles.

De ce que laisse entrevoir la communication gouvernementale et les quelques retours d’expériences, il s’agirait de multiplier les démarches de recherche d’emploi, de participer à des ateliers de rédaction de CV ou de « coaching », de suivre des stages, des formations ou des cours de langues… Voire de l’obtention du permis de conduire ou de rendez-vous médicaux. Les témoignages de personnes ayant expérimenté le RSA conditionné soulignent la difficulté des déplacements, leur coût non défrayé ou le temps passé à justifier de leurs activités.

Pendant ce temps là, on ne contrôle surtout pas l'évasion fiscale entre autres qui représente pourtant des milliards.

Publicodes, l’étrange langage de développement en français - Next

A french programming language

Pour ma part, je trouve que c'est plutôt une bonne idée, notamment pour faire le lien entre le métier et les dev.

Côté dev : il est plutôt facile de générer du code à partir de ce langage

Côté métier : il est plutôt facile à lire, et donc de voir s'il y a des erreurs.

La lecture ne nécessite pas un gros bagage technique, et ceux qui font déjà du Excel s'en sortirons très bien.

Qui plus est, je vois un avantage très rare par rapport aux autres langages plus "classiques" : le support des unités.

Le projet est hébergé sur Github, avec un le site officiel public.codes.

GitHub - apankrat/nullboard: Nullboard is a minimalist kanban board, focused on compactness and readability.

A minimal and easy to maintain Kanban board.

Why online shopping isn't so fun for those who are blind or have low vision - ABC News
GREATWASHING : la vérité sur le BONHEUR au TRAVAIL - YouTube
</> 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

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.

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
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.

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
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
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
Don’t Use aria-label on Static Text Elements | Ben Myers

aria-label and aria-labelledby aren’t permitted on these elements. They are intended for interactive elements (buttons, links, form controls) and landmark regions.

The author provides the HTML elements that are not allowed to have an aria-label or aria-labelledby.

VoiceOver generally announce the contents of the aria-label. That aria-label “works” on generic elements in VoiceOver is a nonstandard remediation of noncompliant code, not an endorsement of a technique working as intended.

The author provides multiple HTML patterns to avoid the use of aria-label in the first place! Great!

  • Was the Label Addressing a Problem Worth Solving in the First Place?
  • Use visible text
  • Use Visually-Hidden Text
  • Use More Semantically Applicable Elements
  • Add an Applicable Role
How I ship projects at big tech companies | sean goedecke

(in the context of big tech companies)

the priority of a project is to ship!

But it’s really important that one person on the project has an end-to-end understanding of the whole thing: how it hangs together technically, and what product or business purpose it serves.

You only know you’ve shipped when your company’s leadership acknowledge you’ve shipped.

you have to get clear on what the company is looking to get out of the project. [...] Align your work and communication accordingly!

Second, no matter the project goal, your leadership team will always have basically zero technical context about the project. They will rely on you for estimates, to answer technical questions, and to anticipate technical problems. Maintaining that trust should be your top priority.

How?

  • track record of having shipped in the past.
  • project confidence
  • project competence
  • communicate professionally and concisely. Share updates.

Then getting to production! Often a key detail is missing. Sometimes the user documents are stored in memcached and are MB large, or the data stored are unexpectedly sensitive legally sensible.

Can we ship right now?

Bring up the feature to as many eyes as possible!

If you want to ship, you need to do the exact opposite: you need to deploy as much as you can as early as possible, and you need to do the scariest changes as early as you can possibly do them.

CSS { In Real Life } | AI Environmental Impact Report

A good example comes from looking towards the impact of incorporating AI into search engines such as Google. A single generative AI query could use 4 to 5 times more energy than a regular search engine query. Others found that average energy consumption per search could be 6.9–8.9 Wh, compared to 0.3 Wh for a standard Google search. This gives us an enormous range of 4-30 times larger. Whichever end of the scale the figures land, it’s a significant increase.

Does the result quality increases at the same rate?

The report is available on the green web foundation

What I Wish Someone Told Me About Postgres | ChallahScript
Des mesures pro-riches : ce qu’a voté le RN à l’Assemblée nationale - Basta!
La fin du GPS ? Heureusement, les startups quantiques ont la solution | Startups | Le site de Korben

Trois startups proposent trois solutions::

  1. Une horloge atomique miniaturisée de la taille d'un boîtier ATX horizontal par Infleqtion et son système Tiqker. Cette boîte vient de décrocher le jackpot avec 11 millions de dollars du Département de la Défense américain. Matthew Kinsella, leur CEO, l’explique simplement : “Si vous connaissez votre point de départ, vos changements de vitesse et de direction, et que vous disposez d’une mesure du temps ultra-précise, vous savez exactement où vous êtes. Et ça, c’est impossible à pirater !”
  2. SandboxAQ utilise des capteurs quantiques pour détecter les variations du champ magnétique terrestre, comme les oiseaux migrateurs.
  3. Rendre les capteurs quantiques plus sûrs via https://q-ctrl.com/
ONG, associations, syndicats et collectifs de lutte en France - Mastodon Starter Pack
sebsauvage : « J'ouvre l'espace "dépôt de documents" sur le site… » - Framapiaf

J'ouvre l'espace "dépôt de documents" sur le site de ma mutuelle, et je vois un Thumbs.db.
Purin encore un machin géré sous Windows. Non seulement géré sous Windows, mais accédé via cette saleté d'explorateur de fichiers Windows :facepalm:
J'imagine les employés qui viennent double-cliquer sur les fichiers déposés par les adhérents😬
Les probables problèmes de droits entre répertoires, les fausses manipulation (entre adhérents) trop vites arrivées quand on manipule de fichiers à la souris, etc

https://youtu.be/tUgceJbZ598
We don’t need to use what we make | Derek Sivers

The comparisons are a nice reminder that we don’t have to take in what we put out.

I now feel reconciled that this is not a problem or a sign that we’re in the wrong line of work.

Blog Stéphane Bortzmeyer: Fiche L'avenir d'Internet - unité ou fragmentation ?
Mastodon Follower/Following Analysis

Check from which instances accounts follow you

fediverse.space

A web page providing a representation of the federation's network.
A bit broken at times.
It's quite funny to see the links and interconnections between the thousands of instances.

(via https://lord.re/shares/30-ptits-outils-du-fediverse/)

To the Fediverse!

Search through fediverse instances.

Fediverse Observer | Fediverse

Instances closes to you 😁

Rust combinators
Migration to LibreOffice and ODF for 30,000 clients in government of Schleswig-Holstein, Germany - PeerTube Luxembourg
The Hype Around Signals — Smashing Magazine
La nouvelle fonction secrète d'iOS 18 qui donne des sueurs froides aux enquêteurs de police | Protection des données | Le site de Korben
Resilient Web Design

Start with the first chapter Foundations

The Proliferation and Problem of the ✨ Sparkles ✨ Icon

The misleading meanings of the sparkles icon

The sparkles icon has become a primary way to represent AI-related features and actions

🙄 and no one is capable to tell what the AI features are. They are still a mess in some way, but hey it's AI driven so it's awesome.

Robots.txt pitfalls: what I learned the hard way | Lobsters
Everybody Codes

Similar to the advents of code

How I build things | ᕕ( ᐛ )ᕗ Herman's blog

Similar to a gardener.

Play around with ideas, follow intersting threads and see where it goes.

When something start to make sense, a TODO list follows.

As for staying motivated during the build process, while I don't have anything prescriptive I did write a post on what works for me.

Attribute styling | Go Make Things

It reflects ARIA presses state with CSS. Isn't it already built-in ?

I am using it for aria-current.

Woff2Base: Convert .woff2 to accurate Base64 css.
Why I love Astro.JS? (Not Sponsored) – Gaurav Sachdeva
Don't Fuck With Paste – Get this extension for 🦊 Firefox (en)

A Firefox extension to prevent sites from blocking copy/paste, for example :

  • to prevent you from copying part of the text on a page.
  • to prevent you from pasting your email address in the email confirmation field.
  • to prevent you from pasting a password.

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

La Chine met des Américains sur écoute dans le cadre du « pire piratage des télécommunications de l'histoire des États-Unis », exposant des millions de données sensibles
« C’est facile d’être en pleine forme à 64 ans ! » - Le Hollandais Volant

Facile à dire...

Greg Morris - I'm A Blogger

As much as I hate online ads, they supported people to do the thing that they enjoyed as a profession — but that ability is now extremely rare. Bloggers are the ones that tell you this doesn’t matter. That they do it for themselves, not for the income. Writers, on the other hand, won’t bother if the juice isn’t worth the squeeze. Being a blogger means that writing online, even when your posts are scruffy and error-prone, is something you do for the enjoyment of it, and that’s the best place to be.

Quels sont les coûts de non qualité dans un projet Web ? — Corentin Hatte

Les coûts directs:

  • légaux ou juridiques: amendes ou sanctions.
  • les corrections
  • les surcoûts techniques lorsque l'infrastructure n'est pas optimisée.

Les coûts indirects:

  • la communication sur les incidents, SAV, etc...
  • les pertes commerciales (dédommagement)
  • la perte de productivité ou l'absentéisme
  • la formation

engendrent du manque à gagner

  • la visibilité (publicité supplémentaire nécessaire)
  • la non fidélisation (churn) des clients existants
  • l'image

Il y a aussi des coûts de surqualité !

Things we learned about LLMs in 2024

A summary with many posts linked.

New Year, New Hopes, New Dreams (January 2025 Wallpapers Edition) — Smashing Magazine
Grâce à vous Framasoft peut décoller en 2025… et outiller celles et ceux qui changent le monde ! – Framablog

Des nouvelles de la campagne de financement de Framasoft, et à quelles surges associations donner.

200 milliards : le coût exorbitant des aides publiques aux entreprises - L'insoumission

Qui sont les assistés? Cela semble aberrant.

What Is a dependency?

A dependency in software can be summarized to a checksum, a location, a name and a version.

The checksum checks the integrity, the location defines how to retrieve the dependency, the name identify the dependency and the version its substitutability (major with breaking changes, minor if it has new features or bug fixes).

Le tarif de l’électricité va baisser de 14 % pour les particuliers à partir du 1er février 2025

De fait, le tarif réglementé sur l’électricité va baisser de 14 % au 1er février 2025 pour les particuliers. Relevée à son niveau d’avant-crise, la taxe sur l’électricité remontera à 33,70 euros par mégawattheure pour les ménages français, contre 22 euros actuellement.

Autre changement à prendre compte, celui du prix du gaz de chauffage, dont le tarif de l’accise passe pour 2025 à 17,16 € par MWh. Contre 16,37 €/MWh en 2024 et 8,37 €/MWh en 2023.

I Almost Died for a Full Sentry Database - IT Notes

One dev thought it would be a good idea to put everything into the cloud without estimating the bill :-D

Getting Started - schema.org

Getting started with Microdata

Outil de validation du balisage Schema

Validate microdata markup

Try with https://alandalton.github.io/Authors-Apart/ for example

HTML Standard

The specification of microdata

The Mythical Man-Month - Wikipedia
Work Is Work | codahale.com

Theory about worker productivity

an organization doing work is just an incredibly complex, dynamic, distributed, parallel process.

The work capacity of an organization scales, at most, linearly as new members are added.

The ceaseless pursuit of force multipliers is the only possible route to superlinear productivity improvements as an organization grows.

Contention costs grow superlinearly as new members are added.

Staffing highly sequential efforts as if they were entirely parallel leads to catastrophe.

Coherence costs grow quadratically as new members are added. [...] The total time spent communicating will grow quadratically as the work capacity of the organization grows linearly.

Principles:

  • Keep the work parallel, the groups small, and the resources local
  • Prioritize the development of force multipliers
  • If possible, factor work products into independent modules; if not, grow slowly and optimize.
  • Scale organizational efforts across a portfolio of synergistic products
  • Keep responsibility assignment matrices small, sparse, and local
  • Prioritize asynchronous information distribution over synchronous
  • Build humane organizations
Framasoft en chiffres, édition 2024 – Framablog

1.8 millions de personnes par mois sur les services de Framasoft.

La nouvelle récapitule les statistiques des différents services Framdate, Framapad, Framalistes et Framagroupes, Framaforms, Framacalc, Framateams, Framagit, Framacarte, Framatalk, Framindmap,Framavox, Framagenda, Framaspace, PeerTube, Mobilizon, Framadrive, Framapiaf,

“Date stacking”, l’amour à (très) grande vitesse
Visualizing All ISBNs — $10k by 2025-01-31 - Anna’s Blog

Visualizing all ISBNs in one 1000x800px picture. Each pixel represents 2.500 ISBNs.

The file gets greener as much as there is a book available, or red as much as an ISBN has been issued without the file available.

An image per datasource is also available (Google Books, ISBNdb, Russian State Library, ...)

Understanding the Rust Ecosystem

The post is full of links related to the ecosystem

Déménagement : vos nouveaux contrats EDF en toute sérénité ! - EDF

Il est possible de convenir d'un rendez-vous "Être rappelé par nos experts" en cas de déménagement sur cette page.

ou bien depuis le formulaire de contact de l'espace client: https://particulier.edf.fr/fr/accueil/aide-contact/demande/formulaire.html#/

Le mythe du chargeur USB-C universel a vécu : on a testé, on a pleuré

Les chargeurs ne sont donc pas tous eǵaux, dépendant de la marque de l'ordiphone

Le premier : la promesse de puissances de charge impressionnante doit être nuancée. Lorsqu’un constructeur vous promet du 120 W par exemple, ne pensez pas que le smartphone va recevoir 120 W en continu pendant toute la charge. S’il y a généralement un pic (pour peu que le smartphone soit compatible), celui-ci ne dure pas. Regardez plutôt : dans le cas du Redmi Note, nous avons un pic au-delà des 100 W pendant une à deux minutes, puis il se stabilise autour des 50 W.

Deuxième point intéressant que nous tirons de cette expérience, l’USB-C n’est en aucun cas synonyme d’une vraie intercompatibilité. Certes, chaque chargeur utilisé est parvenu à alimenter les téléphones utilisés. Mais les conditions de charge ont parfois beaucoup varié d’un constructeur à l’autre, malgré des promesses en termes de watts assez proches. [...] La conclusion qu’il faut tirer de tout cela est que le domaine des chargeurs manque clairement de transparence.

Troisième point intéressant : utiliser un smartphone et un chargeur d’une même marque est presque toujours gagnant pour ce smartphone, mais dans la plupart des cas, ce même chargeur se montre moins bon lorsqu’il est utilisé avec une autre marque. En conséquence, vous avez un produit qui n’est très bon que dans un cas très précis.

Madame Q : « Mon beau-frère s'est pris "une grosse claque avec… » - Piaille

Une liste de ressources

Mon beau-frère s'est pris "une grosse claque avec l'affaire Pélicot", du coup il se pose des questions, du coup il m'ECOUTE parler de féminisme, et il voudrait des trucs à lire. 🥰
Je lui ai suggéré d'emprunter les bouquins que le Père-Noël a offert à sa belle-mère (notamment "le coût de la virilité" un titre dans le genre) et je lui ai prêté "Moi les hommes je les déteste" et il est RAVI. 😊
Amis hommes on veut votre avis à vous en non mixité (non vous ne rêvez pas) : C'est quoi vos bonnes lectures féministes?

Stella − Blog − Bonjour, diversité du web
How to have a productive programming day - Code with Jason
Si les mares...

Un référencement des mares d'Île-de-France

Homesick | Score a Score

Play any combination of these sounds to bring the comfort, and discomfort, of working from home.

Rust container cheat sheet
Le 28 décembre, l’USB-C deviendra obligatoire pour de nombreux produits - Next

Le nouveau chargeur universel deviendra l'USB-C à partir du 28 décembre.

L’USB-C devient obligatoire pour l’ensemble des produits neufs dans une liste de catégories : smartphones, tablettes, appareils photo numériques, écouteurs, consoles de jeux portables, enceintes portables, claviers, souris, casque de réalité virtuelle ou encore liseuses.

Certes les chargeurs fonctionnent, mais cela est à nuancer avec https://shaarli.lyokolux.space/shaare/i5Zgqg

carlosjorger/vue-fluid-dnd: A drag and drop🤜🫳library for Vue 3🌿
Lock Files Considered Harmful
PSA: Stop using the title attribute as tooltip! - HTMHell

Whenever you want to add interactive elements inside your information bubble, it's not called tooltip, but toggletip.

Firstly, before we get started, it is always better to display clear, permanently visible information. So, if space permits, do not use tooltips.

There is a 
<button type="button" aria-describedby="toggletip" popovertarget="toggletip">
  secret
</button>
to accessible HTML!

<div popover id="toggletip">
  <div>a div is not a button ✨</div>
</div>
Google fait volte-face et réintroduit les empreintes numériques pour permettre aux annonceurs de tracer les utilisateurs, un choix critiqué par l'autorité britannique de régulation des données personnelles

Contrairement aux cookies, qui peuvent être supprimés ou contrôlés depuis les paramètres du navigateur, l'empreinte numérique repose sur des signaux qui persistent même si les utilisateurs suppriment leurs données de navigation. On peut donc craindre que les utilisateurs soient suivis et identifiés à leur insu, ce qui compromettrait leur capacité à préserver leur vie privée en ligne.

En 2019, Google a déclaré : « contrairement aux cookies, les utilisateurs ne peuvent pas effacer leur empreinte numérique et ne peuvent donc pas contrôler la manière dont leurs informations sont collectées. Nous pensons que cela porte atteinte au choix de l'utilisateur et que c'est une erreur ». Aujourd'hui, Google estime que « des avancées technologiques ont permis d'améliorer les techniques de protection de la vie privée des utilisateurs sur Internet ».

Quelles avancées?

A Framework for Evaluating Browser Support • Josh W. Comeau

To simulate unsupported CSS rules: delete them.

Providing fallback is as easy as providing multiple values for the same property: the first the most supported, then going to the last value.

In other situations, we might want to apply an alternative set of styles when a feature is unsupported. We can use the @supports at-rule for this.

The goal isn’t to produce exactly the same UI for all users. The goal is to provide a reasonable fallback experience.

  1. browser breakdown

The statistics come from caniuse, that uses the web analystics statcounter. For each website, the audience will be different. Joshwcomeau notes that there are 4.1% more Firefox users visiting his website.

It leads to the potential harm: Is it OK to break the user experience for 1% of users? What is the potential harm caused by a broken experience?
To answer this question in business, this is a cost question: is it worth it? On the contrary, essential services such as a booking vaccine service needs to be as widely supported as possible.

Pro tip for media queries: using min-width container queries only will display at worse the mobile view.

About 40 hours :: Jon Gjengset

what’s the right number of hours to work in a week

is a question behind work/life balance.

Longer days

there is a mounting body of evidence showing correlation between number of hours worked and decline in both mental health and physical health

Longer workweeks

A friend of mine who read an earlier draft of this article also made the excellent point that 2 hours at work often aren’t equivalent to 2 hours at home

Burnout

The graphs above show that you can indeed get more stuff done by working more, but only up to a point. Beyond that point, you end up with a compounding negative return. But therein also lies a clue: crunch time is fine as long as there is a recovery period afterwards.

Exerting back-pressure

Perversely, this happens more in companies where the employees feel particularly dedicated to the company’s work; employees absorb more work and tighter deadlines by working harder because they care about what they’re working towards.

I want to stress that back-pressure does not mean “just say no”. Instead, effective back-pressure is all about negotiation. [...] when you’re near capacity and someone approaches you with more work, you should present them with what work would need to be dropped in order to take on their work instead.

Working smarter

The first is to get a given thing done faster.
The second is to better choose the order in which you do things such that your time is spent where it matters most. [...] The most needed; is blocking other people; or the closest to completion.
The third is to be more cognisant of what you work on.
the fourth is to be strategic about when you work.

As a wise mentor of mine has pointed out repeatedly to me, working smarter helps, but the real superpower is resting smarter. [...] The important thing is that you feel like that time is replenishing the same batteries you exhaust at work.

Finding the time

The important thing is that you feel like that time is replenishing the same batteries you exhaust at work.

Starting off right: Where autofocus shines - HTMHell

On single-purpose pages containing forms.

Such as login, signup, password reset or 2FA pages.

There are some cases to avoid such as a login form with the use of social logins (Google, GitHub, and the like) and you don't know which one they'll use don't add an autofocus.

How to Tell If You're Behind a CGNAT - Chuck Carroll

Essentially [Carrier-Grade Network Address Translations] allow the ISP to assign a single IPv4 address to multiple customers.

[A CGNAT] creates challenges trying to remotely access resources on my home network externally

You can usually tell if you're behind a CGNAT if your IP address is in a private IPv4 address range. [] ... Another method is running traceroute with your public facing IP address. [...] If there's more than one hop, then you're likely behind a CGNAT.

If you're unfortunate enough to be behind a CGNAT, you can sometimes request a static IP from your ISP (usually at a cost). However, there are options to access resources on your home network, such as using a Cloudflare Tunnel.

You don’t need the isOpen class - HTMHell

Instead of an isOpen class, why not using aria-expanded="true" (except for <details)?

Pourquoi quitter Whatsapp ? - Jeey's
It Takes Two to Contract

In js, asserts can be used with console.assert(<condition as expression>, error message)

It is great for prototyping or use defensive programming inside a function.

Assertions often come in pairs.
Whenever you assert something, think about which distant part of the code base relies on the assertion you just wrote, and add an equivalent assertion there.
This is worth doing even in the trivial case, where the two parties are a function and its caller.
But be on lookout for more interesting cases, where the two halves of an assertion pair are separated by different implementations, or a process and time boundary.

Niki Tonsky: "I propose we replace semantic …" - Mastodon

Diagram with large number (following semantic versioning): 2.7.123
First “2” is commented: Proud version. Bump when you are proud of the release
Second “7” is commented: Default version. Just normal/okay releases
Third “123” is commented: Shame version. Bump when fixing things too embarrassing to admit

UTF-8 Everywhere
Enum of Arrays

Instead of

const Thing = struct {
   checksum: u128,
   number: u32,
   flag: u8,
};

use

const SoA = struct {
   checksum: []u128
   number: []u32,
   flag: []u8,
};

in certain circumstances:

  • Reduced memory usage due to amortized padding. As flag is a byte, it requires some padding to align with larger fields like checksum.
  • Better memory bandwidth utilization for batched code. If a loop needs to process all things, but the processing doesn't require all fields (at least for the majority of objects), then an array-based representation reduces the amount of data that needs to be loaded.
Publicodes ⋅ Langage pour expert·es et développeur·euses

Une liste de projets utilisant Publicodes comme langage de programmation. Les paquets peuvent ensuite exportés en module JS comme @incubateur-ademe/nosgestesclimat.

Fireproof cloudless database for realtime apps
Vidéosurveillance algorithmique à Lille : l’analyse d’impact comporte bien un « oubli »

Un raté de la CNIL

Anglais ou français ? – Carnet de notes

Quelle langue utiliser pour écrire des programmes?

Studie zeigt: "Test-Time Compute Scaling" ist der Weg zu besseren KI-Systemen

Die Wissenschaftler untersuchten drei zentrale suchbasierte Ansätze: Die "Best-of-N"-Methode generiert mehrere Lösungsvorschläge und wählt den besten aus. Beam Search untersucht den Lösungsraum systematisch mit Hilfe eines Process Reward Models (PRM). Die neu entwickelte "Diverse Verifier Tree Search" (DVTS) optimiert zusätzlich die Vielfalt der gefundenen Lösungen.

Die Ergebnisse der Praxistests sind beeindruckend: Ein Llama-Modell mit nur einer Milliarde Parametern erreichte die Leistung eines achtmal größeren Modells. Bei mathematischen Aufgaben erzielte es eine Genauigkeit von fast 55 Prozent - laut Hugging Face nahe an der durchschnittlichen Leistung von Informatik-Doktoranden.

Ein 3-Milliarden-Parameter-Modell übertraf sogar die Leistung des 22-mal größeren 70-Milliarden-Parameter-Modells Llama 3.1

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
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

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
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.

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
Merdification, brain rot : les mots de l’année questionnent nos usages numériques - Next

La pourriture de cerveau (brain rot): Détérioration supposée de l'état mental ou intellectuel d'une personne, notamment considérée comme le résultat d'une surconsommation de contenu (aujourd'hui particulièrement en ligne) considéré comme insignifiant ou non stimulant »

La merdification (enshittification) est le terme désignant la détérioration progressive d'un service ou d'un produit, en particulier d'une plateforme en ligne, provoquée par une réduction de la qualité du service fourni résultant de la recherche de profit.

The 4-Day-Week in Germany

First results of Germany's trial on work time reduction.

How do I pay the publisher of a web page?

I have money and I have a URL, how do I send money to the publisher of that URL?

The Payment Request API is too technical.

Linking to payment methods in the page.

Podcasting 2.0 RSS has a <podcast:funding> tag.

Flattr but the solution is not so great.

Brave.

...

Maybe a <meta property="financial-support" content="https://...."

Meta : vers un câble sous-marin de 40 000 km, pour 10 milliards de dollars - Next

Entre les États-Unis et l'Inde

Accessibilité et opensource : quelques exemples - Le blog de Genma

Les entreprises ITSM-NG avec XWiki et
ITSM-NG, en lient avec Opensource Experts.

Un audit d'accessibilité peut être réalisé avec l'outil Ara

Basé sur la dernière version du référentiel général d’amélioration de l’accessibilité (RGAA 4.1), avec Ara vous pouvez :
– Faire un état des lieux (audit partiel de 25 ou 50 critères)
– Faire un audit complet, dit de conformité (106 critères)
– Générer votre rapport d’audit et votre déclaration d’accessibilité

SemVer Is Not About You

Working with SemVer leads to two observations:

  • only two version numbers are sufficient: there's no real difference between patch and minor.
  • deprecate than remove cycle: using a major version only leads to the removal of deprecation warnings and their associated feature. It means bumping for 1 to 2 should works, if the version 1 does not throws warnings anymore.

how to judge the semver approach? Either describe the thing actually behaves (descriptivist) or describe about the right and wrong ways to use a particular tool (prescriptivist).

Another instance of this pattern playing out I’ve noticed are log levels. You can get very philosophical about the difference between error, warn and info. But what helps is looking at what they do:

  • error pages the operator immediately.
  • warn pages if it repeats frequently.
  • info is what you see in the prog logs when you actively look at them.
  • And debug is what your developers see when they enable extra logging.
Compteurs Linky : ces centaines de millions d'euros de profits qui dérangent

Le financement immoral des compteurs Linky au détriment des consommateurs.

Two Studies Retracted for Using Pirated Software - Plagiarism Today

Why research needs free open source softwares.

It shows two things:

  • Science must not use commercial software
  • Science is underpaid if it has to use pirated software

(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/eptdLQ)

Sortir des GAFAM en trois clics ! − Documentation de La Contre-Voie

Découverte d'alternatives libres et d'outils de protection contre le pistage facile à installer.

Vidéosurveillance : la CNIL met en demeure le ministère de l’intérieur et six communes
alltechpacks: "#Programming #Python #JavaScript #CSharp #HTML #C…" - Mastodon

Trying random stuff for hours instead of reading the documentation.

Almost, but not quite, entirely unlike... - HTMHell

What is accessible for an accessible button.

La fondation Linux pointe les plus gros problèmes dans l’utilisation du logiciel libre - Next
Weihnachten im Büro
Server Part Deals | Enterprise Drives — ServerPartDeals.com

Des disques durs reconditionnés

La Ligue des droits de l’homme appelle l’Académie française à rectifier « d’urgence » la définition de plusieurs mots de son dictionnaire

Dans un autre registre, la femme est « un être humain défini par ses caractères sexuels qui lui permettent de concevoir et de mettre au monde des enfants », pointe la LDH. « Faut-il en conclure qu’une femme stérile ou ménopausée n’en est pas une ? », s’interroge-t-elle. Elle épingle également la définition de l’hétérosexualité, qui est décrite comme une relation « naturelle » entre les sexes ; « ce qui implique que l’homosexualité ne l’est pas », en déduit la LDH.

...

#FediBuzz: Trends in the Fediverse
The Oatmeal: "This feels appropriate for the second thing I've …" - Mastodon

Alternative text:

Headline: Reaching people on the internet

Frame 1
Title: How it used to be:
Character Matt stands in front of modest building labeled "Matt's Website" with flags "Email", "Netvibes" (sp?), and "RSS" flags flying from roof. Matt says, "Come on over! I've got some neat stuff here." as a small group listens.

Frame 2
Title: What Happened:
Matt's modest building is now dwarfed by a giant skyscraper with Facebook logo on it. Sign above entrance says, "Welcome, new active users!" The small group of characters rushes over to Facebook while Matt says, "Actually, follow me over there. It'll be easier for us to reach each other."

Frame 3
Title: Where we're at now:
Matt stands outside Facebook building, alone. His modest building stands in background Sign above Facebook entrance says, "Door locks ENGAGED." as Matt yells at building, "Hey, I made some new stuff. Can you show it to my followers?"

Frame 4
Sign above Facebook entrance says, "PROMOTION! Boost this post for $10,000 and reach a fraction of your followers!" Matt looks at building and says, "Fuck."

(thanks https://kolektiva.social/@JohnMFlores/109383699767799787)

Forced to upgrade | ᕕ( ᐛ )ᕗ Herman's blog
Pourquoi les riches veulent-ils toujours être encore plus riches ? - Frustration Magazine
WebGlossary.info · 3,787 Terms and Concepts of Web Development, Web Design, and Related Fields

Exactly what I wanted to build !

HTML link, or button, that is the question / Marijke Luttekes

In short:

  • Anchors (links) are for navigating within the current document (page) or to another one.
  • The dedicated "submit" and "reset" buttons are for specific form actions.
  • Regular buttons are for (JavaScript) actions.
  • Links can be styled to look like buttons and vice versa.

Link for navigation.
Buttons for actions.

"Look and feel" can be adjusted in CSS anyway...

New Tab - Begin your journey

It reminds me of these projects about customizing the homepage and new windows of the browser.

Themes | Astro

These templates are inspiring!

Simple Image Compressor
Advent of Open Source 2024 | Advent of Open Source
Exploring the HTML5 <a> Tag Ping Attribute

When a link is activated for a navigation, a POST request can be sent at the same time.

I didn't know it, and you can find a short explanation on MDN: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#ping

Learn SQL while solving crimes! SQL Police Department
Einführung | Analog

The Nuxt, or the Next.js, or SvelteKit, or Solid Start of Angular

On being a hello-er | ᓚᘏᗢdostoynikov
CSS { In Real Life } | CSS Masonry Layout Syntax

Should it become a standard layout?

Un avertissement que les villes ne peuvent plus ignorer ! Le vélo blanc. - YouTube

Les décès et accidents font de la sécurité des usages un argument majeur !

« Un geste politique » : pourquoi Firefox continue d’être utilisé, malgré l’hégémonie de Chrome
Minimize Javascript in your codebase | ashishb.net

+1