Email or username:

Password:

Forgot your password?
1,247 posts total
Андрей Ситник

Lemmings do not throw themselves off cliffs following a crowd.

They are not gregarious, pack or social animals, they move each on their own and do not follow leaders.

The false idea was propagated by Disney’s movie “White Wilderness”.

en.wikipedia.org/wiki/Lemming

Андрей Ситник

Кстати, у @evilmartians, где я работаю 13 лет, много известных клиентов.

Кроме eBay и Рокетбанка, мы недавно помогали StackBlitz.

evilmartians.com/clients/stack

Андрей Ситник

Помните, я говорил, что полёт Starliner — это хороший триллер и триллер тем лучше, чем больше ты успеешь прочитать о полёте перед, собственно, фактом?

Ну так вот, кажется 1 июня он полетит уже железобетонно, но не потому, что утечку гелия в одном из маневровых двигателей починили, а потому что NASA решило... её не чинить! Да, инженеры NASA (TM) сказали "И так сойдёт!"! У Starliner есть ещё 27 рабочих маневровых, этого хватит, если другие не полетят, а перебирать пол корабля слишком долго. В общем хотят уже просто как можно скорее запульнуть на этой консервной банке экипаж людей с пожеланиями удачи, поставить галочку и забыть про это чудо транпорта как страшный сон.

#Космос #Космоновости #NASA #Boeing #Starliner

Помните, я говорил, что полёт Starliner — это хороший триллер и триллер тем лучше, чем больше ты успеешь прочитать о полёте перед, собственно, фактом?

Ну так вот, кажется 1 июня он полетит уже железобетонно, но не потому, что утечку гелия в одном из маневровых двигателей починили, а потому что NASA решило... её не чинить! Да, инженеры NASA (TM) сказали "И так сойдёт!"! У Starliner есть ещё 27 рабочих маневровых, этого хватит, если другие не полетят, а перебирать пол корабля слишком долго. В общем...

WildPowerHammer

@Lemonid Я надеюсь экипажу хотя бы дадут высокотехнологическую изоленту, чтоб они если что смогли починить всё что сломается?

Андрей Ситник

Grammarly — лучшая проверка орфографии, но у неё есть две проблемы.

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

Я решил эти проблемы перейдя на опенсорс-альтернативу LanguageTool.

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

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

languagetool.org/

Как его запустить локально ↓

@rf

Grammarly — лучшая проверка орфографии, но у неё есть две проблемы.

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

Я решил эти проблемы перейдя на опенсорс-альтернативу LanguageTool.

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

Андрей Ситник

LanguageTool — опенсорс-программа. Её можно запустить локально.

Но, как и любые ML-системы, придётся собирать из разных систем.

Тут можно скопировать все примеры кода:

github.com/ai/environment/blob

Вначале вам понадобятся n-граммы — статистика появления слов для нужных вам языков (они весят очень много, чтобы ставить все).

Потом вам понадобиться fasttext — система определения языка.

mcstar

@sitnik_ru @rf ага. Тоже локально разворачивал. Отличный сервис

Андрей Ситник

The page from Book of Ballymote (AD 1390), part of the Auraicept na n-Éces, explaining the Ogham script

en.wikipedia.org/wiki/Auraicep

Андрей Ситник

Новый альбом Монеточки — очень хорош (любимые «Селфхарм» и «Остановилось»).

Но очень интересная песня «Кис-кис-кис» — крутая «обратка», объясняющая проблемы девушек.

Но понимают ли девушку, что некоторые парни как раз были бы не против такого отношения?

Знаю несколько пар «она — бизнесвуман, а он следит за хозяйством» и кажется, что такие отношения должны восприниматься нормой.

youtube.com/watch?v=Gv9dfGG4uW

Андрей Ситник

Мне как раз нравится культура «обраток», так как если в них идти до конца, то всплывает куча привилегий, о которые женщины забывают проверять — так что такие произведения могут быть «диалогом», который нужен обществу, а не упрёком.

Андрей Ситник

Не только Барселона против массового туризма.

Майми выпустило видео против туристов и новые ограничения.
youtube.com/watch?v=nz3T20EXDd

Есть целые ютуб-каналы про то, как изменить туризм, чтобы он не приводил к толпам, которые уничтожают всю радость от места.
youtube.com/@rethinkingtourism

Андрей Ситник

want to know when **all the transitions** on an element have **finished**? regardless of their individual durations?

I gotchu.

```js
function onTransitionsEnded(node) {
return Promise.allSettled(
node.getAnimations().map(animation => animation.finished))
}
```

