Blog | Enea Zani
27 articles sur le développement web, les design systems, l'accessibilité, la sécurité et la photographie, par Enea Zani. RSS disponible.
- pourquoi tous les sites web que je vois sont nuls ? — en italie presque tout est un site wordpress, et beaucoup sont franchement mauvais. mais la version de cette plainte qui devient « les italiens ne savent pas concevoir » est fausse, et je pense qu'il vaut la peine de séparer les deux...
- mon mod minecraft envoyait de la télémétrie vers un webhook sans aucune limite — j'ai ajouté un rapport d'usage anonyme à un mod java et je l'ai pointé vers un webhook. pas de limite de débit, pas de consentement, pas d'authentification. en quelques jours le canal était inondé de milliers de rapports identiques venant de tous les clients en même temps...
- mon portfolio c'est 42 dépôts et ça ne dit rien — 15 sont des forks, 12 n'ont pas de description, et il y a 14 étoiles au total. une page de profil répond à « qu'est-ce qui existe ». un portfolio doit répondre à « pourquoi ». j'ai construit ce site parce que j'ai épuisé les façons de répondre à la deuxième question avec une liste...
- la vie privée est une liste, pas un adjectif : ce que ce site envoie vraiment — j'allais écrire que ce site n'envoie rien nulle part. puis j'ai ouvert le panneau réseau et j'ai compté. quatre requêtes, quatre parties, et deux d'entre elles n'existent que pour savoir où je me trouve. la version honnête de cette phrase est une liste, la voici...
- le bug qui m'a appris ce qui n'est pas un bug — cliquer sur « blog » changeait l'url et laissait la page d'accueil à l'écran. j'ai supprimé trois choses d'un coup, dont une était la coupable, et je n'ai jamais su laquelle. voici le mécanisme, les trois suspects, et pourquoi la réponse n'était pas « animatepresence ».
- zéro ligne de javascript pour un crawler : les 1 416 octets de html que bing lit à la place de mon app react — ce site est un seul index.html et 539 urls, toutes servies par le même document. pour un crawler qui n'exécute pas de javascript, le corps était une div vide. le correctif fait 33 lignes de html dans #root que react supprime au montage. voici ce que ça corrige, ce que ça ne corrige pas discrètement, et les deux bugs dans la couche au-dessus.
- j'ai écrit un honeypot en go qui répond à ssh, ftp et http sans parler aucun d'eux — 200 lignes de go, trois ports codés en dur et deux fausses bannières. il ne termine jamais de handshake, ne voit jamais de mot de passe, et le readme vous demande d'accorder une capability linux que le code n'utilise jamais. voici ce qu'il attrape réellement, et les deux bugs que je corrigerais avant de lui faire confiance...
- j'ai écrit un sniffer de paquets pour apprendre les protocoles, puis menti sur ce qu'il détecte — sniffcli compte les paquets vers le port 22 et appelle ça de la détection de force brute ssh. il ne peut pas voir de mot de passe, parce que ssh est chiffré. voici ce qu'il fait vraiment, et ce que le construire m'a appris sur la lecture de mon propre code...
- material 3 dans un site personnel : ce qui a survécu, ce qui n'a pas survécu — j'ai livré ce site sur le design system material 3. six schémas de palette, une vraie couche de jetons, et l'échelle de formes. voici ce qui a vraiment été retenu, ce que j'ai jeté, et la seule chose qui n'a jamais fonctionné du tout...
- j'ai trouvé une police de 20 ko, et j'ai livré celle de 2 mo quand même — une police variable téléchargeait 1,9 mo pour rendre du texte latin. il y avait un sous-ensemble de 20 ko dans le même dossier. j'ai mesuré les deux, et puis j'ai livré le gros exprès...
- internet m'a rendu strangement doué pour savoir des choses inutiles — je n'ai jamais eu l'intention d'apprendre la différence entre les types d'unités systemd, ni comment identifier un pays à partir d'un drapeau coupé en deux. et pourtant nous y sommes...
- un artiste a changé discrètement la façon dont j'écoute la musique — je fais de la musique sous le nom rxenea. rage, trap, un peu de bruit, des trucs loud volontairement. et je croyais savoir exactement ce que j'aimais, ce qui est une pensée dangereuse à avoir en tant que producteur...
- j'ai désactivé les animations sur mon propre site et je n'ai rien ressenti — j'ai passé une semaine à faire bouger ce site. ressorts, ondes, panneaux coulissants, tout. et puis j'ai passé une soirée à l'utiliser avec les animations désactivées, ce qui est...
- j'ai écrit un billet sur ma départ de vercel vers cloudflare. j'étais déjà sur firebase. — le billet que j'ai écrit sur le fait de déplacer ce site vers cloudflare pages était faux. je ne l'ai jamais déplacé. il est resté sur firebase hosting tout du long, et voici ce que ça signifie vraiment...
- vos données ne sont pas sur internet. elles sont sur l'ordinateur de quelqu'un d'autre. — l'expression « le cloud » fait une quantité énorme de travail marketing. ce qu'elle signifie réellement, c'est : un ordinateur, dans un bâtiment, appartenant à une entreprise, que vous...
- j'ai nettoyé mon installation linux et je l'ai cassée immédiatement — tous les quelques mois je me fais ça : je regarde mon bureau, je décide que c'est le bazar, et je réorganise. je n'ai jamais été satisfait du résultat...
- la refonte du site, et ce que j'ai raté la première fois — j'ai reconstruit le devant de ce site et, pour la première fois de ma vie, je suis parti du design system plutôt que d'une capture d'écran. le material 3 expressive de google...
- la recherche sur le web est devenue moins bonne, alors j'ai écrit la mienne — j'utilisais la recherche pour trouver des choses. maintenant je l'utilise pour m'agacer légèrement. les problèmes ne sont pas nouveaux, ils sont juste mieux financés : alors j'ai construit la recherche dans...
- le trou de souris du thème linux, et comment j'en suis sorti — si vous avez déjà passé une soirée entière à rendre une barre d'état pixel parfaite par rapport à une capture de la barre d'état de quelqu'un d'autre, celui-ci est pour vous. la...
- j'ai fait une gui pour la seule commande linux que j'utilisais tous les jours — chaque machine linux que j'ai touchée utilisait la même commande : mettre le système à jour. c'est puissant, c'est long, et je n'arrivais jamais à retenir les drapeaux dans le bon ordre...
- le téléphone que j'ai vraiment acheté, et pourquoi la fiche technique m'a menti — je ne teste pas de téléphones professionnellement. j'en ai acheté un, je l'ai utilisé deux mois, et j'écris sur l'écart entre le chiffre et l'expérience. la...
- j'ai utilisé arch pendant des années et j'ai migré vers ubuntu — voici un billet que je ne m'attendais pas à écrire. pendant des années j'étais l'un de ces gens qui explique arch à quiconque reste immobile assez longtemps. et puis,...
- internet devient plus bête et je crois savoir pourquoi — pas mort. pire d'une façon précise : automatisé, et personne ne s'en rend compte. voici la boucle que j'observe depuis un an : le résultat est un contenu optimisé...
- ce que je pense vraiment de l'utilisation de l'ia pour construire des choses — j'utilise des outils d'ia. j'ai des opinions là-dessus. les voici, sans la partie où je fais semblant d'être nuancé. je l'utilise comme une implémentation de référence...
- rien n'est tombé pendant un an. voici pourquoi ce n'est pas de la chance — l'un des projets que je maintiens est resté en ligne sans interruption pendant plus d'un an. les gens continuent de demander si j'ai eu de la chance. en partie oui. mais surtout c'est trois...
- la raison pour laquelle je mets des choses en open source n'est pas la gentillesse — les gens supposent que l'open source est de la générosité. ce n'est pas. pour moi c'est de l'intérêt personnel avec un meilleur positionnement. ce n'est pas une stratégie. je n'ai aucun intérêt pour un...
- pourquoi je prends la sécurité au sérieux en tant que designer — la plupart des gens de mon métier traitent la sécurité comme la partie que quelqu'un d'autre gère. le brief dit rendez-le beau, un autre document dit rendez-le sûr, et...
- comment je me suis réellement lancé dans la sécurité sans diplôme — je suis italien, je n'ai pas étudié l'informatique, et pendant longtemps j'ai cru que la sécurité était quelque chose que d'autres avaient le droit de faire. ce n'est pas le cas. voici...