262 private links
Le p2p existe toujours, Il suffit de racheter le domaine expiré, et d'y relancer OpenTracker.
Une fois le tracker lancé, c’est l’explosion !!! En à peine 1 heure, le serveur se retrouve avec 1,7 million de torrents distincts et 3,1 millions de pairs qui se connectent ! Les stats XML qu’il balance sont complètement hallucinantes : 58+ millions de requêtes UDP, 1,3 million de seeds, 244 000 téléchargements terminés. C’est du niveau industriel, les amis.
2 028 euros par mois, c’est le niveau de vie médian des Français. En clair, la moitié de la population vit avec moins que ça.
Les chiffres sont explicites : les classes moyennes disposent d’un revenu mensuel compris (pour une personne seule) entre 1 608 et 2 941 euros, après impôts et prestations sociales.
Le seuil de « richesse », défini comme le double du niveau de vie médian, s’élève aujourd’hui à 4 056 euros.
Ce sont des données de 2022.
@view-transition {
navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
animation: fade 0.3s ease both;
}
@keyframes fade {
from { opacity: 0; }
to { opacity: 1; }
}
To animate a thumbnail between two pages, the <img src="">
tag can be set to view-transition-name: product-image;
This is a microcosm of a much bigger theme: browsers are evolving to reward simplicity and resilience. They’re building for the kind of web we should have been embracing all along. And SPAs are increasingly the odd ones out.
SPAs were a clever solution to a temporary limitation. But that limitation no longer exists.
and I agree, SPAs are overkill for 95%-99% of the websites.
Les raccourcisseurs d'URLs sont une fausse bonne idée dans la plupart des cas:
- Les URLs raccourcies ne sont pas toujours générées aléatoirement
- Le phishing rendu possible
- La dépendance au service, qui peut fermer, comme ici avec goo.gl
Here we go again. A small package is
is abused.
The transcription makes it clear how it works:
- Expose node's require with a
get "switch"() { return require; }
- Load
os
andws
modules fromthis['switch']
- Connect to the websocket
new Function(data)(); // remote code execution
of a WebSocket message.
For reasons we'll get into later, Tailwind decided to burst on to the scene and become the default styling solution for all modern web development despite taking each and every one of these problems, exacerbating them, and applying them to places that didn't have them before
Good things for Tailwind:
This is a good thing, an unironic win for Tailwind. More than anything else, this is what a large codebase with multiple frontend devs needs: a rigid set of global constants that everyone is strongly incentivized to use.
How a rewrite in Rust is beneficial to read many files? Because it avoids allocation.
Note the program was written once in JS then in Rust.
Exactly what I was searching for.
- Hero section
- Trust block
- Feature block
- Social proof block
- Supporting blocks
- Final CTA
and how they can be built.
Convert the resource of an URL to anything
RSS feed: https://fromemily.com/feed/?type=rss #todo
Un N-ième retour d'expérience sur une plainte de la CNIL.