295 private links
Going down into the mechanics with interesting stuff indeed.
Mhmhmhm some truth:
- People don't want to run their own servers, and never will.
- A protocol (email encryption, video over IRC, ...) moves much more slowly than a platform (Whatsapp e2e encryption in a year)
A sure recipe for success has been to take a 90’s protocol that was stuck in time, centralize it, and iterate quickly.
there is nothing particularly “distributed” about the apps themselves: they’re just normal react websites. The “distributedness” refers to where the state and the logic/permissions for updating the state lives: on the blockchain instead of in a “centralized” database.
All the network diagrams are of servers, the trust model is between servers, everything is about servers.
And because people don't want to run their own servers, it is a problem. So here it comes:
but virtually all clients that wish to access it do so by simply trusting the outputs from these two companies without any further verification
and its thoughts to solve it
Ranger les mots par index permet de décharger entre la demande de l'utilisateur et sa réponse.
Tout est dans l'image, plus efficace qu'une recherche humaine dans un dicitonnaire par ordre alphabétique (approximativement une recherche dichotomique): https://www.camilab.co/content/images/2021/12/dictionnaire.png
Cela se fait au détriment:
- du temps de construction de l'index au départ → à faire qu'une seule fois
- de l'espace de stockage pour cet index → OSEF car le stockage est peu coûteux
- l'accès au disque sera toujours moins rapide que conserver les données en mémoire -→comment compresser l'index ?
SQLite est un système de BDD super, mais simple. Cependant, des extensions ont été dévelopée :+1:
Leçon:
Il faut bien sûr regarder les proportions par rapport à la population au lieu de comparer les chiffres bruts uniquement.
The next question is:
- are linux users more tech-savvy and they will report bugs
- are users more willing to report bugs because they are on linux
🤔
From brute-force to optimized algorithm
Au niveau de la liberté des licences:
WTFPL > MIT > Apache
Rendre le code libre mais limiter sa distribution est un contre-sens.
Je comprends parfaitement l’idée de RMS d’obliger les distributions d’un code libre a rester libres tout au long de chaîne : ça permet à toutes les modifs d’êtres publiques et disponibles par tous.
Mais cette obligation de liberté est en soi un privation d’une liberté (celle de faire du non libre). Si ton code était réellement libre, cette liberté ne me serait pas retirée.
Quand on est vraiment pour la liberté, on doit pouvoir accepter que son code soit utilisé pour des choses qu’on ne cautionne pas, ou distribués d’une façon qu’on ne cautionne pas.
Je ne dis pas que tout le monde devrait faire ça. Je dis juste que tout code qui ne respecte pas ça n’est pas véritablement libre.
I bookmark this post especially for this code snippet:
body {
margin: 0 auto;
max-width: 40rem; // can be bigger but not too much ! (<= 80 I think)
font-size: 1.2rem;
}
It makes a HTML website directly readable :)
Un OS frugal pour Raspberry Pi
With Authelia you can login once and get access to all your web apps safely from the Web thanks to two-factor authentication.
Authelia is an open source authentication and authorization server protecting modern web applications by collaborating with reverse proxies such as NGINX, Traefik and HAProxy. Consequently, no code is required to protect your apps.
:o
+1
Replace the .com in the project with .dev to open a VS code editor online.
Or the shortcut . (dot) to go straight to this editor !
In this editor you can obviously consult all the sources of the project, but also modify them and push your changes to the github directly.
personne (adjectif) <-> une personne
louer (bailleur) <-> louer (locataire)
hôte (qui reçoit) <-> hôte (qui est reçu)
plus (+) <-> plus (rien) → "As the double negation vanishes in oral language, you have "J'en veux plus" (mute final S) which means the opposite of "J'en veux plus" (pronounced final S)." @GuigoDalphinus
Il s'agit d'énantiosémie