@sitnik_ru@mastodon.social Profile picture
Создатель @PostCSS и @Logux_io. Веду: @lost_in_wiki, @linguopunk_ru и https://t.co/La8sxkiz8E In English: @andreysitnik.
May 28 11 tweets 4 min read
Grammarly — лучшая проверка орфографии, но у неё есть две проблемы.

— Она работает только с английским.
— Весь ваш текст уходит им на сервера.

Как я решил эти проблемы, запустив локально опенсорс-альтернативу LanguageTool ↓ Image LanguageTool — опенсорс-системпа проверки орфографии на базе ML.

Работает чуть хуже Grammarly, но сильно лучше встроенной проверки в браузере и т. п.

Имеет плагины для всего. Поддерживает больше 30 языкова (включая русский, немецкий, испанский).

languagetool.org
May 21 16 tweets 8 min read
Как я изолирую свои опенсорс-проекты, чтобы вредоносный скрипт из node_modules не украл куки из браузера.

Система строится на Dev Container, так как изолировать надо и текстовый редактор (многие плагины типа Prettier используют ненадёжный код из node_modules).

↓ У меня есть Dockerfile рабочей машины. Node.js и pnpm стоят только внутри этого контейнера, на ноутбуке инструментов разработки нет.

В Докере я запускаю ту же Fedora 40, что и на ноутбуке.

github.com/ai/environment…
May 15, 2023 39 tweets 14 min read
Тред о том, как туристу выживть в Китае в 2022.

В Китае нет Гугл Карт и Убера. Он открыл границы, но если вы туда поедите, вам нужно заранее интегрироваться в их другой цифровой мир.

У меня семья живёт в Китае и я их навещаю каждый год. ImageImageImageImage Глава 1: Планирование.

Надо быть готовым, что самостоятельная поездка в Китай сложнее поездки в Европу или поездку с тургруппой.

Сложнее поездки в Японию. По уровню сложности примерно как поездки в Иран.

Но это не значит, что она не выполнима. Просто надо готовиться заранее. Image
Mar 29, 2023 50 tweets 19 min read
Скоро уже 2 года, как мы переехали в Барселону.

Давайте устроим тред вопрос-ответ про особенности жизни тут.

Спрашивайте, что вам интересно про Испанию и Каталонию. Вряд ли за 2 года я всё узнал, но на простые вопросы отвечу. Для контекста — мы переезжали после 3-х лет жизни в Нью-Йорке, где нам не особо понравилось
Mar 24, 2023 9 tweets 4 min read
Вчера компания @FrameworkPuter, которая выпускает модульные ноутбуки, провела презентацию.

youtube.com/live/ccpsyRipH…

↓ Тред почему она вдыхает что-то новое в индустрию ноутбуков. Framework производит модульные ноутбуку. Которые специально созданы, что их легко разобрать и заменить части.

Нужны Ethernet-разъём — поставь сам. Вышел новый процессор — не выкидывай старый ноутбук, а замени сам материнскую плату.
Mar 22, 2023 8 tweets 3 min read
Закончил настройку домашнего сервера, чтобы снизить зависимость от облаков.

↓ В маленьком треде хочу рассказать, почему Fedora CoreOS — лучшая операционная система для домашнего сервера

docs.fedoraproject.org/en-US/fedora-c… Image Для меня главные критерии ОС для сервера:

1. Чтобы было автообновление. Смысл уходить из облаков ради безопасности, если у вас будут старые программы с уязвимостями.
2. Чтобы не надо было вспоминать, как настраивать систему, когда сгорит диск.

И CoreOS круто решает эти задачи.
Mar 6, 2023 13 tweets 4 min read
А все же понимают простую математику с ИТ в России и почему зарплаты могут упасть?

Кол-во ИТ-компаний уменьшилось (нет аутсорса, нет офисов иностранных компаний), а поток джунов только усилился (и лете через 5-10 они будут сеньёрами).

Предложение будет расти быстрее спроса. Фактически, всё ИТ в России теперь принадлежит крупным гос. компаниям (и их внутренним стартапам).

Кадровый голод они преодолеют по мере роста джунов. А без сильной конкуренции на рынке найма (так как все остальные ушли), сверхдоходов 2010-х уже не будет.
Oct 6, 2022 6 tweets 2 min read
Алибаба будет делать ноутбуки на своих процессорах с опенсорсными инструкциями RISC-V.

Алибаба делает ЦПУ для серверов и ноутбук пока просто развлечение для разработчиков.

Но круто, как быстро RISC-V развивается.

notebookcheck.net/New-spec-detai… Когда мы компилируем программу мы получаем бинарник с набором команд для процессора.

Словарь этих команд — тоже авторское право.

Вы не сможете сделать x86 или ARM процессор не купив права на эти команды (права на ARM хотя бы податься).


Aug 31, 2022 10 tweets 2 min read
После войны я понял что «не заниматься политикой» — это то же самое «не что писать тесты».

Сначала кажется, что это ни на что не влияет. А потом [без тестов] ты оказываешься посреди разваливающегося проекта, где работа стала полным адом.

Это всё напрямую влияет на нашу жизнь. Люди плохо видят долгосрочные процессы, где результат отложен на 1-2 года.

Это как у кошек, которые не могут построить связь процессов между которыми >15 минут.

Но у нас есть культура, которая старается компенсировать нашу неспособность следить за долгосрочными процессами.
Aug 30, 2022 4 tweets 1 min read
Цифровое кочевничество открыло для меня, что часто временное бывает даже лучше постоянного.

Приезжая на время мимо города ты встречаешься с большим количеством друзей там, чем когда там живёшь.

С новыми знакомыми строишь сильные связи, так как не боишься, что это навсегда. «Временную» еду пробуешь больше (так как скоро не попробуешь ещё снова) — в итоге прикипаешь к ней сильнее и потом, уехав, ищешь в новых местах.

