Monthly Shaarli
October, 2024
I've noticed that people who can fill in this sentence are much happier than those who can't
For anyone struggling career or purpose-wise, I have a diagnostic for you. Fill this sentence
I believe one of the biggest problems in the world is ___, which is why I'm building/creating/doing ____.
In order to solve the lack of meaning to life, "find a way to write this sentence for yourself."
I think it is a great summary and direct action 😃
Browser support is increasing
Using both encryption algorithm: one as usual and another quantum resistant.
Les trois sujets qui préoccupent le plus les francais:
40% des Français sélectionnent "leur santé et celle de leurs proches".
S'ensuivent le pouvoir d'achat (34%, -6 points), la situation économique et financière du pays (28%, +5 points), et la situation politique française (24%, non mesurée l'an dernier). L'immigration arrive sixième (18%, constant)
L'immigration est 6è malgré que ce sujet soit ramené par les médias en permanence.
Les hommes parmi les 5% les plus aisés vivent 13 ans de plus que les 5% des hommes les plus pauvres, un écart réduit à 8 ans chez les femmes.
Improve it to be project based:
- Evolution of the lines of code over time
- how much of language parts in the code base over time
...
!Instead of catching up, my feed reader behaves more like opening a book."
Here is Jeremy's feedback on RSS feed reader.
From Lucy Bellwood:
I have a richer picture of the group of people in my feed reader than I did of the people I regularly interacted with on social media platforms like Instagram.
You can single-handedly disenshittify your experience of virtually the entire web, just by switching to RSS, traveling back in time to the days when Facebook and Twitter were more interested in showing you the things you asked to see, rather than the ads and boosted content someone else would pay to cram into your eyeballs.
Because blogs are much quieter than social media, there’s also the ability to switch off that awareness that Someone Is Always Watching.
In the end, social media (Mastodon) best's algorithm is when the only algorithm at work in my feed reader— or on Mastodon—is good old-fashioned serendipity, when posts just happened to rhyme or resonate.
RSS is a way to avoid enshittification
Similar to https://shaarli.lyokolux.space/shaare/xwiTHQ
Bit operators are the fastest, then static array, then dynamic arrays.
Objects are heavy in comparison.
PRAGMA journal_mode = WAL;
PRAGMA synchronous = NORMAL;
PRAGMA busy_timeout = 5000;
PRAGMA cache_size = -20000;
PRAGMA foreign_keys = ON;
PRAGMA auto_vacuum = INCREMENTAL;
PRAGMA temp_store = MEMORY;
PRAGMA mmap_size = 2147483648;
PRAGMA page_size = 8192;
TL;DR use fluid typography and now uses fluid sizes :)
A incredible performance optimisation for WebAssembly in Firefox!
(via https://korben.info/firefox-accelere-execution-webassembly-75-fois.html)
For example, the compilation time of the WebAssembly module used by Adobe Photoshop online was reduced from 4 minutes to just 14 seconds. Similarly, a test module for the JetStream 2 benchmark saw its compilation time reduced from 2.8 seconds to 0.2 seconds.
OpenAI promises return on investment in 2029...
A company "that has no path to profitability,"
As I've said before, I believe there's also a subprime AI crisis brewing because OpenAI's API services — which lets people integrate its various models into external products — is currently priced at a loss, and increasing prices will likely make this product unsustainable for many businesses currently relying on these discounted rates.
As I've said before, OpenAI is unprofitable, unsustainable and untenable in its current form.
The author explains it in few points. See their breakdown on the revenue estimates.
POV
And, if we're honest, it still isn't obvious why anyone should use ChatGPT in the first place, other than the fact everybody is talking about it.
This heavily-suggests that generative AI, as a technology, doesn’t necessarily have a product-market fit.
Test how the ad blocking is efficient while navigating to the page
Le site de l'assemblée nationale inaccessible selon le RGAA.
One good example of accessibility statement I have found so far
How to map integer types to rust integer types and more.
How to tackle C macros and inline functions in Rust?
Guo put together a ""hack"". His idea was to use Clang to compile helpers.c into LLVM bytecode. Then, for each Rust crate, ask the compiler to emit bytecode as well. Once everything is in the form of LLVM bytecode, it can be fed back into Clang with LTO turned on to produce a combined object file with the helpers inlined.
and more challenging topics.
HTML isn’t only for people working in the tech field. It’s for anybody, the way documents are for anybody. HTML is just another type of document. A very special one—the one the web is built on.
Resources and more about HTML for People: https://htmlforpeople.com/achievement-unlocked-hypertexter/#resources-from-this-book
Using Escape has some limitations:
- it stops the browser from loading pages
- Escaping performs other functions in the operating system
- Pressing Escape isn’t considered a user interaction:
And Esc is the only keyboard key that doesn’t count as user interaction for the purposes of transient activation.
Why other alternative keys (^ Ctrl, ⎇ Alt, ⌥ Option, ) are not better, because they have tradeoffs.
⇧ Shift is also better. It has also limitations though.
About the EtP pattern what is the EtP pattern?
We would’ve also liked to have had the button overwrite or erase the user’s recent browser history, but we can’t do that either. (And for good reason!)
Why redirect the user to BBC weather?
As civil servants, we didn’t want to link to a news service as that could lead to claims of political bias.
BBC Weather’s homepage is a content-rich page. Users have a reason to be looking at it and to be looking for an extended period of time.
Freaky
Today a friend shared a video on TikTok with me that I promptly sent to my wife because I knew she would find it funny. It is funny (this is a non-tracked link). A few hours later that friend said "Oh your wife has watched it" because TikTok notified him, with her username, that she had watched it. What the actual fuck.
The GDPR is not properly implemented everywhere. Aeris shows an example... and most of the projects are not GDPR compliant.
The purpose of the attack appears to be for intelligence collection as the hackers might have had access to systems used by the U.S. federal government for court-authorized network wiretapping requests.
This is why putting a backdoor is risky
Static web publishing for Front-End Developers
A competitor to dig
Focus on the Moon, it shows the sky as your POV depending of the location.
A professional network that shares incorrect, incomplete, outdated or false information...
At the same time sharing false information is an infringement of the end-user license agreement
Rule: Ellipsis in text should be avoided for actions
Again just blog. Or don't after tried it.
Hypersensibles au gluten non-cœliaque
le cabinet de Patrick Hetzel a essayé de supprimer les passages de sa page Wikipédia.
Par exemple: "De plus, il a partagé en 2020 l'infox selon laquelle des euthanasies de personnes malades du Codiv-19 seraient pratiquées illégalement dans des hôpitaux français par utilisation du Clonazépam [1]"
Aussi
La collaboratrice du ministre reproche quand même à Libération [...] d'avoir « publié un article sans demander l’avis du ministre ».
Narmol.
avec le retour d'expérience du Hollandais Volant https://lehollandaisvolant.net/?id=20241002183418
I go often for the state based version, based on component states.
Nearly all the state is handled in the view component.
HTML carry the semantic, so the bdi element indicates how to read its content: left to right or right to left.
Great website design BTW https://heydonworks.com/latest/
I somehow enjoy how simple and efficient the website is!
Pour moi, le point commun est surtout une volonté de changer les choses. Or, par définition, si on veut changer les choses, c’est qu’on n’est pas satisfait avec la situation actuelle. On est donc « perdant ».
Être progressiste implique donc d’être perçu comme perdant selon le filtre d’Andy.
Comment encourager le mouvement?
Lorsque l’énergie me manque, lorsque je ne suis pas un révolutionnaire, je me concentre sur un objectif minimal : ne pas être un obstacle à celleux qui mènent la lutte.
Mais lorsque le « Non » frontal n’est pas possible, il reste la rébellion passive en jouant au plus con. C’est une technique qui fonctionne vraiment bien.
Elle consiste à poses des questions.
Lorsqu'un restaurant propose un plat végétarien ou quelqu'un fait un effort, "je le félicite". C'est un signal.
Avoir un compte un compte sur les réseaux libres est un moyen d'éviter d'être un obstacle.
Les différents liens de l'article sont plus importants pour former son propre point de vue.
- cli and UI
- two factor authentication, authenticated encryption and ... file encryption
- multiple file management feature
- open source
- cross platform
- export tasks from the GUI as CLI scripts
La fuite est encore incertaine, mais peut être réelle.
- quatre-vingts
- Vouvoiement et tutoiement
- Four twenties, ten and nine problems
- The baguette (de pain) chooses the wizard
- Qu'est-ce que c'est que cette chose là?
- Vert, vers, ver, verre, vers
... - In french there are exceptions in exceptions' exceptions.
How to better use JWTs
A https://carbon.now.sh/ in IDE
Using other languages to build javascript tools add a barrier to the language.
Adactio or Alex Chan in using static websites for tiny archives both are
going low-scale, low-tech. There’s no web server, no build system, no dependencies, and no JavaScript frameworks.
Because this system has no moving parts, and it’s just files on a disk, I hope it will last a long time.
How should a website change with the seasons? Could a website be different as time passes? Could a website adapt to night time so that readers have an easier experience perusing information?
- Different category leads to different themes
- Emojis change with the seasons
- How can I make my website evoke feelings associated with a season?
A minimal table editor :)
Display train/bus stops on a Kindle 😄
The author goes really in-depth 👍
1.
In HTML5,
content “must be quoted from another source”Heydon rightly makes the distinction between block quotes, which (supposedly) quote another source, and pull-quotes, which highlight excerpts from the article you’re reading.
- No
<cite>
in<blockquote>
Heydon suggests using a
<figure>
and<figcaption>
to invoke this grouping, which seems the most sensible option.The
<blockquote>
cite attribute is generally useless since it’s invisible and most screen readers also ignore it
For inline (or “text-level”) quotations, there is
<q>
instead.HTML is hard
But the developers have no consequences on that.
All the most-impactful projects in the data engineering world are now written in Rust. More than the classics fast, safe and high-level language and C interop. The author provides highlight on:
The TL;DR is that most organizations don't even have that much [big] data, a few hundreds GB to single-digit TB for the 98%
One server is enough. [The industry] is instead focusing on simpler solutions.
Rust provides reusability! "For example, Arroyo, Ballista, delta-rs, InfluxDB and many more all use the Apache DataFusion query engine."
This is a massive piece of engineering that they don't have to re-invent themselves and can instead benefit from a software package built and continuously improved by many organizations that have a vested and shared interest in making it great.
Un wiki personnel avec des sujets variés:
- IT: Linux, Android, Hardware, Auto-hébergement, Logiciels
- Cuisine
- Code and programming
- Texte et littérature
- Administratif, Consommation, Internet
- Musiques
- Jeux
- Traditions et patrimoine
- a new cargo info subcommand
- macOS on 64-bit ARM is now Tier 1
- mac Catalyst targets are now Tier 2
- precise capturing use<..> syntax
- native syntax for creating a raw pointer
- Safe items with unsafe extern: make code safe inside unsafe
and more low-level stuffs
-* Faire, défaire
- Nouer, dénouer
- Jouer, déjouer
- Penser, dépenser...
The table makes things easier to learn.
We see a change of units after 1795: the order of magnitude per unit becomes 10^3 instead of 10^1.
En 50 pages, ce qui est plus succinct que les longs livres.
Another example of accessibility statement I have found so far
Build HTML first, then CSS, then JS.
Building your service using progressive enhancement will:
- ensure your service is robust and of a high quality
- make it more likely your service will work regardless of which browser or device is being used
- mean your service’s most basic functionality will work and meet the core needs of the user
- improve accessibility by encouraging best practices like writing semantic markup help users with device or connectivity limitations to use your service
and arguments against SPA.
"[…] But while #AI is quite useful for sorting trash, mega city traffic optimisation or global fair resource distribution are, in fact, no technical problems to be calculated, but social problems of collectively agreeing on the very meaning of optimality in the given case. […] The main claim of AI, that it could technically produce a result, which is in fact the social precondition necessary to meaningfully apply AI, is clearly just circular reasoning. This misjudgement explains why AI can not be the “game changer” being able to break the glass ceiling of transformation […]"
(via https://mastodon.bits-und-baeume.org/@Rainer_Rehak/113277181545192712)
Parce que pour une ligne de train, il ne peut y avoir X concurrents. Le train est limité par le nombre de ligne ferroviaire.
Red/Blue functions allegory of async and sync functions.
The author that if one function is red, all functions using it should be red too.
This is where the “red functions can only be called by red functions” rule comes from. You have to closurify the entire callstack all the way back to main() or the event handler.
One solution could be more generators.
Another is the use of green threads.
[...] Go has eliminated the distinction between synchronous and asynchronous code.
"It turns out that if you put Elon Musk on the graph, almost the entire US population is crammed into a vertical bar, one pixel wide. Each pixel is $500 million wide, illustrating that $500 million essentially rounds to zero from the perspective of the wealthiest Americans." - @kenshirriff, Wealth distribution in the United States
Owning one or multiple blogs. It all depends on the need. Leon Mika provides his usage, on the contrary of Kev Quirk in Why Have Multiple Blogs
I am talking to those who may not know much about computers [and have the most efficient buy]
The first is to always understand what you need before you buy.
The next strategy for minimizing the cost of computer ownership is to develop the habit of using efficient software in order to put off buying new hardware for as long as possible. [...] Over the long term, renting almost anything is more expensive than buying.
Amazon sells used computers, but the best place to shop online that I have found is EBay. (EBay is not paying me to say this.)
and more in-depth tips
Ce gouffre économique. On pourrait tellement faire d'autres choses avec ces 10.4 milliards de dollars. L'IA pourrait bien être la prochaine bulle qui causera la crise financière, car l'attente de résultat est toujours en attente.
The .io should disappear in 4 or 5 years. Each TLD has its own rule!
Minimal interface ✅
Because ordering train tickets should be as easy as 1,2,3
...
Visualizing and understanding PostgreSQL EXPLAIN plans made easy.
It is supposed to use less ink
There is also a dedicated section for JS https://shaarli.lyokolux.space/shaare/DhH-Zw
- Simplicity is essential
- Solve problems instead of creating them
- We are not smarter than others, others are usually not smarter
- Do everything yourself
- Strive for robustness
- Do not think you can make computing "secure"
- Use input devices when they make the most sense
- Avoid all ornaments
- Tools are just tools
- Be humble
- Don't work for free if you do not enjoy it
- Do not listen to others
...
l'alliance veut surtout étendre les obligations de blocages à un maximum d'entités, à savoir “tous les intermédiaires dont les services sont utilisés pour enfreindre les droits de propriété intellectuelle, y compris (mais sans s'y limiter) les fournisseurs de solution de paiement, les sociétés de publicité, les moteurs de recherche, les navigateurs Internet, les fournisseurs de VPN (Virtual Private Network), les gestionnaires de DNS alternatifs et les registraires de nom de domaine“.
With containers, virtualized processes run natively in the host kernel, like any other. Except that their I/Os are carefully kept segregated from others in the host system.
Thought: containers are often too heavy for the job.
The root cause behind the heavy weight of containers is that they have been built for too many usecases.
WASI is a standard API to give WASM code the ability to do system-level I/O.
Solution?
To try to address this, we wanted to move all these heavy dependencies to a common runtime across services. So your tokio, hyper, sqlx and co (in the case of Rust), now all belong to a long-lived containerized process running persistently in the cloud. Whereas all your service logic, database and endpoint code build into lightweight WASM modules that are dynamically loaded in-place by this global persistent process.
Are we web yet? Well yes but with extra work. A lot of work.
The author provides its experience.
All the things I love about Django, could we have those for a Rust web framework so that we can reap the benefits of Rust without having to go needlessly slowly?
An attempt: https://git.sr.ht/~ntietz/newt
Another typing training on the web
Learn to type faster with the touch typing. It uses the 10 fingers to type faster.
Setup SSH on a server
Le sous-ensemble latin étendu a 395 caractères et pèse 395ko.
Pour le chinois ou le japonais, il peut y avoir de 3 000 à 80 000 caractères.
L'optimisation habituelle consiste à créer un sous-ensemble, mais il faut néanmoins au moins plus de 5 000 caractères pour certaines langues.
L'idée est donc de créer une police qui peut être segmentée, "contenant uniquement le sous-ensemble de ce qui est critique, puis de lui adjoindre des additions qui complètent la police en cours de route."
Un streaming de caractères de police en somme. Cette idée est actuellement un draft au W3C: Incremental Font Transfer
Optimization is not always a progress in every field
A nice piece of technology that is developed here
Car la taxation suppose que les gens utilise leur voiture de fonction en grande majorité pour des trajets professionnels, or une étude montre qu'il s'agit de 65% d'utilisation privés.
Adding a proof-of-work algorithm can work with this experience.
I guess that the main lesson was that these particular spammers, are really low-effort creatures. You raise the bar a little, and they stop being effective.
Create interfaces visually
🏳️⚧️ Meuf trans 💻 Développeuse web 📚 Passe son temps libre à lire des romans. 👂💍 Peut parler des heures de piercings et tatouages 💪 Active dans le milieu queer
Icedrive
pCloud
Icedrive
Seafile
Tresorit
Each company reacts differently.
Daily blogging topics
A response in four steps to get started.
- Avoid alliteration. Always.
- Prepositions are not words to end sentences with.
- Avoid clichés like the plague. (They're old hat.)
- Eschew ampersands & abbreviations, etc.
- One should never generalize.
- Comparisons are as bad as clichés.
- Be more or less specific.
- Sentence fragments? Eliminate.
- Exaggeration is a billion times worse than understatement.
- Parenthetical remarks (however relevant) are unnecessary.
- Who needs rhetorical questions?
Martinique Vie chère
Gladys Roger du RPPAC
La leçon ! (et la ligne de chemises cravate en face)
via Caisses de grève
Les quatres manières de lire:
- indexation
- skimming
- analyse
- sémiologique
Concernant le code:
- Ne pas attribuer à la malveillance ce que la bêtise peut expliquer ;
- Ne pas attribuer à la stupidité ce qui est expliqué par le manque d'attention ;
- Ne pas attribuer au manque d'attention ce qui peut être expliqué par un contexte non dit ;
- Ne pas attribuer à un contexte non dit ce que le système autour de la personne peut expliquer ;
Mais certains experts en sécurité ont exprimé récemment de fortes inquiétudes quant au fait que le ME [Management Engine des processeurs] pourrait cacher une porte dérobée, car il fonctionne indépendamment du système d’exploitation et a accès à la mémoire, au réseau et au matériel.
Korben revient sur l'historique de securité de Intel, avec plusieurs failles démontrées...
En plus des problèmes de sécurité, la CSAC critique la fiabilité des produits Intel et son attitude face aux plaintes des utilisateurs.
À suivre car la CSAC n'a encore publié aucune preuve, et qu'Intel n'a pas encore répondu.
SQLite simplifies the overall architecture. That's why you would pick it with Rails.
This is because Rails, with 2 decades of battle-tested solutions extracted from production applications, provides unparalleled conceptual compression, while SQLite, with its single file database and embedded executable, provides truly unique operational compression.
L’hameçonnage par QR code est référencé par cybermalveillance.gouv.fr https://www.cybermalveillance.gouv.fr/tous-nos-contenus/actualites/quishing-hameconnage-qr-code
Cela s'est passé en Irlande et va donc arriver en France.
Hashsets < Dynamic Array < Statis Array < Bit Mask
An experiment to replace Nginx with Axum.
« Et si nous en avions assez ? » Est-ce que matériellement, nous serions pas en situation de satiété ?
Les gens n'ont plus le goût du travail, il faut réinstaurer la valeur travail !
Absolument, je suis bien d'accord !
Le travail c'est la vie !
Tout à fait d'accord, quelle lucidité
Heu, les gens doivent travailler, non à l'assistanat
Mais tout à fait, et je suis contente que vous me rejoigniez sur le sujet. Taxer à 100% les revenus du capital pour que les gens n'aient que les revenus de leur travail est essentiel pour réinstaurer la valeur travail.
Heu non pas comme ça attendez
Les steaks végétaux, l'appellation est trompeuse !
Je suis bien d'accord
C'est absolument scandaleux, nous voulons être sûrs de manger des animaux
Vous avez tout à fait raison
Les gens peuvent par accident manger des plantes au lieu d'un animal
Tout à fait, il est essentiel de collectivement profiter de la stupidité des consommateurs carnistes afin qu'ils ingurgitent autre chose que des cadavres. Ils survivront et évolueront. Une alimentation végétalisée est nécessaire pour lutter contre le réchauffement climatique
Mais je ...
Ah et il faut absolument renommer l'eau de javel avant qu'il n'y ait un accident, ils sont tellement cons
Two types of blogs:
- Complex CMS
- Collection of static HTML files with one or two CSS files
The first one is used by everyone and only the second is used by software engineers. It should be the other way around.
I invite you all to help make the web more accessible, partially as a matter of taking pride in our craft, and partially because the web used to be more interesting when more of it was made by people different from us.
Give users a way to quickly and safely exit a service, website or application.
An example of safety content page that describes how the user can be safe online: Ways to stay safe online.
An example on domestic abuse report but notice they use the Escape key.
Let's call it the EtP pattern.
(via the blog post https://beeps.website/blog/2024-10-09-why-govuk-exit-this-page-doesnt-use-escape/)
Open source: you all should use open source and private services because we’re not a corporation out to exploit you or your data.
Disabled users: hey, your registration edit field is not labeled so I can’t use my adaptive technology to register or even use your platform. Could you fix it, because, right now, the mainstream/corporate offering has taken accessibility more seriously and I’d rather use a tool/service that I won’t need to struggle with in order to operate.
Open source: what exactly do you expect? We can’t be expected to make things accessible for you, so you can either fork it yourself or just not use our software/services. We’re a small team and corporation has more money than we do so they can devote more time and effort to accessibility. You can always fork the project though and make accessibility yourself!
Disabled user: well, I can’t code, so it looks like I don’t have any other choice but to go back to using this corporate offering that at least took the time to label their registration field correctly and actually took my request more seriously. Oh well, maybe open source tools just aren’t for me.
You don't need to tell in the UI that X feature is amazing. People will see it.
You can however hint on the feature: you can do X.
There's a lot of helpful CLI tools, which can make your life in the command line easier, faster and generally more fun.
This post outlines my top 50 must-have CLI tools
Can be found in the list:
TheFuck, zoxide, tldr, scc, exa, duf, aria2, bat, diff-so-fancy, entr, exiftool, fdupes, fzf, hyperfine, just, jq, most, procs, rip, ripgrep, rsync, sd, tre, xsel, bandwhich, ctop, bpytop, glances, gping, dua-cli, speedtest-cli, dog
CLI productivity apps: browsh, buku, cmus, cointop, ddgr, khal, mutt, newsboat, rcole, taskwarrior, tuir.
Dev suits: httpie, lazydocker, lazygit, kdash, gdp-dashboard, ngrok, tmate, asciinema, navi, transfer.sh, surge, wttr.in
Fun: cowsay, figlet, lolcat, neofetch
Put <meta name="fediverse:creator" content="@robb@social.lol" />
on your website :)
major.minor.patch works well but not for applications.
- Copy and Clone can diverge
- Really long place expression (if)
- krate vs crate_
- Rust has reference variables! kinda..
- &* is actually useful
About high and low-programming languages
"Il a été reconnu coupable de ses actes mais là il ne s'est même pas présenté pour entendre ce que le juge avait à lui dire. Il est resté dehors."
"Il y a des gens qui font moins que ça et qui vont en prison. Maintenant c'est à la justice de faire son travail. Si demain cet homme récidive, ce qui sera certainement le cas, car ça ne s'arrête pas comme ça d'être pédophile, c'est la justice qui sera responsable de ce qui va se passer".
Au format PDF sur 4 pages: https://pablopernot.fr/pdf/tres-petit-guide-agile-sans-jargon-agile-1-0.pdf
Checklist plan for your die
The WWW Foundation
En 2019, cela dit, pour les 30 ans de sa création, Tim Berners-Lee regrettait trois des plus grosses problématiques qui avaient émergé en ligne : opérations malveillantes (d’États comme de particuliers), création de systèmes au design trompeur (dark patterns) ; et conséquences négatives involontaires découlant, en partie, des deux premiers éléments (provoquant notamment la polarisation des discours).
. The conclusion we have reached is that Tim’s passion on restoring power over and control of data to individuals and actively building powerful collaborative systems needs to be the highest priority going forward. In order to best achieve this, Tim will focus his efforts to support his vision for the Solid Protocol and other decentralised systems.
Olala quelle surprise.
Mais au fait, qu'est-ce que l'expérience de la vidéosurveillance algorithmique a eu de positive ?
Selon les autorités, le bilan de cette expérimentation est positif
Selon le vendeur de jus de fruits, boire du jus de fruits est bon pour la santé.