function onTransitionsEnded(node) { 
  return Promise.allSettled( 
    node.getAnimations().map(animation => animation.finished))
Adam Argyle

@bramus has noted that this function should `.filter()` out animation instances if your element has both keyframe animations and transitions running 👍🏻

Андрей Ситник

Барселонские, не планируете ничего на 4 июня.

Пойдём вечером в бар праздновать моё День рождение и развиртуализироваться.

Андрей Ситник

Как я изолирую свои опенсорс-проекты, чтобы вредоносный скрипт из node_modules не украл куки из браузера.

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

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

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

github.com/ai/environment/blob

Как я изолирую свои опенсорс-проекты, чтобы вредоносный скрипт из node_modules не украл куки из браузера.

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

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

Андрей Ситник

В контейнере я на всякий случай выключаю post-install скрипты в pnpm. Это не абсолютная защиты (ещё есть импорты, плагины для ESLint и т. п.), но лучше явно запускать скрипты зависимостей, добавив инструкцию в README.md.

github.com/ai/environment/blob

У меня есть скрипт для сборки Dockerfile в образ с тегом localhost/ai-opensource.
github.com/ai/environment/blob

В каждый проект я помещаю этот конфиг, он говорит редактору запустить папку внутри образа localhost/ai-opensource.
github.com/ai/environment/blob

В контейнере я на всякий случай выключаю post-install скрипты в pnpm. Это не абсолютная защиты (ещё есть импорты, плагины для ESLint и т. п.), но лучше явно запускать скрипты зависимостей, добавив инструкцию в README.md.

github.com/ai/environment/blob

У меня есть скрипт для сборки Dockerfile в образ с тегом localhost/ai-opensource.
github.com/ai/environment/blob

Андрей Ситник

#правамужчин Видео BBC, где несколько мужчин обсуждают своё отношение к своему телу.

Как общество, например, травило их за то, что они были недостаточно мускулистыми.

youtube.com/watch?v=1Q2uXAp8OR

Андрей Ситник

Ты сильный, ты справишься, ты же мужчина. Вот и вся старая этика, которой почему-то потакают и те, кто по идее должен выступать против неё.

И да, жизнь снова подтверждает мой глас вопиющего в пустыне. То, о чём я пытаюсь говорить в Рунете с середины 2010-х: мужская жизнь вовсе не сахар по умолчанию. Но меня не слышали ни тогда, ни сейчас тем паче (война идёт), когда мужская расходность в нашей стране стала ещё более обыденной.

Никому нет дела до пресловутых 95% мужчин. Гуманитарная катастрофа.

Андрей Ситник

Заготовил стикеров к наступающей эпохе господства AI

Show previous comments
Dan Palmer

@vas3k amazing! Where did you get them, or do you have the artwork for anyone who might want to print their own?

Vladimir Garvardt

@vas3k можно у тебя пару этих стикеров подрезать за пиво/соки/воды/шоколад?

Андрей Ситник

А что все сидят на alpine, когда есть ubi9-micro.

UBI micro весит 6 МБ против 3 МБ у alpine, но UBI использует glibc, а не нестандартный musl. Например, из-за того, что alpine использует musl вместо glibc, туда нельзя скачать бинарники Node.js.

UBI micro — «distroless» и не имеет пакетного менеджера — меньше, что можно взломать. В UBI micro с другой стороны нужно копировать все бинарники и поэтому нужен builder-шаг в Dockerfile.

github.com/hplush/slowreader/c

А что все сидят на alpine, когда есть ubi9-micro.

UBI micro весит 6 МБ против 3 МБ у alpine, но UBI использует glibc, а не нестандартный musl. Например, из-за того, что alpine использует musl вместо glibc, туда нельзя скачать бинарники Node.js.

UBI micro — «distroless» и не имеет пакетного менеджера — меньше, что можно взломать. В UBI micro с другой стороны нужно копировать все бинарники и поэтому нужен builder-шаг в Dockerfile.

[DATA EXPUNGED]
Андрей Ситник

Из-за того, что в UBI я сам копирую только бинарник Node.js (и не ставлю man-файлы, npm, corepack и т. п.), то образ Node.js-сервера у меня упал с 150 МБ (с Alpine) до 37 МБ (с UBI micro)

Андрей Ситник

Плюсы Local-First приложений — всё работает гораздо быстрее, так как все данные лежат локально.

Вот тут есть доклад автора, о том, как приложение устроено внутри.

Это React на Tauri (аналог Electron, но использует браузер ОС). Данные берутся из sqlite.

youtube.com/watch?v=BmgL1SRfUy

mas.to/@schickling/11244449554

alexanderniki

@sitnik_ru Не знал про Tauri, спасибо за наводку. Выглядит как хорошая штуковина.

Vladimir

@sitnik_ru вот тут еще кажется подробная текстовая версия того что внутри

riffle.systems/essays/prelude/

Go Up