Monthly Shaarli
December, 2024
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.
Les milliardaires possèdent de plus en plus de médias
<datalist>
can be combined with more than raw text inputs!
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
The author feelds a disconnect with web developers who knows only JS frameworks to build a website as SPA...
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...
A rating UI pattern with smileys: only built with HTML and css.
Une pétition en ligne sur le site de l'assemblée nationale pour arrêter les communications sur X
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
Trouver du logiciel, outil ou matériel libre
Best ratio ever !
The part "Why not use Rust?" is interesting
The new structure of the blog:
- Today I learned
- Articles
- Problem-solving
- Reflections
I don't understand everything yet
Useful for stat callouts, word definitions, product listing technical specs
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.
How fast can we recognize a word from a small pre-determined set?
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
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.
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.
Le site des botanistes francophone
Un wiki vulgarisant le numérique.
Par exemple,
C'est quoi un « un flux RSS »
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
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
Another metadata tag parser tailored by Rob Knight.
It adds icon and colors definition.
Consulter le mix énergétique de la production électrique en France
Build a CLI for it (or a web UI)
Shaarli is a kind of link blog
Just remember that you can always add more, but you can’t take it away.
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:
- leaky abstractions
- model/reality gaps: first and lastnames; unicode...
- fix it, hack around it or ignore the problem
- 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.
- 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)
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!
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.
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.
« We reviewed this with our external lawyers »
but what we are saying is wrong because it does not follow the GDPR.
A great TLDR
::target-text
for text highlighted by a URL among other things
« David Lisnard veut expulser de son logement social la famille d'un homme ayant insulté la police . »
Rien ne va dans cette information.
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 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.
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.
A progressive enhancement with view-transition
An open-source projet to draw diagrams.
(via https://nicolas-delsaux.hd.free.fr/Shaarli/shaare/ekEOgw)
<meta http-equiv="refresh" content="1">
for simple web pages.
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.
The Nu HTML validator is recommended. There is also the html-validate for partial validation
Someone decided to create an OS from scratch and make it work
Un seul numéro (gratuit) pour contrer la désinformation et apaiser le débat public.,
A deep-dive
- Select all non-summary children of a
<dialog>
with::details-content
appearance: base-select
for<select>
to customize it<dialog>
can be closed withmethod="dialog"
on a form.- Popover is here too
input type="checkbox"
can now have aswitch
attribute. See the smashing magazine. It has very limited support currently.- A
<search>
tag is available for 90% of the users
Werden IP-Adressen gespeichert? Das Thema taucht oft wieder auf.
Siehe Vorratsdatenspeicherung
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.
french ebooks
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
- On doit continuer à parler d'informatique au lieu de numérique / digital
- Les machines utilisent que des signaux; elles tendent à transformer les humains en opérations purement fonctionnelles, instinctives ou machiniques.
- Le smartphone favorise l'isolation, être entrepreneur de sa vie.
- L'informatique accèlère, instantanéise tout.
- 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.
- Internet et le monde numérique est hiérarchisé
- 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.
- 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.
- 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
- Le vote électronique est facilement manipulable et peut s'avérer (ou vécu comme) compliqué.
- 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.
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.
It is interesting to note optimizations and arguments in favor of Rust
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
Yes I feel it too. Other websites are fast, but somehow it is slow on youtube.
Terms of Service; Didn't Read.
A quick overview of the Terms of Service.
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.
It is not a must, but better with it!
The official definition of MIME types
- 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.
Taylor Swift a encore trouvé un moyen d'innover, et de manière remarquable.
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.
A list of things to avoid
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.
Are hCaptcha not accessible to screen readers?
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.
L'accessibilité au clavier de base 😄
C'est un challenge
A 1.5GB csv file to retrieve all video names
Un argumentaire en faveur des réseaux sociaux décentralisés.
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.
Signal seems to consume a lot of battery.
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.
How to create accessible spoilers without JS? Well it's a tradeoff.
A great project for lightbox
and how to batch to optimize DELETEs
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.
Answers can indeed be better but they now reach 1000$ each. AI hits a plateau.
An event list for developers
Et c'est ainsi qu'Instagram va couler
Créer un éditeur de carte de métro style parisien !
Cela pourrait être amusant.
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.
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.
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.
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.
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.
A curated list of articles or blog posts
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.
Les illustrations sont toujours excellentes
« 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é. »
The list:
- 😡
- RIP
- WTF
- 💀
- 🥺
- FOMO
- SMH (Shaking my head)
- 🤔
- 🐍
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.
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.
Companies make only promises about privacy.
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.
À propos de la réforme France Travail
- 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;
Every Unix is sacred, every Unix is best, every Unix is different, when you run ps.
Check meta tags (image, title and description) for OG cards, google preview, twitter cards and more
About the hyper backend of curl in Rust
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
How Prisma will rewrite their Rust engine into typescript. It will make the code simpler than the current heavy solution.
- 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.
A collection of projects using SQLite
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
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)
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.
Le lien redirige vers la page de connexion de la CNIL afin de déposer facilement des plaintes.
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 asmedia="(prefers-color-scheme: light)"
This media
attribute can also be set in JS too, in order to load the proper stylesheet.
Un outil alternatif à SNCFConnect pour connaître les horaires des trains, et des trajets possibles.
Le site fonctionne avec plusieurs pays, dont la France.
Des calendriers des prix des trains SNCF
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.
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.
A minimal and easy to maintain Kanban board.
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
- 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.
- The editors are less active on social media. A portion have a gaming as hobby but Wikipedia editing replaced online gaming for many.
- 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.
- All young people, editors or non-editors, indicate that they do need to feel sufficiently qualified to contribute.
- 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.
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
A TLDR ui in the browser
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
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
« 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 ».
Une métaphore d'un site web en restaurant.
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
Groups into designers, engineers, project managers, quality assurance and editorial.s
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.
The advantage of
#!/usr/bin/env bash
is that it will use whatever bash executable appears first in the running user’s $PATH variable.
État du déploiement du réseau en fibre optique publié par l'Arcep
Find your space and don’t feel obligated to participate in any of it.
Because social media are broken.
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...
Using margin-inline
und max()
"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.
The author describes 3 states for search option buttons:
- Disregarded in search results
- must include it
- must exclude it
There is three input radio buttons to implement the state.
Quelle surprise! Après avoir des discours constants contre la fonction publique, dévaloriser ces métiers, et restreindre les moyens.
Pour lecture ultérieure
Full of good advices.
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
(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.
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
Trois startups proposent trois solutions::
- 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 !”
- SandboxAQ utilise des capteurs quantiques pour détecter les variations du champ magnétique terrestre, comme les oiseaux migrateurs.
- Rendre les capteurs quantiques plus sûrs via https://q-ctrl.com/
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
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.
Check from which instances accounts follow you
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.
Search through fediverse instances.
Instances closes to you 😁
Start with the first chapter Foundations
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.
Similar to the advents of code
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.
It reflects ARIA presses state with CSS. Isn't it already built-in ?
I am using it for aria-current.
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.
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.
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é !
A summary with many posts linked.
Des nouvelles de la campagne de financement de Framasoft, et à quelles surges associations donner.
Qui sont les assistés? Cela semble aberrant.
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).
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.
One dev thought it would be a good idea to put everything into the cloud without estimating the bill :-D
Getting started with Microdata
Validate microdata markup
Try with https://alandalton.github.io/Authors-Apart/ for example
The specification of microdata
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
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,
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, ...)
The post is full of links related to the ecosystem
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#/
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.
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?
Un référencement des mares d'Île-de-France
Play any combination of these sounds to bring the comfort, and discomfort, of working from home.
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
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>
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?
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.
- 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.
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.
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.
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.
Instead of an isOpen class, why not using aria-expanded="true"
(except for <details
)?
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.
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
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.
Une liste de projets utilisant Publicodes comme langage de programmation. Les paquets peuvent ensuite exportés en module JS comme @incubateur-ademe/nosgestesclimat.
Un raté de la CNIL
Quelle langue utiliser pour écrire des programmes?
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
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...
Are CSS reset needed? The author generates diff-images with and without.
avec son blog https://www.chauffageaubois.eu/technique/
Une liste de 1700 ebooks disponible au téléchargement (1.7GB). Le site annonce fermer fin 2025.
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)
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.
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 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.
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.
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. »
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?
Free profile pictures for your designs.
Depuis plus d’un an, il est même possible de passer par Mon espace santé.
A great introduction
Yes I agree too. Somewhat not on my nerves.
- 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
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.
First results of Germany's trial on work time reduction.
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://...."
Entre les États-Unis et l'Inde
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é
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.
Le financement immoral des compteurs Linky au détriment des consommateurs.
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)
Découverte d'alternatives libres et d'outils de protection contre le pistage facile à installer.
Trying random stuff for hours instead of reading the documentation.
What is accessible for an accessible button.
Des disques durs reconditionnés
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.
...
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)
Exactly what I wanted to build !
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...
It reminds me of these projects about customizing the homepage and new windows of the browser.
These templates are inspiring!
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
The Nuxt, or the Next.js, or SvelteKit, or Solid Start of Angular
Should it become a standard layout?
Les décès et accidents font de la sécurité des usages un argument majeur !