335 private links
The bandwith (with linear data) is more efficient than RAM.
Part 1 showed that computers are getting wider, not faster, and that PCIe bandwidth is outpacing DRAM bandwidth.
Part 2 showed that streaming from disk can beat streaming from the page cache.
Part 2.5 showed that with the right hardware and software, streaming from disk can beat a buffer in DRAM. So far I've shown how a sequential read from NVMe is fast, which is a cool trick but not controversial enough.
Big O notation assumes every step costs the same. They don't. The notation defines the shape of the performance curve but not it's slope or magnitude.
Big O notation can't see some limits such as AVL search drops from 4.0M/S to 2.3M/s between 512K and 1M nodes
Better than AVL tree:
- an adaptive Radix tree: walks the bits of the key instead of comparing
- A B+tree: (fat nodes with many keys each, so far fewer levels
- NextArray: extensible array using a specific amount of RAM for pagination such as 1 KiB in RAM
FineWeb: decanting the web for the finest text data at scale - a Hugging Face Space by HuggingFaceFW
I didn't have use cases for this, but it's interesting to see how massive text data are processed. The goal was to build a tool FineWeb with high quality data.
Used to build https://practicaltypography.com/index.html
Pour les fonts, je viens d'apprendre qu'il est possible de forcer l'utilisation de la police en local via le src: local("Verdana")".
Le site doit fonctionner sans JS; utiliser le CSS au lieu du JS quand c'est possible; diminuer le poids des images en servant des images plus petite en taille pour le mobile;
- A DevOps team is not devOps anymore
- The minimal needs to make the app working is not devOps
The term in companies is often misused or overused.
The author recommends to follow five core components:
- Extendable with open-source tooling. Teams and workloads are different and will have different golden paths
- Anti-Lock-In as the platform should be able to walk away from a bad build-or-buy decision
- Security, compliance, and guardrails must be built in.
- Powerful building blocks to increase engineering velocity.
- Enable experimentation to be able to try things out
- Ephemeral environments for applications and infrastructure.
- Configurable alerting and monitoring
Keep public functions for public use. Internal use of public functions should be avoided because they are not meant for these cases. "By proactively making the shared implementation private, the tension is defused. "
Rationale: the goal of a public API is to provide an interface that works best at the call site. If parts of public API are re-used to implement the rest of the API, then there’s a tension between making the interface convenient for the outside user and making it convenient to use from within abstraction itself.
Aie, ça sent la merdification ou les problèmes.
Les utilisateurs de Reddit partage cette avis: https://www.reddit.com/r/ProtonMail/comments/1xg8nq9/comment/19rpkovtow4dd/
Il a ajouté que cette taxe devrait rétablir une « équité fiscale entre l’économie implantée de nos commerces, qui souffrent tant aujourd’hui, et les géants du commerce en ligne, américains et asiatiques, qui échappent très largement à l’impôt si l’on considère la valeur financière qu’ils retirent de leurs activités sur le marché français ».
Mais les acteurs numériques seront tous égaux face à ces lois, y compris les acteurs européens et français.
L'IA ayant aspiré tout Internet peut faire des croisements inédits. Ici pour retrouver un film à partir d'un prompt:
je recherche un film des années 80. Voici les éléments : c’est dans un monde post apocalyptique. Un homme est crucifié dans le désert. Sur le sol. Il se bande ensuite les mains. Il y a une scène où il se fabrique un nunchaku et il l’utilise ensuite dans la seconde partie du film. Quel est ce film ?
les pop-in d’inscription à la newsletter qu’on a sur à peu près tous les sites depuis 10, 15, 20 ans. Ils sont un indicateur très fiable du fait qu’il y a très vraisemblablement, au sein du département marketing du site en question, une métrique autour du nombre de personnes inscrites à la newsletter. Et le fait que ça dégrade l’expérience, que ça dégrade vraisemblablement une partie de la représentation qu’ont les utilisateurs du site, n’est pas vraiment rentré dans l’équation. Parce que ce qui importe, c’est de satisfaire cet indicateur de performance.
L'EcoIndex ou au Référentiel Général d'Écoconception de Services Numériques (RGESN) en France sont des références.
L'effet cobra, c'est par exemple dans ce cas dépenser des millions de tokens d'IA pour atteindre un EcoIndex B (78/100).
Keepass is suggested. The sync behavior must be set correctly though, because the .kpx files can be corrupted.
A ping visualizer on the web.
Source: https://github.com/apenwarr/blip
Un raspberry Pi peut stocker beaucoup. Dans ce cas, c'est clairement de l'over-engineering.
Les disques écrivent à plusieurs dizaines de Mo/s au minimum.
Oui pour les geeks et pour avoir 4 disques 2,5", car un NAS avec plus de 2 baies est un côut plus élevé.
En revanche, un NAS classique a bien plus de chance de faire mieux. Le prix reste assez élevé avec tous les accessoires. La dissipation thermique et le bruit associé peuvent être bien gênant.
Le plus simple reste d'avoir un ou deux disques externes connectés au Raspberry Pi, et cela fonctionne très bien. Cela reste du stockage lent, d'archivage et avec un nombre de disques limités.
Cool header for a website. Colorful and playful.
The term is coined from "bookmark" of the browser and applet (a small application). Now I know.
Available as shortcut, as prefix to any link (https://wallhop.io/), as bookmarklet, as raw or api links
Math.random() is 5 times faster to generate a byte than crypto.getRandomValues().
The 128 bits benchmark shows an increased difference. M̀ath.random() seems 10 times faster with 2 030 250 ops/s compared to 232 590 ops/s.