Frontend

React Still Feels Insane And No One Is Talking About It

#Frontend #React

Je suis complètement d'accord avec cet article :

  • React semble clairement plus simple que tout le reste au début ;
  • le modèle mental de React est beaucoup trop compliqué pour ce qu'on en fait ;
  • les patterns qu'il faut connaître pour faire du React sont absurdement compliqués ;
  • plus généralement, on fait beaucoup trop de SPA pour des sites qui auraient dû être simplement des applications Server Side (et pas des trucs comme Next qui sont des couches de complexité supplémentaires à React déjà beaucoup trop compliqué) ;

Pour moi React est actuellement le pire framework front, il y a des alternatives bien plus intéressantes ! Et je ne parle pas à partir de préjugé, ça fait 8 ans que j'utilise Angular, 6 que je fais du React, j'ai aussi fait du Vue 2 et 3, du SolidJS, du Lit, du Astro, et quelques autres, y compris du Vanilla.

React est populaire, car il semble simple, mais la plupart du temps les applications tombent plus en marche qu'autre chose au nom de la sacro-sainte phrase "React nous laisse faire ce qu'on veut !" 🤐

The JavaScript Date Quiz

#JavaScript #Frontend

J'adore coder en TypeScript, même en JavaScript pour des petits trucs ! Mais alors l'API Date classique est juste horrible… 😱

Ce quiz montre une partie du n'importe quoi des Date en JavaScript, qui clairement sont une version encore moins bonne de l'API Date de Java (largement abandonnée aujourd'hui au profil des LocalDate !)

Pour info : j'ai fait 11/28 à ce quiz…

IA

Séisme pour les développeurs : GitHub n'est plus indépendant de Microsoft

#Github #IA #Microsoft

Github n'a plus de direction propre et fait maintenant partie intégrante de la division CoreAI. Maintenant c'est officiellement que chaque ligne de code poussée sur Github, chaque texte rédigé en PR, etc. devient un contenu de plus pour alimenter les IA de Microsoft.

Est-ce que c'est une bonne nouvelle pour Github ? Je ne pense pas. Ça veut dire que le service va muter fortement à mon avis, mais on verra.

Certains seront peut-être surpris d'apprendre ça, personnellement je suis surpris que ça ait pris 7 ans !

Sécurité

L'agence américaine chargée des armes nucléaires figure parmi les 400 organisations compromises par les pirates informatiques chinois qui ont exploité une faille zero-day critique affectant Microsoft SharePoint

#Microsoft #Faille #Sécurité

Pas grand-chose de plus dans l'article si vous avez déjà regardé le faille avant, mais rien que le titre… Pourquoi les agences sensibles utilisent des produits Microsoft ?

C'est encore plus vrai en France où la Défense utilise massivement du Microsoft (avec des contrats Microsoft Irlande, mais c'est encore un autre problème). Microsoft est une entreprise américaine, avec des serveurs soumis aux Lois américaines. À la moindre faille grand public l'intégralité des machines sont impactées, y compris les machines portant des données sensibles. Windows met de plus en plus de système qui viole la confidentialité (Recall en tête) dans l'OS, donc c'est de plus en plus risqué !

Mais bon, on me dit parfois que je suis alarmiste et/ou pessimiste et/ou anti-microsoft

Divers

Le site illégal Japscan est désormais bloqué en France, 29 Juillet 2025 - Manga news

#Livre

Un exemple parmi tant d'autres : blocage d'un site de scan de manga suite à une action en justice du syndicat des mangas. Après déjà pas mal d'actions contre z-library (manga mais aussi comics, BD, romans, tout type de livres, articles scientifiques, etc. En fait).

