Weekly Shaarli

All links of one week in a single page.

Week 32 (August 7, 2023)

Name Checker

Check a project name is available on different package managers, etc.

Controlling module dependencies
How to Blow Up a Timeline — Remains of the Day
Melt UI
Prepare your Firefox desktop extension for the upcoming Android release | Mozilla Add-ons Community Blog

Yes! Browser extensions are planned on Android.

Tedinski - Archive

Resources to learn programming "in the large".

Fantastic Learning Resources

Resources to learn programming: in which order or why. Sources are different

On the part about algorithms:

We teach algorithms so that students learn to think about invariants and properties when writing code. Real-life code is usually simple enough that it mostly works if you just throw spaghetti onto the wall. But it doesn’t always work. To write correct, robust code at work, you need to think about invariants.

There is a list of algorithms too :)

And there is one site for every main programming topic: compilers, OS, ...

Just use the platform. • Tony Sullivan

Web frameworks extend the native web features but the ecosystem catches up. It is slow and take times though.

The debate around SPA, MPA and so on is also a way to ask if whether sites should abandon core built-in features to rebuild one (in frameworks).

Reggy – Créez des identités aléatoires pour vous inscrire rapidement sur les sites

Generate fake identities. It seems to be only available on chrome for now. #idea #project

Surveillance publicitaire : le meilleur de mes Tweets | Pixel de tracking
Des vertus anxiolytiques des statistiques d’écriture pour la rédaction de la thèse

Quitte à stresser, autant stresser précisément!

À la fin de chaque session d’écriture, mettez à jour ce décompte [de mots à écrire], et gardez éventuellement une trace de son évolution.

Plus sérieusement, "j’avoue d’ailleurs l’avoir testé comme une blague au début. Mais en pratique, c’est bien cette info (complétée par la moyenne glissante) qui m’a permis d’organiser sereinement ma rédaction et notamment mes temps de repos, en levant mes doutes sur mon avancée au quotidien.

#idea #project make it real:

  1. D’abord, l’objectif : le nombre de mots total visé pour le mémoire. Ensuite, le décompte : le nombre total de mots contenus dans le mémoire à la fin de chaque jour. Et enfin, le délai : le nombre de jours d’écriture dont je disposais avant de devoir remettre le mémoire à l’école doctorale.

  2. Le problème de cette information, c’est qu’elle peut donner trop de visibilité à la progression quotidienne : il ne faut pas seulement savoir si on est dans un « bon jour » ou un « mauvais jour », il faut replacer tout cela dans un intervalle de temps plus long. J’ai donc aussi créé un graphique de la progression en nombre de mots par jour sur lequel j’ai ajouté la moyenne glissante sur 7 jours.

Encapsulating mutable state

How do we actually encapsulate state, and actually regain compositional reasoning, fully? The technique that actually works is confining state locally. Confining state to within an object (“encapsulation” as it’s usually meant) doesn’t get us there because the state is owned by the object and thus escapes, but fully-local to a function does successfully isolate that state.

On Twitter we look down
WinterCG - Web-interoperable Runtimes Community Group

This community group aims to provide a space for JavaScript runtimes to collaborate on API interoperability. We focus on documenting and improving interoperability of web platform APIs across runtimes (especially non-browser ones). This is done through discussions among runtimes, proposals in specification venues (WHATWG, W3C) for new web APIs and for changes to current web APIs, and documentation of existing runtime behaviours.

Compilers

A course to create a compiler. It starts from the basic.

Über uns | 🤫 scrt.link

A service to share secrets. As always, you have to trust the third-party.

Even The People Who Were Eager To Pay Elon Musk $8/Month Are Cancelling Their Blue Subscriptions | Techdirt

Indeed something is wrong

Stylus – Get this Extension for 🦊 Firefox (en-US)

Update the styles of the web pages with custom ones :)

Dungeon Scrawl | Free Online D&D Map Maker
Your Computer Should Say What You Tell It To Say | Electronic Frontier Foundation

Against Google Web Environment Integrity with an argumentation.

Also in favor of such systems:

  • These tools might have a place within distributed systems - for example, voting machine vendors might use remote attestation to verify the configuration of their devices in the field

Also, it points out some principles:

  • Code is speech and everyone should be free to study, understand, and produce remote attestation tools.
  • but these tools should not be added to the web. Remote attestations have no place on open platforms.
  • addressing these problems can’t come before the right of technology users to choose how their computers work, or what those computers tell others about because the right to control one’s own devices is a building block of all civil rights in the digital world.

The technology solves those companies' problems, but not their users.

Bye, Gemini
Data as a mediator between computation and state

Instead of thinking in terms of a function that modifies multiple objects, you think in terms of a function that computes a description of how multiple objects should be affected, then a separate interpreter of that data type that animates that description into real action.

A minimal representation is the events of the DOM: they describe a change.

The author describes the advantages of such.

Note that Rust or Typescript are good candidates to represent algebraic data types.

Note : idée anti-copyreich - Le Hollandais Volant

Pas con du tout:

Il faudrait obliger les éditeurs, que ce soit des JV, films ou musique, ebook… de libérer le produit si jamais ils décident de le retirer de leur « store ».

S'ils ne le font pas, alors le droit au copyright leur ai retiré.

"Cela nous permettrait - enfin - d'arrêter de voir notre patrimoine culturel disparaître (ce qui est gravissime pour l'humanité)." - Sebsauvage

Play Deprivation Is A Major Cause of the Teen Mental Health Crisis

We have overprotected children in the real world, where they need a lot of free play and autonomy,while underprotecting them online, where they are not developmentally ready for much of what happens to them.

He then shows how we have systematically deprived children of free play since the 1970s and that adolescents' mental health has declined substantially over the same period.

Our current FOSS dystopia

There are silo sites, unrepairable miniaturized hardware, and streaming services...

The irony …is that they used our tech to do all three of these things. Oh well. AGPL for the win, next time.

Doctolib a besoin d'une base de données plus puissante. Ok, ... ? (Bertrand Paquet et David Gageot) - YouTube
Naturwildpark Freisen - Entdecken Sie unsere Tiere in freier Wildbahn

À comparer avec Cerza pour savoir s'ils respectent bien eux aussi les animaux.

If Web Components are so great, why am I not using them? | daverupert.com

Feedback on the web component technology

https://twitter.com/bismatoj/status/1688129964493668352

Sur le sexisme aux échecs. Pourquoi est-il présent et le sujet est sérieux.

Cela fait suite à https://www.lemonde.fr/sport/article/2023/08/03/des-joueuses-d-echecs-francaises-denoncent-des-violences-sexistes-et-sexuelles_6184384_3242.html