Monthly Shaarli
October, 2020
Using two clipboards: one main + one swap
Un rappel que j'aime bien : la Sécurité sociale a été instaurée en France dans un pays ruiné par la guerre. Et aujourd'hui, alors que la guerre est loin et qu'on a fait d'innombrables progrès techniques depuis, elle ne serait plus réaliste ?
fn tokenize<'a>(code: &'a str) -> impl Iterator<Item=&'a str> {
...
}
Internet est pour les humains, le commun ❤️
In case of conflict, consider users over authors over implementors over specifiers over theoretical purity.
avec un article de Mark Nottingham: RFC8890: The Internet is for End Users
TL,DR
Make fun with personal project. Even if the project already exists, make what you like. It can be of any size, smaller or bigger as wanted. Because you can. And it always be useful.
A guide to use and understand the context managers from the ground
Principles :
- Incremental improvement
- Reuse what exists (Don't reinvent the wheel principle)
- Five Whys
- Keep it simple stupid (KISS principle)
- Perfect is the enemy of good enough (or make it works, make it right, make it fast)
- Postpone complexity : "premature optimization is the root of all evil" - Donald E. Knuth
La pétanque avec des boules carrées :D
Prototyping software
A web plateform to write novel
(shared by https://orangina-rouge.org/shaarli/?S-i1Fw)
TL;DR the caracteristics of a language is not so relevant, because more time only is needed to write in the worst case. However the most important is the runtime, which can not be changed.
Languages generally become popular when they bring innovative runtime, or when they have runtime exclusivity. The quality of the language itself is secondary.
TL;DR the low cost pentests are low cost because they only run automated tools; and they did not report vulnerabilities correctly.
Des dégâts causés par un logiciel mal dévelopé
About the problems of Mozilla
Une série des meilleures pratiques pour la création d'API
La suite devrait arriver prochainement.
C'est d'autant plus vrai pour le web, où un site développé aujourd'hui ne l'est que pour quelques années au maximum. La plupart d'ailleurs doivent être continuellement mis à jour, ce qui n'est pas mauvais en soi, mais est néfaste pour le web en général : si ton site n'est pas mis à jour continuellement, il est laissé sur le carreaux
Youtube-dl a été interdit sur Github puisqu'il manipule du contenu sous copyright.
Avec les liens de sebsauvage
Effectiveness of Masks
3 copies sur au minimum deux supports différents, avec une copie hors-site.
An example of live DDOS
le podcast comme je le conçois, c’est à dire créatif, indépendant, libre d’expression… lui… n’existera plus… La faute à qui ? Aux plateformes.
NVIDIA to acquire Arm for $40 billion
This way we know all how to give a proper version to a software 😄
Clear, efficient and provided with tools (parser, regex, etc...) 👍
Passer en "mode urgence", c'est revoir les priorités pour d'abord assurer la survie et les besoins essentiels (cf: pyramide des besoins). Rien ne doit passer avant les besoins physiologiques !
TL;DR: only fetch the branch master on large repository 👍
- Clean Code
- Soft Skills: The software developer's life manual
- Deep Work
- pour le JS : Secret of the Javascript Ninja
- pour les design patterns : Head first design patterns
- pour les entretiens techniques : Cracking the code interview
Extract the text from the images
Pourtant, on sait bien que, parfois, ce ne sont pas les réponses proposées (et divergentes) qui sont vraiment importantes, mais les questions. Ainsi, avoir des controverses sur « l'immigration » plutôt que, par exemple, sur « le chômage » n'est pas neutre.
Encore moins de succès pour des sujets pourtant cruciaux comme la domination de certains acteurs privés du logiciel sur des services publics essentiels. C'est ainsi que les différents accords étatiques avec Microsoft, pour l'éducation, la santé ou pour les armées n'ont suscité que l'intérêt d'une poignée de militants libristes alors que ces accords structurent le fonctionnement de l'État. Mais ces controverses sont moins spectaculaires et permettent moins de postures « humanistes ».
Because Firebase (Firebase Real-Time Database) and Firestore (Firebase Cloud Firestore) might be useful for some cases; but are garbage most of the time.
Pour trouver des informations sur les entreprises, on peut retenir deux services:
"The best code is written when you are supposed to do something else" - Melinda Varian
Open source is different, it’s an artifact, it’s a transposition in code of what you really want to do, of what you feel software should be, or just of all your fun and joy, or even anger you are feeling while coding. And you want it to rock, to be perfect, and you can’t sleep at night if there is a fucking heisenbug.
The real right you have, and often don’t exploit, is that you are the only one that can decide about the design of your software.
TL;DR
Emojis represent an idea or a concept more than emotions
Emoticons, on the other hand, are a typographic representation of facial expressions that are used to convey a message in a text-based medium.
😍
A layout shift is what happens when an update in a web page causes something to move significantly.
- Using absolute/relative position but is is tricky.
- grid solution: placing the content in a cell of a grid, and use a visibility: hidden for every view. The biggest one will be wrapped or calculated, which prevent the layout shift !
Une fois le script copié, collé et exécuté dans votre console, si aucune liste déroulante n’apparaît dans le coin gauche de votre écran : il vous faudra, désactiver et activer votre caméra.
Une petite liste déroulante apparaîtra en haut, dans le coin gauche de votre écran.Cette liste déroulante vous offrira la possibilité de choisir le flux vidéo que vous souhaitez diffuser (celui d'un autre membre de la réunion, un dessin animé), ou bien de freezer votre flux vidéo.
Il suffit de sélectionner l'option de votre choix, l'effet sera immédiat.
Si vous souhaitez "usurper" le flux vidéo d'un de vos camarades sur Google Meet, il vous faudra activer l'option permettant d'afficher votre flux vidéo dans la mosaïque (coin en haut à droite de votre écran)
The reference to use instead of request
since python3.6
Sur la mauvaise interface des outils en CLI du shell : la priorité est donné à la machine à la place des utilisateurs humains (devoir ajouter un -h pour rendre la sortie de la commande lisible pour un humain par exemple).
Lors de l'écriture d'un script, il y a le temps et la patience d'ajouter l'option (par exemple une option rawByte
qui affiche le nombre total de bits, au lieu d'une mesure en Kb, Mb, etc...); alors que dans le shell, on veut de la rapidité, de la facilité et au final la meilleure expérience utilisateur possible.
Un problème est qu'un changement de ces outils va casser des décennies de scripts... En attendant, des alias font le boulot !
Depending of the day provided :D
Using unicode characters only
A new typeface – greater legibility and readability for low vision readers
And the way to solve them
A transparent page that shows how it is itself built 😄
An example with the JS code that copy/pasting from the shell commands from the web is a dangerous action
Les extensions se font racheter, et détourne l'application pour servir de mouchard.
Sort the components into :
- Atoms
- Molecules
- Organisms
- Templates
- Pages
Hum hum hum
De 0.7% par rapport à l'année 2017 (0.3% en incluant la baisse des loyers), lentement mais c'est une tendance globale ! On définit une personne pauvre par un revenu par mois inférieur à 1 063€.
La pauvreté dépend beaucoup du statut d’activités
mmv
rename
- renameutils tools such as
qmv
,qcp
,imv,
icp,
deurlname` vimv
emacs
thunar file manager
clamp(min, defaultValue, maxValue)
is resolved as max(MIN, min(VAL, MAX))
. And of course relative units can be used :
The clamp() function can be used anywhere a
, , ,
Success in programming :
producing high quality code2, either by oneself or as part of a team, that helps to solve some problem for an end user
and about general programmers :
However, I believe for a lot of professional programmers, succeeding comes from focusing on not “losing points” - causing bugs or producing unfathomable code, for example.
Coup de gueule sur Github et ce qu'il s'est récemment passé sur la plateforme
Youtube-dl forever 😄
Èvidemment, essayer de censure un logiciel libre, et il se retrouve partout grâce à un effet Streisant du feu de dieu
Nice pour l'outil file2png
qui transforme un fichier en PNG et réciproquement : de la sténographie comme on l'aime !
./file2png -store FICHIER.TXT IMAGE.png
./file2png -restore IMAGE.png
vipe allows you to run your editor in the middle of a unix pipeline and edit the data that is being piped between programs.
It uses the variable EDITOR for it.
Tracer un rayon de 1km autour de la maison, par géolocalisation ou manuellement
Les cours du collège de france sont disponibles en libre accès sur leur site
About the history of Text editors and IDE, then the rise of VSCode. Why VSCode is the main IDE and will be for a long time.
The most important thing I look for when choosing which tools to use is longevity. Learning software is an investment, and if you have to switch to another application later, you lose some of that investment.
The real problem is that Mozilla didn't use that money to achieve financial independence and instead just spent it each year, doing the organisational equivalent of living hand-to-mouth.
Legit.
And the rest is legit too :
- dependancy to Google searches
- as private NGO, heads of Mozilla are paid in millions and its administration cost 30%, way to much compared to other NGO.
- why prividing a VPN as it is not the best way to provide privacy, the browser still be identified by a fingerprint; though some informations are blocked
- ineffective side projects, which divide resources; at least there are trials
J'ai la haine contre ce genre de comportement, et contre ces lois décadentes.
Cela reforce mon opinion qu'une religion (toute) puissante est néfaste pour la société.
On ne négocie pas avec un virus, on ne berne pas un virus, on ne triangule pas un virus, on ne temporise pas face à un virus, on ne calcule pas en fonction d’une stratégie électorale avec un virus.
Ok donc maintenant, il y a un outil massivement utilisable pour créer de faux nus 😠
le problème est que ce n'est pas vraiment endiguable. Il est en revanche possible d'inonder massivement Internet avec des photos dénudées de tous le monde, pour qu'elles deviennent banales et sans intérêt. Est-ce une bonne idée ? 🤔
-
Avec des livres prêts à être partagés, méticuleusement catalogué, tous le monde est un bibliothécaire. Quand tous le monde est un bibliothécaire, les bibliothèques sont partout.
-
Library Genesis (il y a plusieurs sites)
La bibliothèque est née des archives de Kolkhoz (une collection de 50 000 documents, qui trouve son origine dans les débuts de l’union soviétique). [...] Le catalogue s’agrandit parce que n’importe qui peut uploader un livre, un article scientifique etc…
« L’arrogance écrasante du personnel universitaire sera progressivement supprimée au profit d’un flux plus important de personnes exceptionnellement instruites sans diplôme spécial acquis (je suis fièrement le cas, c’est pourquoi je dis cela, ce n’est pas de la fantaisie) » ― Un admin de LibGen -
Le nom est une référence au livre « Fondation » de l’auteur de science fiction Isaac Asimov, dans lequel « the Imperial Library of Trantor » est une bibliothèque où tous les savoirs de l’humanité sont indexés .
« De nos jours, le droit d’auteur n’est qu’un outil permettant aux grands éditeurs de faire des bénéfices, alors que leurs auteurs doivent trouver d’autres moyens d’obtenir des revenus et que les lecteurs sont poursuivis pour avoir accédé à leurs œuvres. » ― Las Zenow, admin de Imperial Library of Trantor, dans une interview -
Lancé en 2001, puis abandonné en 2004 et relancé en mars 2020, la bibliothèque ne propose pas uniquement de télécharger des livres mais aussi de partager des textes.
-
La bibliothèque propose de la poésie visuelle, sonore, concrète, des films, de la musique électronique et tout un tas d’autre chose relatif à l’avant-garde.
« Je n’ai jamais fait grand-chose pour encourager une communauté en ligne. J’ai plutôt préféré le modèle plus silencieux de la bibliothèque publique, un grand dépôt d’artefacts culturels attendant d’être consultés, empruntés et partagés. » ― Kenneth Goldsmith dans son livre Duchamp is my lawyer -
Elle a été créée par hasard par un éternel étudiant [...] collectait tout ce qu’il pouvait [...] et il mettait tout cela dans un wiki perso [...] Petit à petit ce wiki est devenu Monoskop.
« Cher Monsieur, ces livres ont été publiés il y a un bon demi-siècle et sont depuis longtemps épuisés. Comment expliquer à la communauté qu’ils ne peuvent même pas être consultés en ligne ? Je suppose que le fait de fournir des copies scannées rend un service équitable à l’héritage de John Cage » ― L’admin de Monoskop qui répond à une demande de retrait. -
Aaarg: Artists, Architects and Activists Reading Group
Héberge plus de 70 000 livres et périodiques spécialisés dans les théories critiques.
« Bien sûr, j’avais accès à la bibliothèque publique de New York, mais les livres qui y étaient disponibles pour un usage moyen se limitaient aux ouvrages les plus célèbres des théoriciens critiques et des philosophes, tandis que les choses plus obscures étaient enfermées dans des collections hors site dans le New Jersey » ― L’admin de Aaaarg pour le livre Duchamp is my Lawyer. -
Sci-Hub la fameuse
C’est une bibliothèque très connue pour accéder à de la littérature scientifique, actuellement, il y a plus de 80 millions d’articles disponibles.
A collection of free music
✅ is it a troll ?
Est condamné à regarder Bambi de Walt Disney une fois par mois durant sa détention, le braconnier ayant tué puis découpé la tête de centaines de cerfs. ― Tribunal du Missouri, 18 décembre 2018