Monthly Shaarli
October, 2023
The projects of UnJs are awesome
A website that embraces Brutalist Web Design is raw in its focus on content, and prioritization of the website visitor.
A website is about giving visitors content to enjoy and ways to interact with you.
Guidelines:
- Content is readable on all reasonable screens and devices.
- Only hyperlinks and buttons respond to clicks.
- Hyperlinks are underlined and buttons look like buttons.
- The back button works as expected.
- View content by scrolling.
- Decoration when needed and no unrelated content.
- Performance is a feature.
The only limitation of brutalist web design is that it is designed for content and not interactions. So this design method does not fit dashboards of real-time data for example. Am I missing something here?
I appreciate the guidelines that can be reused on every usable and accessible website or applications.
A quickstart tip:
Start with left-aligned black text on a white background, and to apply styling only to solve a specific problem
and more tips:
- Understand the semantic meaning of HTML elements.
- Learn about typography.
- Try designing for a small screen by default.
- Learn from designers about their choices and why they made them.
- When in doubt, do what Tron does: fight for the users.
Eh bien, c'est de plus en plus la France
The mp3 format is now free of patents.
les auteurs soutiennent qu’on ne peut pas espèrer qu’une numérisation-as-usual va, par défaut, dans le sens des enjeux de transition, à l’opposé de ce que suggèrent d’autres rapports européens, comme les twin transitions du Joint Research Center de la Commission Européenne.
Les auteurs notent, sans surprise, que le contexte actuel promeut plutôt une perspective technosolutionniste basée principalement sur les gains d’efficacité.
La partie intitulé
travailler davantage sur les conséquences environnementales que sur l'attribition est exactement mon point du vue actuel entre les trois logiques : consesuentielle attributionelle, conséquentielle à court-terme et consequentielle à moyen-terme.
Si on cherche à envoyer le bon signal pour permettre le changement de comportement, l’approche attributionnelle et conséquentielle à long-terme sont les plus pertinentes.
Un exemple de modélisation de la logique conséquentielle: https://gauthierroussilhe.com/media/pages/articles/nouvelles-perspectives-de-recherche/d459add866-1681122601/e-commerce-fr.svg
Un tableau récapitule les deux méthodes attributionnelles et consequentielles long-terme, selon l'action, le temps, la portée, le type de modelisation et l'impact avec les politiques publiques.
D'autres méthodes de modélisations existent bien: Différencier le scénario de base et le scénario avec le service déployé permet de définir s’il y a eu des émissions évitées ou rajoutées à cause du service en question. Concernant le scénario de base, les politiques de transition écologique auraient plutôt tendance à faire réduire la baseline.
It looks interesting! In JS, snapshot testing is a must because objects are everywhere.
It can be useful in Rust too.
It will solves a lot of tooltip or popover issues
La methode est disponible https://limitesnumeriques.fr/travaux-productions/enquete-parametres-mobiles/methode
En résumé: 7-zip avec le format d'archive 7z :)
Dernière modif à la lecture de la page: mars 2023.
Build a CLI tool, check with the other existing tools and make a UI for it. It can include a preview for example.
The project is no longer maintained, and a comparison exists with other tools: https://github.com/coolwanglu/pdf2htmlEX/wiki/Comparison
Un comparateur de l'impact CO2
Après la période de covid, ce n'est pas une blaque.
The act of inviting users (and writing usage instructions aimed at a general audience is an act of inviting users) forms an agreement between me as a maintainer and the user.
It depends indeed: if someone invites users, or simply publish it as is.
Quelques gestes d'écoconception, que YouTube n'a pas implémenté, ou va au contraire de cela.
How to launch a program without network access?
firejail --noprofile --net=none <program-name>
Free programming ebooks
- 500 Lines or Less
- The Performance of Open Source Applications
- AOSA Volume 1
- AOSA Volume 2
Selon une étude menée par Nexthink, la moitié du parc installé en entreprises de terminaux sous Windows serait incapable d'adopter Windows 11.
Cela fera autant de machines potentielle pour GNU/Linux.
L'étude a été menée par Nexthink au premier trimestre 2022. Elle porte sur 3,12 millions de terminaux de 457 organisations clientes de Nexthink de 8 secteurs de marché
A backend compiler and an alternative of LLVM
Project link: https://github.com/helix-editor/helix
We can use css (attributes) selectors to style external links, and I think it is a great idea.
As UI evolves, I think we will come one day with a UI library that can be customized entirely (hello white label design system).
Being able to test features on it should also be possible. It don't understand how all accessibility criteria can be tested though.
Build minimal BitTorrent, HTTP server, grep, Redis, Docker, Git, SQLite (and more will be added). The guides are not exclusive to rust, and they support manu languages instead.
... oui oui c'est exact
Free speech is a joke on Twitter/X. Another example.
Critics of Git, if someone had to improve from its weaknesses.
sha1 was a bad choice back then. The moral here is "treat your identifiers as opaque strings" along with "sometimes a sha1: prefix doesn't hurt anyone"
Email and names in every commits:
I guess when you read lkml, the notion of spam isn't too worrying, but putting names and emails into every commit means any time someone changes name or email, they might as well be a whole different person to the repo.
Sure enough, when you store names in the files, you have to rewrite history when someone changes email address, but in another world, you'd use a UUID and a file called .gitauthors that maps one to the other
There are two different mechanisms for almost every feature.
git forces you to make a choice. use merge and get a noisy, but representative history. use rebases and lose some of the work, but the log is a lot easier to navigate.
we could also have a version of git log that didn't make merges look like shit, but that's another problem altogether.
the unix philosophy is about building toolkits, not applications
in other words: have you ever accidentally committed inside a rebase? or accidentally committed a conflict? tough shit, fucko.
git commands are named after implementation, not use, and there's absolutely no excuse for it
flat files kind of suck if your state gets corrupted.
git is made from papercuts
there's bits where you can't check in an empty directory, or how you can set files to ignore but not files to include.
How typescript types can improve safety?
One of the most important unpublished revelations from the Snowden archive regards American semiconductor supplier Cavium. According to Appelbaum, the Snowden files list Cavium “as a successful SIGINT enabled CPUs vendor”.
😬
Optimizing the proxy object lead to performance gains
A consistent set of design tokens already defined
The URL ends with nswf ...
Why does he think company structures are outdated and don't fit in our world anymore? He's providing some arguments.
It was already, is and becomes an issue of the web.
Here the thoughts of Brisray.
Quelles sont les sensations d'un environnement agile? On se sent
- conscient, en maîtrise
- franc et transparent, les journées sont remplies de choses qui font sens, sont utiles et nécéssaires
- utiles et directs, essentiels, léger
- capable de fabriquer quelque chose et le voir se bâtir
- concentré
- valeur et impact, le reste devient secondaire
- capable de saisir ses sujets
Cela implique de fabriquer de façon itérative, incrémentale. C'est inachevé, mais nous bâtissons sans connaître la forme finale. C’est une ignorance consciente, assumée, qu’il est inutile de trop en savoir, tout en sachant ce que l'on fait.
One of my favorite things to do when stumbling upon a web page that uses an accessibility overlay is to use the overlay to increase the font size. I'm giving a 99.9% guarantee that this will cause the formatting on the page to break at some point. Couple that with increasing the line height and the letter spacing and you get a 100% return on your investment. Probably need to install a second overlay to fix this problem.
What happens on web pages when these three values are changed?
A well crafted font
Will it be worth it for you? If you need to iterate rapidly, probably not. If you have a known scope, or can absorb more upfront cost? Definitely consider it. You’ll end up with bulletproof software. With the WebAssembly angle becoming stronger every month, the prospect of writing perfect software once and reusing it everywhere is becoming a reality sooner rather than later.
entre 1945 et 2017, la voix féminine a baissé d’une demi-octave.
c'est justement parce qu'évaluer sérieusement une invention prend du temps qu'on ne peut pas le faire pour chaque type qui annonce à l'univers qu'il a inventé un truc extraordinaire.
En réfléchissant à un adaptateur HDMI à acheter, j'ai pensé à l'USB C car c'est le plus durable, puisque toutes les machines vont petit à petit supporter ce câble.
A great way to use CSS properties is to make "private" properties for a class and then create variants based on other CSS class modifiers that sets these variables.
La publication est disponible sur HAL https://hal.science/hal-03969060
Le jour où je n’aurai plus aucun incident ni anomalie, je considérerai qu’on a mal fait notre travail en surinvestissant dans la qualité par rapport à nos besoins réels.
Et si j’assume d’avoir un risque casser des choses, ce n’est pas déconnant de choisir quand je veux gérer ce risque. La règle de la mise en production du vendredi, pour les équipes qui en ont une, n’est parfois que cela.
Computational resources are all resources of energy and material that are involved in any given task that requires computing.
These are finite and do not double every new generation. [...] On the other hand, the demand for computational resources is set to increase considerably. [...] Therefore, as a society we need to start treating computational resources as finite and precious, to be utilized only when necessary, and as frugally as possible.
As detailed in the paper, we cannot count on renewables to eliminate CO2 emissions from electricity in time to meet the climate targets. Reducing the energy consumption is the only option.
The projections at the current rate are also alarming for 2040. Also
The production of this next generation of devices will create more emissions than any operational gains can offset.
Based on https://eeb.org/library/coolproducts-report/ the devices should last 25 years
The vision for zero-carbon compting is then to improve purely through better computing science. The computational capacity will in effect increase without any increase in energy consumption. Meanwhile, technologies for the next generation of devices, designed for energy efficiency as well as long life will be developed.
The author details multiple research challenges in cloud computing, Ultra-HD video &VR/AR (really?), IoT, and mobile devices.
HCI can make users aware of the energy/carbon costs of their actions, nudge users towards more sustainable practices and interfaces can both influence energy consumption and the useful life of devices.
Debian is a large, complex operating system, and a huge open source project. It’s thirty years old now.
Debian wants to be a high-quality, secure general purpose operating system that consists only of free and open source software that runs on most kinds of computers that are in active use in the world. [...] The only real choice Debian makes here is on whether the software is free and whether it’s plausible for Debian to maintain a high quality package.
Debian is a democracy in its governance and power structure. It has a formal constitution.
Debian is self-contained without bundled libraries, has a social contract.
Because Debian is huge, the project ships slowly.
"When we design for disabilities we make things better for everyone"
What would be a social media with 100 posts per user ?
So for now, here’s a collection of articles that to some degree answer the question “Why have a personal website?” with “Because it’s fun, and the internet used to be fun.”
Cool pourla nouvelle. On remarque que les ventes, malgré une explosion en 2016, reste maintenant stable a peu de choses près sur un an.
Je me de mandes toujours ce que penses les journalistes à dire que les smartphones se sont moins vendus par rapport au mois dernier. Comme cela sans explication, et bien cela ne sert à rien.
Get people to start their own websites as easily as possible.
At the time of writing, it is a great work in progress.
The studied website https://www.cop28.com/
Yet another programming language
A simple option can be enabled to connect a WordPress site to Activity pub.
Des infos, de la veille, des données et des réflexions sur le numérique et les limites planétaires.
Il y a des posts sur la consommation d'eau, les matières premières et composants électroniques, le stockage et l'hébergement, ...
En dehors de la newsletter, un site plus complet est apparu: https://limitesnumeriques.fr
A list of what to do after reading the rust book
Une site web accumulant les archives de la newsletter "Limites numériques". Chaque publication a un effet.
Un flux RSS est aussi disponible.
Set options for an input field. Here some demo :)
UTF-8 is an encoding. Encoding is how we store code points [of Unicode] in memory.
The simplest possible encoding for Unicode is UTF-32. It simply stores code points as 32-bit integers.
UTF-8 is a variable-length encoding. A code point might be encoded as a sequence of one to four bytes. One or more code points can build a character.
Side effects of UTF-8:
- You CAN’T determine the length of the string by counting bytes.
- You CAN’T randomly jump into the middle of the string and start reading.
- You CAN’T get a substring by cutting at arbitrary byte offsets. You might cut off part of the character.
If you want a character comparison, you should be iterating on "extended grapheme clusters", or graphemes. A grapheme is a minimally distinctive writing unit in the context of a particular writing system. ö is one grapheme. é is one too. And 각.
Is Unicode hard only because of emojis?
No, for example, ö (German) is a single character, but multiple code points (U+006F U+0308).What is 🤦🏼♂️ length?
It depends of the encoding used: 5 for Python, 7 for JavaScript / Java / C#, and 17 in Rust. That’s what extended grapheme clusters are all about what humans perceive as a single character. And in this case, 🤦🏼♂️ is undoubtedly a single character.Before comparing strings or searching for a substring, normalize!
Because code points can be in different order for a grapheme. Also we want to be able to search for 2 in 𝕏².
Unicode is locale-dependent, because two grapheme with the same code points can look different in two languages.
So no, you can’t convert string to lowercase without knowing what language that string is written in. [...] I live in the US/UK, should I even care?
Yes.
What are surrogate pairs?
Unicode decided to allocate some of these 65,536 characters to encode higher code points, essentially converting fixed-width UCS-2 into variable-width UTF-16.
A surrogate pair is two UTF-16 units used to encode a single Unicode code point. For example, D83D DCA9 (two 16-bit units) encodes one code point, U+1F4A9.
The top 6 bits in surrogate pairs are used for the mask, leaving 2×10 free bits to spare: 1101 10?? ???? ???? to 1101 11?? ???? ????'
Is UTF-16 still alive?
Yes. The only downside of UTF-16 is that everything else is UTF-8, so it requires conversion every time a string is read from the network or from disks.
The seventh version supports timestamps in them. What a cool thing, because they are now sortable, and searchable. Time slices will be easy :)
Examples of relevant class names.
A workflow or framework with methods for each step
Basic advices, so nothing new at the end.
- Use programming standards
- Use programming design principles
- Use patterns
- Use proper names
- Use tests
- Manage time, as time estimation often fails. Double or triple the estimated time
- Use appropriate speed
Thoughts and collection of Brisray
A great guide on the modulo operator :)
Comment se positionner en tant que freelance vers ses prospects? Shirley y apporte des réponses suite à son expériences
Banksy on advertising:
People are taking the piss out of you every day. They butt into your life, take a cheap shot at you, and then disappear. They leer at you from tall buildings and make you feel small. They make flippant comments from buses that imply you're not sexy enough and that all the fun is happening elsewhere. They are on TV making your girlfriend feel inadequate. They have access to the most sophisticated technology the world has ever seen and they bully you with it. They are The Advertisers and they are laughing at you.
You, however, are forbidden to touch them. Trademarks, intellectual property rights, copyright rights, and copyright law mean advertisers can say that they like wherever they like with total impunity.
Fuck that. Any advert in a public space that gives you no choice whether you see it or not is yours. it's yours to take, re-arrange and re-use. You can do whatever you like with it. Asking for permission is like asking to keep a rock someone just threw at your head.
You owe the companies nothing. Less than nothing, you especially don't owe them any courtesy. They owe you. They have re-arranged the world to put themselves in front of you. They never asked your permission, don't even start asking for theirs.
Asahi Linux aims to bring you a polished Linux® experience on Apple Silicon Macs.
Key points:
- YouTube does not only target ad-blockers but extensions or settings in general
- It is hard to organize adblockers because of the noise and confusion generated by YouTube's strategy
The post goes in-depth into these assumptions.
The uBO team members are all volunteers. They’ve gone above and beyond to meet every little request from their users. But there’s a limit to how much they can take.
As I am using Typescript on a daily basis, it helped to have such a comparison 😃
A way to represent the either/or in JSON. Using enums that leads to empty objects. These empty objects can then be extended as needed.
Pollen is a highly configurable, responsive library of style-agnostic CSS variables for your next design system. It lets you write faster, more consistent, and more maintainable styles.
Le premier lien web bleu tel qu'on le connais provient de
April 12, 1993 – Mosaic Version 0.13
About job announces
The semantic version is 8 × smaller, renders faster, and is easier to modify and extend.
A class named "secondary" is definitely more explicit.
Protomaps is designed around static, read-only datasets that are deployed by simply copying large files to S3 or any compatible storage platform
Le mot cloud est incrorrect pour décrire les datacenters orientés utilisateurs. Il inclut l'absence de matériel, la légèreté
Pour des raisons partiellement présentées dans une précédente réponse, je propose « capitaliseur » pour tenir ensemble les opérations non seulement de concentration et de stockage mais encore de valorisation financière des informations retenues.
Même si ce mot proposé me paraît incorrect, force est de constater que cloud est un mot sorti de nulle part.
Aussi les grands groupes d'entreprises sont renommés: Google en Alphabet, Facebook en Méta. Cela a plusieurs effets:
La filiation avec l’organisation mère est de plus en plus difficile à repérer.
L’organisation pilote, se fait oublier, se retire en petites lignes dans l’ombre des pied-de-pages web des sites des nombreuses entreprises qu’elle possède. [...] Nous perdons en lucidité quant à la situation oligopolistique. [...] Ce sont les extensions plus récentes qui excèdent les domaines d’origine : les fondations et acquisitions d’entreprises aux activités souvent assez mystérieuses dans des domaines qui sont en certains pays réservés à la puissance publique
En parlant de l'université
Mon expérience universitaire démontre que les organisations qui sont censées nous servir d’élite intellectuelle sont tout autant corrompues et dénuées de l’imagination qui est pourtant le cœur de leur mission.
Et de l'utilisation de plateformes privées
Bon nombre de militants écologistes se regroupent désormais sur des plateformes publicitaires comme Facebook ou Google qui cherchent à privatiser l’information et les espaces de discussions en nous poussant à la consommation.
Cela me semble être un argument tout à fait recevable:
Le parallèle avec l’écologie est troublant à l’heure où la doxa politique consiste à concilier écologie et consumérisme. L’écologie de marché est promue comme une solution exactement de la même manière que l’open source était vu comme une manière pour le logiciel libre de s’imposer.
Nul besoin d’être prophète pour prédire que le résultat sera identique, car il l’est déjà : une situation aggravée, mais perçue comme acceptable, car le combat fait désormais partie du passé. Les militants restants forment une arrière-garde décatie.
Le marché des compensations carbone, qui produit plus de pollution que s’il n’existait pas tout en autorisant les plus gros pollueurs à s’acheter une conscience, n’est que le premier de nombreux exemples. L’absurde hypocrisie des entreprises de se prétendre « écologiques » ou « vertes » en est une autre. En vérité, il n’y a pas de compromis à faire avec l’économie consumériste, car elle est la racine du mal qui nous ronge.
A list of sites that weight less than 10 KB
A search input that expands itself on focus. It animates the width, but it uses CSS grid for the main layout.
The last version of the WCAG released the 5th of October
Curl reached the 3 000 contributors
We cannot say much about the contributors because in an effort to lower the bars and reduce friction, we also do not ask them about details.
Also the graph about contributor commits is special! There are so many contributors with 1 commits or between 2-5.
An extension of JSON to allow one valid JSON entity per line.
It optimize the parsing because the entire JSON file does not have to be loaded first.
I may want these parts in the future:
I am connecting the folding API in Neovim to the Tree-sitters folding functions
Configuring 'puremourning/vimspector'
And also the parts starting from Cargo Power with Terminal Access. Let's keep the learning curve low and learn step by step.
Dans un second temps, la même expérience a été reproduite en utilisant cette fois le point médian. Les résultats obtenus indiquent que le déséquilibre de temps de traitement entre le masculin et le féminin était alors totalement éliminé : la présence explicite des marques masculine et féminine force le cerveau à considérer les deux alternatives.
Cette étude éclaire à quel point le cerveau est profondément affecté par le biais de genre dans le langage : il tend à présupposer le masculin même face à des phrases n'employant pas le masculin générique.
La stratégie de re-féminisation qui fait apparaître les formes masculines et féminines des mots (par exemple, « Françaises, Français ») apparaît donc la plus efficace pour susciter des représentations mentales équilibrées.
A qualitative guide that goes through references, blob to commits, to branches, merge and rebase, cherry-pick, tags, fetch and pulling, remotes and the toolkit: fsck, bisect, reflog and stash.
La fenêtre d'Overton, aussi connue comme la fenêtre de discours, est une allégorie qui situe l'ensemble des idées, opinions ou pratiques considérées comme plus ou moins acceptables dans l'opinion publique d'une société.
Il s'agit de glisser vers l'impensable au populaire avec ces différents status d'acceptation:
- Impensable
- Radical
- Acceptable
- Raisonnable
- Populaire
A good docker image boilerplate
Dans 250 millions d'années, l'humanité aura enfin trouvé un moyen de voyager entre les planètes, ou se éteinte.
On serait à 1 120 ppm, sans les émissions anthropiques.
Le soleil serait 2.5% plus lumineux.
L'air excéderait 40°C.
Un travail approfondi sur l'académie de Versailles
Le lien des services: https://www.service-public.fr/particuliers/vosdroits/N31138
One nice thing about being employed is when you wake up, you know what you're going to do. You're going to work. The choice has been made.
The author shares ways he tries to stay motivated:
- Work on things that you find engaging
- Building routines into the day: Coffee and a walk with my partner, gym for an hour, journal and write, work block 1 (3 hours), lunch and chill, work block 2 (3 hours).
Do I manage to keep to this structure every day? No. But I try and mostly succeed. It's a framework. Sometimes I'm just not feeling it and allow myself a day off to read or play PlayStation. Without forcing myself to grind I never get too ground down.
- I'm intentional with my down-time
To preserve my focus I don't engage with any of these platforms until the end of the work day.
- I hang out with people in my field
- I write about it
If spam is detected, then make his life harder :p
Arguments against Wayland
Une critique vis à vis des Fairphones qui sortent tous les 2 ans
Le guide d'Orange contenant un certain nombre de ressources
Ne plus mesurer l'item d'un backlog avec son ROI, mais aussi avec l'impact environmental et l'impact social.
Thinking of buying from audible.com or iTunes?
Remember, if you pirate something, it's yours for life. You can take it anywhere and it will always work.
But if you buy DRM-locked media, and you ever switch operating systems or new technology comes along, your collection could be lost.
And if you try to keep it, you'll be a criminal (DMCA 1201).
So remember: if you want a collection you can count on, pirate it.
Hey you'll be a criminal either way.
The strain on scientific publishing 📄:
The publishing sector has a problem. Scientists are overwhelmed, editors are overworked, special issue invitations are constant, research paper mills, article retractions, journal delistings… JUST WHAT IS GOING ON!?
from https://elk.zone/fediscience.org/@MarkHanson/111147239095599059
Statistiquement, vous avew plus de chance de mettre fin au capitalisme (et accessoirement de sauver le monde) que de gagner à l'euromillion. Ça se tente. Plus on est à participer, plus vous avez de chance de gagner.