Weekly Shaarli
Week 32 (August 7, 2023)
Check a project name is available on different package managers, etc.
Yes! Browser extensions are planned on Android.
Resources to learn programming "in the large".
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, ...
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).
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.
-
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.
-
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.
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.
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.
A course to create a compiler. It starts from the basic.
A service to share secrets. As always, you have to trust the third-party.
Indeed something is wrong
Update the styles of the web pages with custom ones :)
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.
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.
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
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.
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.
À comparer avec Cerza pour savoir s'ils respectent bien eux aussi les animaux.
Feedback on the web component technology
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