Email or username:

Password:

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

В вопросе ближшей футурологии и LLM мне очень нравится идея «генеративного UI».

Сейчас мы верстаем один UI на всех. А с более умными LLM можно будет создавать отдельный UI под конкретную задачу пользователя.

И это решит вопрос доступности наконец-то.

vc.ru/design/1099348-dostupnos

Show previous comments
alexanderniki

@sitnik_ru Возможно, я неправильно понимаю идею. Читал про UI, который постоянно подстраивается под задачи и/или под конкретного человека.

На мой взгляд, это будет полная жесть. А именно: интерфейс, который постоянно меняется. Интерфейс, с которым не работают привычки и который постоянно приходится "доизучать".

yopp

@sitnik_ru к сожалению это не очень ближайшая футурология. В продакшене LLM адски ненадежная вещь, которая не может стабильно выполнять даже базовые инструкции. Как пример у меня есть канал со сводками новостей, которые делает из постов в телеге с помощью Claude Opus, одной из самых навороченных LLM. И переодически происходит вот такое: t.me/tldr_ru/774 не говоря уже о том, что в промте есть инструкция не писать ничего кроме сводки и всё равно через раз «Вот сводка по вашим правилам»))))

yopp

@sitnik_ru и это упирается в архитектуру трансформеров: по сути это сжатый с потерями весь тренировочный корпус, который через слой с attention по переданным эмбедингам выбирает вероятные следующие токены из этого сжатого корпуса. Мне кажется что пока не появятся другие архитектуры, все эти проблемы с нестабильностью и бредом решены не будут, а значит и интерфейсы не будут нормально работать. А когда они появятся хз :(

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

А как вы защищаетесь от зависимостей (npm, ruby gems, pip)? Они же имеют доступ к вашим файлам и могут украсть сессию Гитхаба и т. п.

Одна идея — Docker (лучше Podman, так как там образы запускаются не из-за root).

Но может можно настроить ограничения в SELinux?

@rf

Григорий Клюшников

Стараюсь свести к минимуму использование менеджеров зависимостей, где сборочные скрипты являются полноценными программами

w96k

@sitnik_ru GNU Guix или Nix. Они умеют в изоляцию + не трогают вообще ничего кроме своей директории. Там есть как системные пакеты, так и связанные с языками по типу пакетов js, python, ruby и т.д.

@rf

top.ofthe.top

Стараюсь свести количество зависимостей к минимуму, используя только популярные проекты. Если можно быстро написать свой упрощённый велосипед, предпочитаю его вместо того чтобы тянуть лишнюю зависимость, особенно если из неё будет использоваться пара функций только. Можно дополнительно заморочиться с чрутом, докером или другой изоляцией (от всего сразу это не спасёт конечно), но не заморачиваюсь. Хотя вон глядя на то как composer пишет в консоль политические лозунги, заморочиться может и стоило бы.

Андрей Ситник
Где-то к этому времени человечество должно было начать разделяться на подвиды, освоив несколько планет, но вместо этого освоило несколько соцсетей.

— ...длинные тонкие конечности, массивный череп, большие глаза. Это из-за низкой гравитации, полумрака и излучения?
— Нет, из-за твиттера.

— ...слушай, ну какие могут быть отношения у юзера из Старого Фейсбука с твиттерской? Ты вообще пробовал поддерживать диалог с такой задержкой сигнала?
Где-то к этому времени человечество должно было начать разделяться на подвиды, освоив несколько планет, но вместо этого освоило несколько соцсетей.

— ...длинные тонкие конечности, массивный череп, большие глаза. Это из-за низкой гравитации, полумрака и излучения?
Григорий Клюшников

Только теперь эти границы относительно условные, потому что я пишу тебе этот коммент из своего децентрализованного ВК в твой децентрализованный твиттер)

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

Если на вашем сайте есть пользовательский HTML, то обязательно выставите заголовки Content-Security-Policy с белым списком откуда можно запускать JS и CSS.

Если у вас есть инлайн <script>, то можно для него генерировать хеш, как у меня в скрипте.

github.com/hplush/slowreader/p

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

Как снижаем риски взлома через npm-зависимости в RSS-читалке.

1. Все зависимости ставим только для тестов. Но всё равно вызывает pnpm install --ignore-scripts чтобы исключить атаку через postinstall-скрипт.

github.com/hplush/slowreader/b

2. Сборка сервера идёт в отдельной задаче, где ставим уже только production зависимости и только зависимости проекта сервера (а не все из монорепо).

Меньше зависимостей — меньше риска.

github.com/hplush/slowreader/b

Как снижаем риски взлома через npm-зависимости в RSS-читалке.