Единственное, что реально забирает жизнь кочевника «что не купить красивых кружек» — но собирательство вещей не жалко отдать.
May 26, 2022 22 tweets 11 min read
Тред о том, как я оптимизировал рендер графиков для цветового миксера OKLCH.

oklch.evilmartians.io

В итоге фриз браузера сократился с 2,4 секунды до 15 мс.

На иллюстрации первая версия моего дизайна и текущий дизайн от @romanshamin У RGB пространство цвета кубическое. Для каждого значения R, G, B есть цвет.

Но в этом и проблема RGB/HSL — реальное пространство цветов нашего глаза сложной формы. RGB пригоняя его к кубу искажает пространство.

Поэтому RGB/HSL не подходят для трансформации и анализа цвета.
Apr 5, 2022 7 tweets 2 min read
Почему спутниковые снимки Maxar — такой важный аргумент в реальности событий Бучи.

1. Это не какая-то разведка другой страны, которая выложила сейчас картинку.

Это публичный сервис, к фотографиям которого много кто имеет доступ.

Эти снимки там публично лежали неделями. 2. Доказательство это очень визуальное. Его легко осознать.

3. Многие сторонники Путина из мужиков за 40+ любят космос.
Mar 1, 2022 15 tweets 4 min read
Это видео тоже отлично работает для переубеждения родственников если добавить комментарий:

«У нас 90-е снова настали не только в экономике и войне, но и ещё в том, что нас никто не боится и не слушает. Зачем нам президент, который допускает столько ошибок» Цитата рассчитана именно чтобы не переубеждать их в базовых вещах (что сделать быстро невозможно), а показать, что даже в их картине мира Путин «не мировой вождь, ведущий страну к военному процветанию».

Ударяйте сравнением с 90-ыми (победой над которым Путин гордился).
Dec 14, 2021 34 tweets 11 min read
Тред о будущем цвета в CSS.

Почему P3-цвета станут «новой ретиной», которую мы все будем должны поддерживать.

Как мы будем указывать цвет в CSS в 2022—2023. Краткий пересказ:

1. В CSS мы будем указывать два набора цветов — расширенные P3-цвета и цвета для старых мониторов.
2. Цвет будем писать lch(36% 81 200 / 50%) — без запятых, альфа через черту, через функцию lch().
Dec 13, 2021 4 tweets 2 min read
Присоединяйтесь к Nano Stores
github.com/nanostores/nan… Nano Stores — это как Redux, хранит состояние приложение.

Только он очень минималистичен, прост, и маленький (200 байт).

А ещё у него такое API, что легко пистаь логику приложения в стейт-менеджере — React будет простым UI-слоем без логики.
Dec 4, 2021 8 tweets 2 min read
Странно, что у нас заблуждение, что фронтенд — «лайт ИТ».

На самом деле это очень сложная область.

Очень много сложных задач, которые сейчас боятся решать в других областях (например, бэкенд). 1. На самом деле фронтенд — это распределённая система клиент-сервер.

Между узлами очень нестабильное соединение с большим latency.

Не всегда есть гарантия, что версия клиента соответствует версии бэкенда.

В современной теории распределённых систем — это очень сложный ад.
Sep 25, 2021 13 tweets 5 min read
В опенсорсе снова драма. Публикую тут, чтобы не обвиняли, что я скрываю критику против себя.

Вкратце: автор недоволен, что в Nano Colors я форкнул Colorette (имя на это серьёзные причины).

Давайте обсудим этику.

В треде моя версия события ↓
Colorette — замена chalk для автоопределения поддержки цвета и цветной печати в терминал.

Год назад я во всех своих проектах перешёл на Colorette, отправлял тут PR, и пиарил её в своих твита.
Jun 21, 2021 36 tweets 15 min read
Тред о том, почему мы покинули США после 3 лет жизни — кому США может подойти и какие есть популярные заблуждения про США. Почему-то любая критика США в нашей стране воспринимается как поддержка России.

Но в мире больше двух стран. Если что-то плохо в США и России — то будет хорошо в Европе или Азии.

Цель треда — показать, что страну эмиграции надо выбирать рационально.
Feb 3, 2021 39 tweets 8 min read
Как человек с большим опытом споров, хочу рассказать как переубеждать своих родителей, родственников и других сторонников Путина из вашего окружения.

К сожалению, очень часто это наша вина, что они нас не слышат.

Тред ↓ Главная ошибка — использовать те аргументы, что смотрим мы сами.

Переубеждать противника и поддерживать сторонника — это два разных мира.

Для переубеждения надо использовать другие слова, чем в вашем инфополе сторонников.
Feb 3, 2021 4 tweets 2 min read
Жена подарила новый браслет-чётки для моего ключа YubiKey — цвета символизируют планеты Солнечной системы.

А на фоне NFC-приёмник, чтобы не разнашивать USB-разъём. Я часто пользуюсь ключом для GPG-подписи гит-тегов и чтения программой одноразовых aTOTP-кодов. Мне любые браслеты не удобны. Эти чётки — аналог брелка. Делают ключ больше, чтобы не потерять, например, в ранце.

Заодно во время раздумий можно теребить как чётки.
Jun 1, 2020 5 tweets 2 min read
Тут неправильно выделять лишь 2 группы. Логично выделить 3:
1. Полиция
2. Протестующие
3. Мародёры, которые пользуются конфликтов первых двух Конечно, там даже больше групп:

1. Полицеские-садисты
2. Полицейские, которые бьют за любое неповиновение, чтобы люди боялись и подчинялись
3. Полицейские которые не хотят никого бить, но своих не сдают
4. Те, кто реально пытаются что-то изменить