uz
Feedback
Инструменты программиста

Инструменты программиста

Kanalga Telegram’da o‘tish

Полезные инструменты для программистов — бесплатные и платные Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Регистрация в перечне РКН: https://tprg.ru/mX0S

Ko'proq ko'rsatish

📈 Telegram kanali Инструменты программиста analitikasi

Инструменты программиста (@prog_tools) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 13 015 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 9 665-o'rinni va Rossiya mintaqasida 50 413-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 13 015 obunachiga ega bo‘ldi.

29 Iyul, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -76 ga, so‘nggi 24 soatda esa 1 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 15.60% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 6.25% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 031 marta ko‘riladi; birinchi sutkada odatda 813 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 2 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent github, git, docker, install, api kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Полезные инструменты для программистов — бесплатные и платные Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Регистрация в перечне РКН: https://tprg.ru/mX0S

Yuqori yangilanish chastotasi (oxirgi ma’lumot 30 Iyul, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

13 015
Obunachilar
+124 soatlar
-127 kunlar
-7630 kunlar
Obunachilarni jalb qilish
Iyul '26
Iyul '26
+33
3 kanalda
Iyun '26
+58
2 kanalda
Get PRO
May '26
+74
0 kanalda
Get PRO
Aprel '26
+48
2 kanalda
Get PRO
Mart '26
+38
6 kanalda
Get PRO
Fevral '26
+46
4 kanalda
Get PRO
Yanvar '26
+75
2 kanalda
Get PRO
Dekabr '25
+82
4 kanalda
Get PRO
Noyabr '25
+74
7 kanalda
Get PRO
Oktabr '25
+57
3 kanalda
Get PRO
Sentabr '25
+123
2 kanalda
Get PRO
Avgust '25
+78
2 kanalda
Get PRO
Iyul '25
+108
2 kanalda
Get PRO
Iyun '25
+141
3 kanalda
Get PRO
May '25
+121
5 kanalda
Get PRO
Aprel '25
+103
1 kanalda
Get PRO
Mart '25
+149
7 kanalda
Get PRO
Fevral '25
+96
4 kanalda
Get PRO
Yanvar '25
+88
4 kanalda
Get PRO
Dekabr '24
+95
5 kanalda
Get PRO
Noyabr '24
+55
4 kanalda
Get PRO
Oktabr '24
+72
6 kanalda
Get PRO
Sentabr '24
+112
6 kanalda
Get PRO
Avgust '24
+83
6 kanalda
Get PRO
Iyul '24
+82
5 kanalda
Get PRO
Iyun '24
+43
2 kanalda
Get PRO
May '24
+114
2 kanalda
Get PRO
Aprel '24
+126
6 kanalda
Get PRO
Mart '24
+113
1 kanalda
Get PRO
Fevral '24
+119
3 kanalda
Get PRO
Yanvar '24
+100
5 kanalda
Get PRO
Dekabr '23
+89
3 kanalda
Get PRO
Noyabr '23
+3 608
35 kanalda
Get PRO
Oktabr '23
+99
2 kanalda
Get PRO
Sentabr '23
+112
0 kanalda
Get PRO
Avgust '23
+153
0 kanalda
Get PRO
Iyul '23
+142
0 kanalda
Get PRO
Iyun '23
+290
0 kanalda
Get PRO
May '23
+161
0 kanalda
Get PRO
Aprel '23
+237
0 kanalda
Get PRO
Mart '23
+248
0 kanalda
Get PRO
Fevral '23
+348
0 kanalda
Get PRO
Yanvar '23
+509
0 kanalda
Get PRO
Dekabr '22
+219
0 kanalda
Get PRO
Noyabr '22
+215
0 kanalda
Get PRO
Oktabr '22
+478
0 kanalda
Get PRO
Sentabr '22
+287
0 kanalda
Get PRO
Avgust '22
+754
0 kanalda
Get PRO
Iyul '22
+598
0 kanalda
Get PRO
Iyun '22
+1 143
0 kanalda
Get PRO
May '22
+692
0 kanalda
Get PRO
Aprel '22
+846
0 kanalda
Get PRO
Mart '22
+4 815
0 kanalda
Get PRO
Fevral '22
+166
0 kanalda
Get PRO
Yanvar '22
+2 400
0 kanalda
Get PRO
Dekabr '21
+2 492
0 kanalda
Get PRO
Noyabr '21
+2 933
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
30 Iyul+1
29 Iyul+4
28 Iyul+3
27 Iyul0
26 Iyul+1
25 Iyul0
24 Iyul+1
23 Iyul+1
22 Iyul+1
21 Iyul+1
20 Iyul+2
19 Iyul0
18 Iyul+1
17 Iyul+1
16 Iyul+1
15 Iyul0
14 Iyul0
13 Iyul+1
12 Iyul+1
11 Iyul0
10 Iyul+1
09 Iyul+1
08 Iyul0
07 Iyul0
06 Iyul0
05 Iyul+1
04 Iyul+6
03 Iyul+2
02 Iyul+2
01 Iyul0
Kanal postlari
Turborepo до сих пор был инструментом для монорепозиториев на JavaScript: он кеширует результаты задач, гоняет только то, что затронули изменения, и умеет отдавать кеш на всю команду. В версии 2.10.6 от 22 июля он научился работать с репозиторием, где вообще нет ни одного package․json. Что внутри: 🔘 поддержка Cargo-воркспейсов включается флагом experimentalCargoWorkspaces в turbo.json, после чего крейты становятся обычными узлами графа пакетов; 🔘 задачи выводятся из самого Cargo: build, test, check, bench превращаются в соответствующие cargo-команды с --package и --locked, lint и clippy зовут cargo clippy, docs зовёт cargo doc; 🔘 run и dev появляются у крейта только если у него ровно один бинарник; 🔘 библиотечные крейты остаются в графе, поэтому --filter и подсчёт затронутых пакетов идут по реальным зависимостям Rust; 🔘 в TUI перестали теряться цвета, а turbo watch переписали; 🔘 при обрезке репозитория сохраняются записи node@runtime: из pnpm-локфайла и расширения пакетов Yarn. Пригодится тем, у кого в монорепозитории и фронтенд, и Rust-сервисы, а кеширование и определение затронутых пакетов до сих пор жило только на половине проекта. Cargo-поддержка помечена как экспериментальная, у неё отдельный раздел документации. Обновлять turbo придётся везде сразу, включая CI и локальные хуки: старые версии не понимают новых future-флагов и просто откажутся запускаться. Язык: Rust. Лицензия: MIT. @prog_tools

2
Если вам интересно, что происходит на передовой AI-инфраструктуры и системного программирования — загляните в @coreinfra. Авт
Если вам интересно, что происходит на передовой AI-инфраструктуры и системного программирования — загляните в @coreinfra. Авторы делятся не пересказом новостей, а реальным опытом: как ускоряют тесты, собирают инфраструктуру для фаззинга, следят за новыми моделями и не боятся спорных технических тем. С чего можно начать: 🔘Почему Docker в Colima замедляет тесты в 1.5 раза — разбор того, как SSH port-forwarding до базы данных съедает драгоценные миллисекунды, и что делать, если Docker всё же обязателен. 🔘Как собирать образы для Firecracker VMM — подробная схема сборки rootfs для лёгкого фаззера CoreInfra AT1: от squashfs до готового ext4-образа, с реальными командами. 🔘Гид по AI Hub без лимитов — обзор того, какие модели (Fable 5, Sonnet 5 и другие) уже доступны через собственный хаб авторов и чем это удобнее подписок. Больше постов и подробностей в канале @coreinfra ⚡️ Это #партнёрский пост
765
3
Biome — линтер и форматтер для веб-проектов: JavaScript, TypeScript, CSS, HTML. Одна программа на Rust вместо связки ESLint и Prettier, работает из терминала и через LSP в редакторе. Версия 2.5.5 вышла 21 июля. Что внутри: 🔘 новое правило noNegationInEqualityCheck ловит выражения вида !foo === bar. Из-за приоритета операторов это выполняется как (!foo) === bar, хотя автор почти наверняка имел в виду foo !== bar; 🔘 useExhaustiveSwitchCases разобрался с юнионами bigint-литералов: теперь сравнивает их по значению, поэтому двоичная, восьмеричная и шестнадцатеричная запись одного числа больше не путают правило; 🔘 noBaseToString и useNullishCoalescing замолкают, когда тип не удалось вывести до конца. Раньше на рекурсивных типах они выдавали замечания по неполной информации; 🔘 правило noThenProperty ускорили примерно на 50%; 🔘 CSS-форматтер перестал ломать регистр: служебные ключевые слова приводит к нижнему, а имена, придуманные автором, оставляет как есть; 🔘 парсер понимает атрибуты Angular и сокращённую запись v-bind вида :="props"; 🔘 закрытие одного редактора больше не гасит общий демон Biome, к которому подключены остальные. Пригодится тем, кто держит в проекте ESLint с плагинами и Prettier и присматривается, чем это всё заменить. Язык: Rust. Лицензия: Apache-2.0. @prog_tools
882
4
Nibs: безопасный очиститель терминала для Linux Nibs — TUI-утилита на Rust, которая освобождает место на диске, не рискуя уда
Nibs: безопасный очиститель терминала для Linux Nibs — TUI-утилита на Rust, которая освобождает место на диске, не рискуя удалить важные файлы. Она сканирует кеши, логи, старые сборки, установщики, корзину и остатки приложений, а перед очисткой помечает каждую находку как безопасную, требующую проверки или рискованную. По умолчанию Nibs только перемещает файлы в корзину и обходит конфиги, токены, сессии, куки и личные данные. Так можно быстро почистить систему, не боясь потерять настройки или секреты. Инструмент пока в альфе, но уже открыт для тестирования. Репозиторий: github.com/danitsdev/nibs.
933
5
Рутинные команды проекта расползаются по README, Makefile и памяти того, кто их когда-то придумал. just собирает их в один ju
Рутинные команды проекта расползаются по README, Makefile и памяти того, кто их когда-то придумал. just собирает их в один justfile: описываете рецепт, дальше зовёте just build или just test из любой папки проекта. Версия 1.57.0 вышла 19 июля. Что внутри: 🔘 появилась функция len() для подсчёта элементов списка, а split('') теперь разбивает строку на отдельные символы; 🔘 переменные из блока [env] стали видны внутри вызовов shell(); 🔘 markdown-файл, заданный через --justfile-name, теперь тоже разбирается: рецепты вынимаются из блоков just, поэтому команды могут лежать прямо в README рядом с объяснением, зачем они нужны; 🔘 на Windows аргументы уходят в cmd.exe без экранирования; 🔘 запрещены дублирующиеся группы рецептов и одинаковые имена параметров у пользовательских функций; 🔘 ленивые присваивания перестали пересчитываться заново при каждом обращении внутри таких функций. Пригодится тем, кто устал объяснять новым людям в команде, какие три команды надо выполнить перед первым запуском проекта. Язык: Rust. Лицензия: CC0-1.0. @prog_tools
904
6
Auto-CPUFreq 3.1: мониторинг CPU и настройки теперь в GUI Auto-CPUFreq, Linux-утилита для мониторинга и настройки процессора, обновилась до 3.1. Главное новшество: режим мониторинга теперь доступен прямо в графическом интерфейсе, так что смотреть состояние CPU можно без терминала. Версия также добавляет новые параметры конфигурации и ряд исправлений. Если вы уже пользуетесь инструментом, обновитесь, чтобы получить GUI для мониторинга и новые опции конфигурации в этом релизе. Подробности о релизе.
972
7
Несколько coding-агентов в одном рабочем дереве быстро начинают редактировать одни и те же файлы. Emdash разводит агентов по изолированным git worktree и собирает чат, терминал, задачи и pull request в одном локальном приложении. Версия 1.1.40 вышла 17 июля. Что внутри: 🔘 в чат можно вставлять изображения; 🔘 появился быстрый переключатель Zen Mode; 🔘 у файлов в контекстном меню — команда Show in Finder, у pull request — копирование общего URL; 🔘 исправлена блокировка главного процесса при индексации файлов и падения при повторной подписке file watcher. Пригодится тем, кто гоняет несколько агентов одновременно и устал следить, чтобы они не редактировали одни и те же файлы. Язык: TypeScript. Лицензия: Apache-2.0. @prog_tools
1 164
8
RabbitMQ — брокер сообщений и потоков: AMQP, MQTT, STOMP и собственный Stream Protocol, очереди, кластеры и плагины управления. Патч 4.2.9 от 20 июля сосредоточен на надёжности кластера и безопасности. Что внутри: 🔘 соли паролей переведены на криптографически безопасный генератор случайных чисел; 🔘 исправлено накопление слешей в путях classic queue index, из-за которого путь разрастался до ошибки enametoolong; 🔘 появились операции transfer_leadership для очередей и потоков, а rabbitmq-upgrade drain стал безопаснее; 🔘 при объявлении alternate exchange через AMQP 1.0 теперь корректно проверяются права; 🔘 минимальная поддерживаемая версия Erlang поднята до 27.0. Пригодится тем, кто держит RabbitMQ в проде и планирует обновление кластера: здесь и исправления индексов очередей, и проверка прав, и штатная смена лидера. Язык: Erlang/OTP. Лицензия: MPL-2.0. @prog_tools
1 434
9
Flowork — self-hosted ИИ-стек из двух Go-бинарников Flowork даёт готовый стек для агентов и LLM внутри вашей инфраструктуры:
Flowork — self-hosted ИИ-стек из двух Go-бинарников Flowork даёт готовый стек для агентов и LLM внутри вашей инфраструктуры: Flowork Agent управляет жизненным циклом агентов и задачами, а Flow Router направляет запросы к локальным или внешним моделям по вашим правилам. Оба компонента — одиночные бинарники на Go без Docker-оркестрации и обязательных SaaS. Данные не покидают периметр, а вы платите за своё железо, а не за токены в чужом облаке. Подходит для чувствительных данных и изолированных сред, но масштабирование, обновления и мониторинг остаются на вас.
1 407
10
fzf — нечёткий поиск для терминала: файлы, история команд, процессы, любые списки через пайп. Версия 0.74.1 от 18 июля почти целиком посвящена рендерингу. Что внутри: 🔘 каждый кадр теперь оборачивается в synchronized update mode — на поддерживающих терминалах пропадает мерцание; 🔘 объём вывода на отрисовку сократился на 10–23% за счёт пропуска избыточных SGR-последовательностей; 🔘 исправлены призрачные символы и смещённые цвета внутри Zellij и восстановление курсора при выходе в терминале Neovim; 🔘 к каждому релизу теперь прикладываются .deb-пакеты для Debian-дистрибутивов. Из ветки 0.74 стоит знать главное: на tmux 3.7+ флаг --popup открывает fzf в плавающей панели вместо модального popup — её можно двигать мышью, зумить и переключаться на другие панели, пока fzf работает. Пригодится тем, кто живёт в терминале и запускает fzf сотни раз в день. Язык: Go. Лицензия: MIT. @prog_tools
1 272
11
Deno — среда для JavaScript и TypeScript, которая запускает код, управляет зависимостями, тестирует, форматирует и собирает приложения одним CLI. Версия 2.9.2 развивает экспериментальный deno desktop: веб-приложение можно упаковать в самостоятельную настольную программу с интерфейсом в системном webview. Инструмент теперь распознаёт React Router, включает HMR для Vite и Nuxt и запускает обновление через dev-сервер выбранного фреймворка. В обновление также вошли: 🔘 прозрачность и управление непрозрачностью окон; 🔘 запуск framework build перед упаковкой desktop-приложения; 🔘 вывод ошибок старта собранной программы; 🔘 запуск инспектора сигналом SIGUSR1; 🔘 корректный подсчёт веток в отчётах покрытия; 🔘 форматирование inline-скриптов Astro как TypeScript; 🔘 пути для fmt, lint и bench в watch-режиме. Разработчики также ускорили Web Streams, передачу сообщений между workers и работу TLS-потоков, сократив лишние копирования буферов. deno desktop пока считается экспериментальной функцией, поэтому формат и API ещё могут измениться. Остальные исправления входят в стабильный релиз 2.9.2. Язык: Rust и TypeScript Лицензия: MIT @prog_tools
1 491
12
mise — менеджер рабочего окружения разработчика. Он хранит версии Python, Node.js, Rust и других инструментов, переменные среды и команды проекта в одном mise.toml, чтобы одинаково настраивать проект на разных компьютерах и в CI. В версии 2026.7.6 появились глобальные правила песочницы. Для запускаемых процессов можно запретить чтение, запись, сеть, доступ к переменным окружения или все права сразу. Ограничения начинают действовать после явной настройки. В релиз также вошли: 🔘 отдельный стиль вывода для задач; 🔘 установка Flatpak-пакетов через Linux bootstrap; 🔘 воспроизводимые OCI-слои из локальных файлов; 🔘 диагностика программ, которые перекрывают shims mise в PATH; 🔘 доступ Aqua backend к приватным архивам GitHub через авторизованный API. При обновлении стоит проверить CI: --quiet теперь сохраняет выбранный стиль вывода, а служебные переменные usage_* живут только внутри текущего запуска. Язык: Rust Лицензия: MIT @prog_tools
1 511
13
eza 0.23.5: современный ls научился считать строки кода eza расширяет возможности ls: показывает Git-статусы, дерево каталогов, иконки и метаданные файлов прямо в терминале. В версии 0.23.5 завершили многолетний перенос командной строки на clap и добавили подсчёт строк кода с итоговой сводкой. В тесте авторов обход 635 ГБ исходников занял 4,5 минуты. В релиз также вошли: 🔘 --hyperlink=auto для ссылок в совместимых терминалах; 🔘 --short-nix для компактных путей Nix; 🔘 сводка по строкам и CSV-иконка; 🔘 обновлённые зависимости и новая минимальная версия Rust. Язык: Rust Лицензия: EUPL-1.2 @prog_tools
1 550
14
Любите игры на концентрацию и внимание? Тогда «Меморина» — то что надо! Найдите все пары как можно быстрее и откройте все ачи
Любите игры на концентрацию и внимание? Тогда «Меморина» — то что надо! Найдите все пары как можно быстрее и откройте все ачивки в нашей игре
1 495
15
Nushell 0.114.1: точнее проверяет типы прямо во время работы Nushell — командная оболочка со структурированными данными. Её пайпы передают таблицы, записи и типизированные значения. JSON и CSV можно фильтровать командами оболочки без ручного разбора текста. Версия 0.114.1 стабилизирует runtime annotations, которые недавно включили по умолчанию. В патч вошли: 🔘 точные позиции ошибок при несовпадении типов; 🔘 исправленные типы closures, команд дат, uname и input listen; 🔘 корректная передача именованных флагов через run script.nu; 🔘 возможность отключить проверки аннотаций для старых скриптов. Язык: Rust Лицензия: MIT @prog_tools
1 456
16
Нейросети удобно оценивают код, но нестабильны: один и тот же Go-файл может получить разные вердикты в разных прогонах Repowi
Нейросети удобно оценивают код, но нестабильны: один и тот же Go-файл может получить разные вердикты в разных прогонах Repowise делает эту работу детерминированно — он анализирует здоровье Go-кода по синтаксическому дереву и истории коммитов. Инструмент строит 23 показателя качества на парсере Tree-sitter и git-истории. Один и тот же коммит всегда даёт одну и ту же оценку, поэтому результат можно сравнивать между версиями без шума. В отличие от универсальных метрик объектно-ориентированного кода, Repowise учитывает специфику Go: вложенность функций, дублирование, покрытие тестами и процессные сигналы — например, частую смену авторов одного файла. Для крупных репозиториев вроде Hugo это даёт стабильную картину рисков. Если в проекте важна воспроизводимость оценок, такой подход поможет отслеживать деградацию и не гадать на нейросетях. Подробности о метриках в статье.
10 082
17
Atuin: история команд, в которой видно начало и конец длинной строки Atuin заменяет стандартную историю команд shell. Он хранит команды в базе, учитывает каталог и контекст запуска, ищет по всей истории и синхронизирует её между машинами. В версии 18.17.1 длинные команды в TUI обрезаются посередине. На экране остаются начало команды и последние аргументы. Заодно исправили: 🔘 порядок импорта истории из zsh и Nushell; 🔘 поиск по префиксу; 🔘 подключение собственных API-адресов к ИИ-функциям; 🔘 документацию по захвату вывода и MCP. Язык: Rust Лицензия: MIT @prog_tools
1 441
18
Ghost: Postgres, который можно форкнуть под каждую задачу агента Ghost — хостинг Postgres, который можно запустить, форкнуть
Ghost: Postgres, который можно форкнуть под каждую задачу агента Ghost — хостинг Postgres, который можно запустить, форкнуть и выбросить за секунды. Он даёт каждому агенту или задаче отдельную базу, чтобы эксперименты не трогали продакшн. Установка: curl -fsSL https://install.ghost.build | sh. Дальше CLI и интеграция для ИИ-агентов (MCP): можно скопировать продакшн-базу в изолированную копию перед миграцией или генерацией кода. Если агент что-то сломает, удаляете окружение и берёте следующее. Жёсткие лимиты расходов не дают счёту уйти в бесконечность. Подробнее про Ghost.
4 001
19
cpulse — терминальный дашборд, который показывает, почему завис docker compose up Compose сваливает логи всех контейнеров в один поток: когда стек не поднимается, приходится угадывать, какой сервис всё блокирует, и листать тысячи строк. cpulse рисует граф depends_on деревом, следит за контейнерами в реальном времени и прямо называет корневую причину. Что внутри: 🔘 у каждого сервиса осмысленное состояние (blocked, starting, degraded при трёх и более рестартах), вычисленное из состояния контейнера, exit-кода и графа зависимостей; 🔘 режим cpulse doctor без TUI: печатает корневую причину и находки, при критичных выходит с кодом 1 — встраивается в CI; 🔘 вкладки по сервису: логи, спарклайны CPU и памяти, зависимости, healthcheck с запуском probe прямо из интерфейса; 🔘 по проекту целиком: таймлайн запуска диаграммой Ганта, граф с условиями на рёбрах, диагностика; 🔘 авто-обнаружение всех контейнеров локального демона — новые стеки появляются без перезапуска; 🔘 init-контейнер, завершившийся с exit 0, визуально отличается от упавшего; раньше это выяснялось только чтением логов. Проект молодой: первый релиз 26 июня, к 13 июля уже v0.4.1. Ставится через brew или бинарником из релизов. Пригодится тем, кто гоняет многосервисные compose-стеки и устал выяснять, какой из контейнеров держит остальные. https://github.com/hyturing/compose-pulse Язык: Go. Лицензия: MIT. @prog_tools
1 547
20
FixCSS: пишите CSS без исторических ошибок спецификации FixCSS берёт исправленные имена свойств, значения и селекторы — и на
FixCSS: пишите CSS без исторических ошибок спецификации FixCSS берёт исправленные имена свойств, значения и селекторы — и на лету превращает их в валидный CSS, который браузеры уже понимают. Например, white-space: no-wrap он сконвертирует в white-space: nowrap. Библиотека опирается на опубликованный CSS Working Group список ошибок в дизайне CSS и убирает необходимость помнить, какие имена свойств появились только из-за обратной совместимости. Демо на CodePen и установка через NPM. Где пригодится: можно писать CSS так, как он выглядел бы без компромиссов, а FixCSS позаботится о финальном выводе для продакшена.
3 846