1. Все зависимости ставим только для тестов. Но всё равно вызывает pnpm install --ignore-scripts чтобы исключить атаку через postinstall-скрипт.

github.com/hplush/slowreader/b

2. Сборка сервера идёт в отдельной задаче, где ставим уже только production зависимости и только зависимости проекта сервера (а не все из монорепо).

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

3. Сервер собираем в один JS-файл с помощью esbuild, чтобы вырезать ненужные файлы из зависимостей.

github.com/hplush/slowreader/b

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

4. Шаг деплоя, единственный у кого есть доступ к серверам, вообще никаких зависимостей не ставит.

Он лишь достаёт статичный JS-файл сервера, собирает докер-образ и заливает его на Google Cloud Run.

github.com/hplush/slowreader/b

3. Сервер собираем в один JS-файл с помощью esbuild, чтобы вырезать ненужные файлы из зависимостей.

github.com/hplush/slowreader/b

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

4. Шаг деплоя, единственный у кого есть доступ к серверам, вообще никаких зависимостей не ставит.

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

We are used to programming languages being based on English.

But the Uiua language is based on mathematical notation.

It’s especially beautiful how formulas are turned into graphics or sound.

uiua.org

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

Вышло моё интервью «Бумаге» о том, как мы переехали в Барселону и как мы тут живём

tinyurl.com/papermedia/tretij-

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

Многие создатели той самой «Катюши» (системы реактивной артиллерии) были расстреляны или отправлены в лагеря.

ru.wikipedia.org/wiki/Катюша_(

«В 1937 г. как детище Тухачевского Реактивный научно-исследовательский институт подвергся репрессиям (чистке), многие сотрудники, участвовавшие в разработке, были расстреляны.»

«В 1940 разработка Катюши была завершена. По этому случаю состоялся банкет. На главного инженера поступает донос, что он разбил портрет Сталина.»

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

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

«Говорить словами через рот» — это, в том числе и про секс. Как до секса, так и после.

@rf

Григорий Клюшников

А некоторым парням нравится это общение с девушками через десять слоёв намёков. А мне это крайне непонятно — как можно такое хотеть вообще! Для меня это пытка, и это я ещё с девушками только дружу, и у меня знакомых девушек вообще относительно небольшой процент относительно парней.

Shura

@sitnik_ru @rf культур-мультур. Если к тебе подойдёт девушка и скажет, что хочет секса, ты сочтёшь это нормальным? Ты пойдёшь с ней? А если она не в твоём вкусе? А если ты дорожишь отношениями со своей текущей девушкой? Откажешь прямо в лицо? Намёк позволяет девушке прощупать почву, чтобы в случае чего не получить отказ, а тебе этот же намёк позволяет отказаться не сказав "нет" напрямую

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

В менторстве на моей RSS-читалке сделали уже больше 20 задач.

Я пока создал чат на Discord, чтобы это были не просто PR, а было больше общения.

И сделал ещё начальных задач, а-то их вначале не хватило.

Приходите, если нужен опыт опенсорса.

github.com/hplush/slowreader/b

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

А Европейский парламент не просто принял резолюцию о нелегитимности выборов Путина.

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

t.me/amigokonon/2506 @rf

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

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

Просто мы сами говорим только об ФБК и игнорируем кучу организаций, которые что-то реальное делают.

Например, эту резолюцию с банками и визами помогала делать группа русских в Испании.

t.me/rusoslibres

Umnik

@sitnik_ru кому не насрать на то, что говорят какие-то ноунеймы @rf

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

Марсиане ищут прожект/аккаунт-менеджера.

У нас это именно что-то посредине между прожект и аккаунт-менеджментом. Требуется баланс между пониманием технологий и общением с людьми.

Удалённая работа или офис в Лиссабоне с релокацией.

wellfound.com/jobs/2715314-acc

Konstantin

@sitnik_ru Fluid English прям совсем Fluid нужен?

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

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

Последнее время у Испании относительно неплохие показатели в экономике. Например, экономический рост больше, чем в среднем по ЕС.

youtube.com/watch?v=E5lNPXRIIH

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

Война ESM и CJS закончилась.

В Node.js 22 можно просто require() ESM-модули.

openjsf.org/blog/nodejs-22-ava

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

Спасибо Endear за 25 $/месяц донатов на мой Гитхаб аккаунт

github.com/sponsors/ai

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

Google Developer Group Berlin is looking for a FE speakers for the next meetup

When: 19:00, 15.05.2024
Where: Berlin, OPD office, venue of mobile.de

To apply fill the form (docs.google.com/forms/d/e/1FAI)

Check @GDGBerlin twitter for photos from previous events ✨

Go Up