C'est un exemple comme un autre de ce qui pour moi est une absurdité. Je prends mon exemple : j'ai 32 ans, j'achète vraiment mes mangas (et romans, et BD et comics) depuis mes 18 ans environ, parce qu'avant je n'avais juste pas les moyens d'acheter des livres. À l'adolescence je lisais un mixte de livre emprunté au CDI / médiathèque et de scan de mangas (massivement, sur le minuscule écran de ma DS tank avec un linker, donc dans des conditions pourris parce que j'avais que ça à 15 ans 🤷‍♂️). À partir de 18 ans environ, j'ai bougé pour mes études à Nantes, avec accès à une boutique d'occasion de manga vraiment pas cher, donc je me suis fait plaisir à découvrir beaucoup de choses, tout en continuant à lire un peu de scan et quelques romans sur Kindle quand j'ai pu me la payer vers 2013 (à l'époque où on arrivait à trouver des romans ebooks vers 2-3€). Après la fin de mes études j'ai complètement lâché les scans sauf pour des contenus introuvables autrement (soit car jamais traduit / imprimé, soit parce que plus commercialisé et vendu uniquement à prix d'or en occasion). Aujourd'hui j'en suis où ? J'ai plus de 2000 livres chez moi (beaucoup de collègues ont bugués en voyant le mur de livre dans mon dos au point de me demander si c'était vrai), j'ai fini par acheter la plupart des mangas que j'ai vraiment aimés et lu en scantrad adolescent.

Pourquoi je dis ça ? Parce que je pense que la culture devrait être accessible à tous, même aux gamins sans fric parce que c'est la culture qui nous forge, qui nous fait grandir.

Quand je vois des gens faire des tutoriels pour imprimer des livres à la maison pour environ 0.80€ (livre de 125 pages, donc un manga on serait vers 1.50€), la qualité d'impression qui baisse vraiment (mauvaise découpe, papier plus fin, couverture de plus en plus fine, impression baveuse, etc.) et en parallèle le prix qui montent toujours plus (j'ai acheté hier un manga à 9.80€ en outre-mer alors qu'il aurait déjà dû coûter 8.50€ en métropole, alors qu'il y a 15 ans c'était 5.50€), les romans vers 23-25€, je me dis qu'on va droit dans le mur côté édition de livre.

J'aime les livres, ce constat me rend sincèrement triste 😢

Pourquoi Proton quitte la Suisse ? #10minutes pour comprendre -- Christophe Boutry

#Vie-privée #Proton #Suisse #Infomaniak #Surveillance

https://youtu.be/-pSdE6jjdG0

Les temps changent : la Suisse est en train voter des Lois obligeant les acteurs de messagerie de plus de 5000 utilisateurs de fournir en quasi temps réel des logs, les IPs sources / destinataires, etc. pour permettre aux autorités de suivre en direct les échanges de personnes suspecter d'acte d'acte criminel sans avoir besoin de passer par une demande judiciaire.

En réponse à ce changement : Proton a ouvert le bal des départs en commençant à relocaliser ses services (en commençant par Lumo, son chat IA) en Allemagne et en Norvège.

Infomaniak de son côté a critiqué cette décision jugeant que Proton ne voulait pas laisser les forces de l'ordre faire leur travail et que l'anonymat total n'était pas nécessaire… Je me posais la question de bouger mes mails chez Infomaniak, clairement plus.

Censure de SMS - Liens en vrac de sebsauvage

#Censure #Vie-privée

Bon à savoir : Youprice (opérateur virtuel utilisant le réseau Orange) censure certains SMS.

L'auteur du post indique avoir envoyé un SMS à un ami chez Youprice physiquement à côté de lui, l'ami n'a pas reçu le SMS, pourtant lui avait bien l'accusé de réception…

Ça fait déjà longtemps que je fais plus confiance aux SMS mais si les opérateurs jouent à ça…

Acheter un ordinateur neuf ou d’occasion pas cher – Restez Curieux !

#Windows #Linux

