I would describe a significant number of ESLint rules as primarily passive-aggressive.
I never want to see no-explicit-any enabled. If I use `any` it’s because I have a good reason. It’s obvious that something unsafe is happening! I used the keyword that makes unsafe things happen! Putting an eslint-ignore above it is redundant. The best explanation I have for why someone might enable this rule is that they want to annoy other devs who they feel are over-using unsafe patterns, but don’t want to engage in a productive conversation about this.
Want to know a great rule? no-unsafe-type-assertion. Sometimes `as` is safe and sometimes it is not. This is exactly when it should be required to add a comment, drawing attention to unsafety when it might slip by unnoticed.
ESLint configurations should assume good intent. I want rules that make invisible problems visible, not rules which nag other devs for not writing code in my exact style. Approximating a neutral third party via a blessed tool configuration is not a substitute for healthy communication.
Mes notes hebdo de ce 20 février :
🦁 Un update sur mes #corrections.
🤓 Une mauvaise pratique que je rencontre souvent concernant les règles #eslint.
🦢 Comptage des #oiseaux des #lacs avec la #LPO.
🐈 Série, chansons et chats.
🇫🇷 https://blog.dunstetter.fr/fr/posts/notes-hebdo-20-f%C3%A9vrier-2026/
🇺🇸 https://blog.dunstetter.fr/posts/weekly-notes-february-20-2026/
Côté écriture #Il me reste encore pas mal de travail. Mais j’ai bien attaqué les corrections de L’Enfant des Esprits. Je n’étais pas loin d’être satisfaite lors de ma dernière relecture, alors j’ai bon espoir que cette fois sera la bonne. Quand le texte sera finalisé, il me faudra encore terminer la couverture du format papier avant d’envisager l’impression. À mon avis, ce ne sera pas prêt pour le Printemps des Viennes qui aura lieu en juin. Je n’ose plus non plus promettre que ce sera enfin prêt d’ici la fin de l’année, mais ce serait quand même pas mal. Voilà longtemps que je traîne ce projet, et j’ai hâte de pouvoir le présenter au public.
(Linux news in previous posts)
FOSS NEWS
Godot 4.7 Making Progress On Vulkan Ray-Tracing:
https://www.phoronix.com/news/Godot-4.7-Dev-1-Vulkan-RT
Buckshot Roulette dev becomes a major Godot Engine donor:
https://www.gamingonlinux.com/2026/02/buckshot-roulette-dev-becomes-a-major-godot-engine-donor/
Blender 5.1 Lands Raycast Nodes, Blender Adjusting Release Cycle Moving Forward:
https://www.phoronix.com/news/Blender-5.1-Raycast-Nodes
DreamWorks' OpenMoonRay 2.40 Introduces New GUI, Light Path Visualizer:
https://www.phoronix.com/news/DreamWorks-OpenMoonRay-2.40
PeaZip 10.9 Open-Source Archive Manager Released with Improved User Experience:
https://9to5linux.com/peazip-10-9-open-source-archive-manager-released-with-improved-user-experience
Offpunk 3.0 "A Community is Born" Release:
https://ploum.net/2026-02-09-offpunk3.html
FosseryWeb progress report: bye AI, hello custom script:
https://social.linux.pizza/@fosserytech/116073595143789630
Burner Todo progress report: solid progress, but various Qt quirks:
https://social.linux.pizza/@fosserytech/116073607252959643
OpenVPN 2.7 Released with Support for DCO Linux Kernel Module, mbedTLS 4:
https://9to5linux.com/openvpn-2-7-released-with-support-for-dco-linux-kernel-module-mbedtls-4
IPFire DBL Launches as a Community-Powered Domain Blocking for Everyone:
https://9to5linux.com/ipfire-dbl-launches-as-a-community-powered-domain-blocking-for-everyone
Vim 9.2 Is Out with Comprehensive Completion, Wayland Support, and More:
https://9to5linux.com/vim-9-2-is-out-with-comprehensive-completion-wayland-support-and-more
Intel Recently Shelved Numerous Open-Source Projects:
https://www.phoronix.com/news/Intel-OSS-Projects-Ended-2025
ESLint 10.0 brings tracked JSX references, enhanced RuleTester API, and other improvements:
https://alternativeto.net/news/2026/2/eslint-10-0-brings-tracked-jsx-references-enhanced-ruletester-api-and-other-improvements/
Go 1.26 Introduces Two Language Changes, New Performance Improvements:
https://www.phoronix.com/news/Go-1.26-Released
LLVM 22.1-rc3 Released - LLVM To Provide Windows ARM Release Binaries Moving Forward:
https://www.phoronix.com/news/LLVM-22.1-rc3-Released
Intel Ends Work On Quantum Compiler Open-Source Bits:
https://www.phoronix.com/news/Intel-Quantum-Passes-OSS-End
Haiku OS Lands Improved Touchpad Support, Still Working Toward Beta 6:
https://www.phoronix.com/news/Haiku-OS-January-2026
Redox OS Gets Cargo & The Rust Compiler Running On This Open-Source OS:
https://www.phoronix.com/news/Redox-OS-January-2026
#WeeklyNews #OpenSource #FOSSNews #FOSS #OpenSourceNews #Godot #Blender #OpenMoonRay #PeaZip #Offpunk #FosseryWeb #BurnerTodo #OpenVPN #IPFire #DBL #Vim #ESLint #Go #LLVM #Intel #Haiku #Redox #OS #GameEngine #JavaScript #Programming #Animation #VPN #Browser #WebBrowser #ProgrammingLanguage #OperatingSystem #Zip #FosseryTech
Тихие сбои React Compiler и как их исправить
React Compiler обещает избавить от ручной мемоизации и вернуть разработчику фокус на логику интерфейса. Но за этой когнитивной разгрузкой скрывается тонкий риск: в ряде случаев компилятор тихо откатывается к обычному поведению React, и вы узнаёте об этом только по деградации UX. В статье — практический разбор «тихих» сбоев, ограничений синтаксиса и способа заставить сборку честно сигнализировать о проблемах через ESLint. Разобрать проблему
https://habr.com/ru/companies/otus/articles/996174/
#React_Compiler #производительность_React #ререндеры #мемоизация #useMemo #useCallback #ESLint
[완벽한 린터를 기다리지 않기로 했다: ESLint V9 마이그레이션, 그리고 Biome 하이브리드 도입기
ESLint V9로의 마이그레이션과 Biome 하이브리드 도입 경험을 공유한 기사. ESLint V8 지원 종료에 따라 V9로 마이그레이션한 과정과 성능 문제 해결을 위해 Biome를 도입한 사례를 설명한다.
My Opinionated ESLint Setup for Vue Projects, by @alexvue.bsky.social:
https://alexop.dev/posts/opinionated-eslint-setup-vue-projects/
Git-хуки, которые не дают коммитить плохой код
Здравствуйте, коллеги программисты! Большинство фейлов в CI — это мелочи: забытый console.log , форматирование, линт, сломанный импорт, файл без теста. Такие ошибки не должны доезжать до сборки или код-ревью. Git-хуки позволяют запускать проверки прямо во время git commit и блокировать коммит, если были обнаружены нарушения. В прошлой статье я рассказывал про скрипты, которые я использую для проверки качества кода в PHP/Laravel. В этой статье я хочу рассказать о скриптах для JavaScript/TypeScript и Python — линтинг, форматирование, тесты, статический анализ и проверка наличия тестов. Все скрипты описанные в статье находятся здесь - https://github.com/prog-time/git-hooks
https://habr.com/ru/articles/993870/
#линтер #git_hooks #javascript #python #eslint #prettier #tsc #vitest #mypy #pytest
For years I use eslint in TypeScript projects.
New project, new fun, eslint 9.x.x. Minimal config it generates
import js from "@eslint/js";
import globals from "globals";
import tseslint from "typescript-eslint";
import { defineConfig } from "eslint/config";
and 84 dependencies. Before eslint, the project has:
@HaraldKi/[email protected] /home/harald/work/lutrujs
├── [email protected]
└── [email protected]
Any suggestion for a less intrusive linter?