Weekly Shaarli

All links of one week in a single page.

Week 41 (October 7, 2024)

Vélo et machine à écrire, petite eulogie de la satiété

« Et si nous en avions assez ? » Est-ce que matériellement, nous serions pas en situation de satiété ?

Rachel_CxY : « Une de mes takes préférées, ... » - Piaille
  • 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

The Static Site Paradox | Loris Cro's Blog

Two types of blogs:

  1. Complex CMS
  2. 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.

Exit this page – GOV.UK Design System

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

Robert Kingett, blind : « Open source: you all should use open source and p… » - TweeseCake

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.

Grumpy Website

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.

surge.sh/

Static web publishing for Front-End Developers

GitHub - ogham/dog: A command-line DNS client.

A competitor to dig

Online Star Maps: The Moon | TheSkyLive

Focus on the Moon, it shows the sky as your POV depending of the location.

LinkedIn: If our AI gets it wrong, that's your problem • The Register

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

Grumpy Website

Rule: Ellipsis in text should be avoided for actions

Blog Your Way Forward | Robert Birming

Again just blog. Or don't after tried it.

Rust in Linux now: Progress, pitfalls, and why devs and maintainers need each other | ZDNET
Setting Up Mastodon Author Tags • Robb Knight

Put <meta name="fediverse:creator" content="@robb@social.lol" /> on your website :)

The programmer's obsession with version numbers - The Boston Diaries - Captain Napalm

major.minor.patch works well but not for applications.

Julie Moynat: "Sérieusement, choisissez mieux vos prestataires e…" - Eldritch Café

Le site de l'assemblée nationale inaccessible selon le RGAA.

Accessibility statement for www.gov.uk - GOV.UK

One good example of accessibility statement I have found so far

FFI type mismatches in Rust for Linux [LWN.net]

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.

WAVE Chrome, Firefox, and Edge Extensions
axe: Accessibility Testing Tools and Software
On the (im)possibility of sustainable artificial intelligence | Internet Policy Review

"[…] 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)

Petite révolution au Royaume-Uni : le train va redevenir public

Parce que pour une ligne de train, il ne peut y avoir X concurrents. Le train est limité par le nombre de ligne ferroviaire.

What Color is Your Function? – journal.stuffwithstuff.com

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.

Wealth distribution in the United States

"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

(via https://mamot.fr/@pluralistic/113279036767428522)

Why I Keep Multiple Blogs | Leon Mika

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

Strategies for Minimizing the Total Cost of Computer Ownership

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

next.ink/brief_article/openai-ne-prevoit-pas-detre-rentable-avant-2029/

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 Disappearance of an Internet Domain

The .io should disappear in 4 or 5 years. Each TLD has its own rule!

1.2.Train - Billets de train SNCF

Minimal interface ✅

Because ordering train tickets should be as easy as 1,2,3

Eric Schmidt estime les objectifs climatiques inatteignables, et propose de les confier à des IA - Next

...

Build A Static RSS Reader To Fight Your Inner FOMO — Smashing Magazine
explain.dalibo.com

Visualizing and understanding PostgreSQL EXPLAIN plans made easy.

La moustache pour tous !, par Mathieu Colloghan (Le Monde diplomatique, août 2022)
the art of programming and why i won't use llm
Guide de survie à l'agilité.pdf

En 50 pages, ce qui est plus succinct que les longs livres.

Erklärung zur Barrierefreiheit | Bundesregierung

Another example of accessibility statement I have found so far

Building a robust frontend using progressive enhancement - Service Manual - GOV.UK

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.

ARC Toolkit - Page-Level Testing - TPGi
HTML for People

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

Why GOV.UK’s Exit this Page component doesn’t use the Escape key / Blog / beeps

Using Escape has some limitations:

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.

Never Send me a TikTok Video • Robb Knight

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.

Mail-in-a-Box
[🐛 Bug]: GDPR infringment, US plausible telemetry without consent · Issue #14588 · SeleniumHQ/selenium · GitHub

The GDPR is not properly implemented everywhere. Aeris shows an example... and most of the projects are not GDPR compliant.

AT&T, Verizon reportedly hacked to target US govt wiretapping platform

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

Loading Post | Alicia Sykes's Blog

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

Security Vulnerability fixed in Firefox 131.0.2, Firefox ESR 128.3.1, Firefox ESR 115.16.1 — Mozilla
No Feedback ∴ No Good

Beyond the basics, how did you know if you were doing a good job?

I didn’t. I’m not sure how I would.

When the feedback paths are missing, success is measured through peer opinion, i.e. the practitioners that have a good reputation among their peers are considered skilled, regardless of what their real world impact is.

Ryman Eco

It is supposed to use less ink