Si vous cherchez un ordinateur pour remplacer votre machine Windows 10 qui ne peut pas passer à Windows 11 (alors qu'elle fonctionne toujours parfaitement…) c'est un bon guide pour vous expliquer comment choisir la machine, en neuf ou en occasion avec des arguments et une retranscription de l'expérience de la personne !

Avec au passage quelques conseils si vous vous posez la question d'un passage à Linux et que vous n'avez pas du tout un gros budget !

Chaotic-AUR - automated binary repo 👨🏻‍💻

#ArchLinux #Linux

Je viens de découvrir qu'il existe un repo Archlinux avec les paquets AUR prébuildé. Je sais pas encore si j'ai confiance mais pourquoi pas !

Vos réseaux sociaux contre un visa : pour étudier aux Etats-Unis, il faut désormais rendre tous vos profils en ligne publics - RTBF Actus

#Réseaux-sociaux #USA #Vie-privée

Depuis juin 2025, il faut mettre ses réseaux sociaux en public de sorte que les services de douanes et de visa puissent inspecter vos publications afin de décider si vous méritez d'obtenir un visa étudiant / au pair…

Donc en résumé, pour tenter d'obtenir un visa étudiant pour les USA, il faut renoncer entièrement à votre liberté d'expression, y compris en cadre privée, et exposer toute votre vie au monde entier…

Samsung bloque le bootloader : plus de ROM custom sur One UI 8

#Samsung #Android

Samsung verrouille le bootloader de ses smartphones au moment de la mise à jour en One UI 8. Donc même si votre smartphone actuel était dé-verrouillable, après la mise à jour ce ne sera plus le cas. Et pas la peine de songer à déverrouiller le bootloader avant mise à jour : la mise à jour re-verrouille le bootloader.

Donc, le jour où Samsung ne mettra plus à jour, impossible de le faire via une voie non officielle, impossible de passer sur une ROM déconnectée des services Samsung / Google, impossible de réparer aussi certains problèmes du téléphone qui peuvent parfois arriver

Merci Samsung ne priver les utilisateurs de la liberté d'utiliser comme bon leur semble leur matériel !

Ramblings — Steph Ango

#Equipe #Confiance

L'idée proposée est simple : avoir un canal public (ou restreint à l'équipe) dédié à chaque membre pour qu'il puisse partager n'importe quand des choses comme un réseau social sans se poser de question trop sur ce qu'on partage. Plusieurs règles associées : les canaux sont dans un groupe "Ramblings" (en anglais "décousu") ; tous les canaux personnels sont mute (pas de notification pouvant interrompre les autres) ; personne n'a le droit de publier dans le canal d'une autre personne sauf dans un thread associé à une publication (donc ça demande un outil comme Slack, Google Chat, Teams, Discord, etc.). Il n'y a aucune restriction sur le contenu publiable, photos de vacances, hobby, lien à partager, note perso, coup de gueule, etc.

Cette idée vient du mode de travail chez Obsidian où tout le monde travaillent essentiellement à distance, en télétravail, avec une habitude de chercher un focus maximum, en ne définissant aucune réunion ritualisée, mais en volant créer du lien avec les collègues.

J'aime bien l'idée. Je sais pas trop à quel point ça peut marcher dans d'autres contextes pour plusieurs raisons :

  • les gens sont habitués à garder pour eux tout ça ou le partager vers des proches, donc il faut créer des habitudes ;
  • il faut un climat de confiance pour pouvoir partager librement comme ça en public ce qui nous passe par la tête, malheureusement ce n'est pas le cas partout ;
  • il faut que globalement tout le monde publie un minimum pour que ça soit vivant ;
  • il faut que globalement tout le monde se réserve un peu de temps pour aller voir les publications des autres, réagir/commenter de temps en temps ;

Un chat c'est clairement pas le meilleur outil pour du réseau social mais c'est une bonne idée ici, car c'est déjà un outil d'équipe donc pas de nouvel outil à adopter.

De nombreux pays opposés à ChatControl en 2024 sont désormais indécis par rapport à ce projet de loi dont l'adoption signe la fin des communications numériques en Union européenne

#Vie-privée #Communication #Chat-Control #Loi

ChatControl 2.0 va être voté en octobre 2025 avec une mort totale de la vie privée (déjà qu'elle est pas bien protégée…) avec en bonus une masse de signalement inutile automatique qui surcharge les services qui perdent leur temps à trier les faux positifs plutôt que démanteler les réseaux pédophiles…

Comme à priori la vie privée ça ne compte pas, je propose qu'on en profite pour installer une caméra chez chaque citoyen européen pour savoir si y'a une agression en cours. Et aussi que les services de livraison (La Poste, Colissimo, DHL, etc.) ouvrent les colis / lettres qu'on doit recevoir avant au cas où.

Non ça vous tente pas ?

Bref : on a besoin de communication 100% privée et même de communication anonyme pour certains usages, c'est capital, il faut le défendre !

Offline Kids – Screen-Free Activities for Kids

#Enfants

Comme on passe toujours plus de temps devant nos écrans, les enfants aussi alors que c'est encore plus mauvais pour eux que pour nous, ce site qui regroupe des activités pour enfants triés par âge, le temps à y passer, etc.

De l’art de quitter Kubernetes : témoignages

#Cloud #Kubernetes

Il est important aujourd'hui d'avoir au moins une idée approximative (si besoin, je vous recommande ce livre de la super Aurélie Vache !) de ce qu'est Kubernetes, pour quoi il a été créé, quels problèmes il solutionne.

Il est aussi important de comprendre tout ce que ça implique de partir sur Kubernetes. L'illusion de prendre Kubernetes pour éviter de se lock à un autre mode d'exécution spécifique à un cloud provider (exemple Google Cloud Run) alors que migrer au hasard de GKE (Google Kubernetes Engine) à AKS (Azure Kubernetes Services) c'est potentiellement plus complexe que passer de Cloud Run à l'équivalent chez les concurrents. Ne prenez pas Kubernetes parce que tout le monde dit que c'est bien ou parce que c'est hype, mais parce que vous en avez besoin.

HTTP is not simple | daniel.haxx.se

#HTTP #Web

Je suis complètement d'accord avec le propos de cet article : HTTP semble simple, HTTP/1 était peut-être simple mais dire aujourd'hui que HTTP c'est simple est faux !

Pourquoi ?

  • la spec est énorme ;
  • la spec est constituée de 40 documents IETF (si vous n'en avez jamais lu un, allez voir la version originale de la spec HTTP 1.0) ;
  • les débuts de HTTP étaient plein de sous-entendus, d'imprécisions, ce qui fait que c'est les implémentations qui ont dicté le standard (je dis pas que c'est forcément mal, la pratique et les besoins ont dirigé le truc, mais c'est un fait important) ;
  • aujourd'hui on navigue avec 3 versions parallèle (HTTP/1.1 et HTTP/2 et HTTP/3) mis à jour en continuent ;
  • une partie des versions est uniquement textuelle, une partie est binaire ;
  • il y a énormément de nuances liées aux implémentations, des frameworks qui ont poussé des pratiques, des clients qui ont des limitations, etc. ;

Pourtant on a pas le choix, HTTP est le seul protocole qu'on peut utiliser pour faire des applications webs (et ne me parlez pas de gRPC ou GraphQL ou autres : c'est juste des trucs qui utilisent HTTP autrement pour créer un protocole supplémentaire en plus de HTTP, dans tous les cas les pages webs doivent être prises en HTTP sans fioriture).

an engineer's perspective on hiring

#Tech #Recrutement

Pas mal de choses très intéressantes autour du processus de recrutement des développeurs, principalement senior, mais pas mal de choses s'appliquent aussi à des développeurs juniors à mon avis.

Je vous conseille une lecture complète mais en résumé je cite les grandes règles :

interviews should:

  1. differentiate. be able to tell the difference between a senior programmer and a marketer using chatgpt.
  2. be applicable. reflect the actual job duties.
    • this includes coding. but it also includes architecture design, PR review, documentation, on and on and on. all good senior software engineers are generalists.
  3. think long term. select for applicants who will be good employees for years to come, not just in the next quarter.
    • people are not fungible.
    • there is a high cost to losing employees who are a good fit to the project.
    • there is a high cost to losing employees in general.
    • companies often over-index on crystallized knowledge over fluid intelligence. spending an additional month to find people who specialize in your tech stack, when you could have onboarded them to that stack in a month, is an advanced form of self-sabotage.
  4. be time efficient. spend as little time as possible interviewing.
    • engineer time is expensive.
  5. be respectful. respect the applicant and their time.
    • if you don't respect the applicant, you will select for people who don't respect themselves, and drive away the best applicants.
    • "but i want to select for people that don't respect themselves so i can pay them less"—get the hell off my site and don't come back.

there is also a 6th criteria that's more controversial. let's call it taste. an engineer with poor taste can ship things very quickly at the expense of leaving a giant mess for everyone else on the team to clean up. measuring this is very hard but also very important. conversely, someone who spends time empowering the rest of their team has a multiplicative effect on their team's productivity (c.f. "Being Glue").

@antoninatger.bsky.social on Bluesky - Le Hollandais Volant

#Voiture-électrique #Voiture

Réflexion intéressante sur les voitures électriques. Je cite la traduction faite par Timo :

Les voitures électriques sont justes meilleures, dans pratiquement tous les aspects : performance, bruit, confort, utilisabilité, etc. […].
Imaginons un monde dans l’autre sens, où toutes les voitures sont électriques, et tout le monde roule avec et recharge normalement. Et là y a un ingénieur de chez volkswagen qui arrive et dit qu’il a une idée.

Son idée est incroyablement compliquée : on met un gros réservoir d’un liquide inflammable, et ensuite des petits tubes viennent alimenter des cylindres, où l’on produit des explosions contrôlées. Plein d’explosions contrôlées. Comme ceci ne produit du couple moteur que dans une gamme très limitée de vitesse de rotation, on aura aussi installé une boîte de vitesse avec des engrenages, et pour lequel on aura besoin d’huile. Et on aura besoin d’un filtre à air, et d’un filtre à eau, etc.

Donc on lui demande à cet ingénieur :

  • est-ce que les performances sont meilleures ? Non, pas vraiment.
  • est-ce que c’est plus silencieux ? Non, non, ça fait un bruit d’enfer.
  • est-ce que c’est plus propre ? Non, ça balance des gaz par derrière.
  • est-ce que c’est plus facile à produire ? Nooon, y a 250 pièces en mouvement dans le moteur, contre 7 pour une voiture électrique.
  • donc quels sont les avantage ? La recharge du résevoir se faire vite. Bon. Et on peut au moins remplir le réservoir à la maison ? Bien-sûr que non, il faudra aller à un endroit spécial pour faire ça. Qui ne sera pas juste un endroit simple, mais une vitrine qui vend aussi un paquet d’autres d’autres dont personne n’a réellement besoin.

En vrai, un tel ingénieur, il finirait au chômage, non ?

Les 0,05 % de la population qui conduisent quotidiennement 500 km par jour, et qui ont une vessie si énorme qu’ils n’ont jamais besoin de s’arrêter, eux vont éventuellement bénéficier un peu d’un truc aussi compliqué. Mais tout le reste du monde n’y verra que des emmerdes, et ça ne marchera donc jamais.

En vrai parfois faut prendre le problème à l'envers pour se poser les bonnes questions.

Email is Easy

#E-mail

Ne cherchez JAMAIS à valider une adresse e-mail : vous allez TOUJOURS oublier un cas !

Crédit photo : Générée via Mistral AI avec le prompt suivant :

Illustrate a vibrant scene of a person engrossed in reading a newspaper, surrounded by a stack of various newspapers and magazines. The setting should be warm and inviting, perhaps in a cozy café or a well-lit study. Include elements like a steaming cup of coffee, a vintage desk lamp, and a background hinting at a bustling newsroom or a cityscape visible through a window. The focus should be on the act of reading and the tactile experience of holding a newspaper, with headlines and text subtly visible to emphasize the theme of press and news.