Трехмерные надписи: от идеи до печати | 27 мая 2026 года, 21:12

Сделал скрипт, который генерит надписи, читаемые как три разных слова слева, справа и сверху. В целом это развитие того, что у меня было в предыдущем посте. — там было только лево-право. Один скрипт генерит тройки слов по словарю, которые технически можно сделать. Другой делает 3D-модель, которую можно кинуть на принтер (может сегодня и кину), а третий делает визуализацию этой модели — см видео

Трансформация слов: игра в переводы и 3D-печать | 27 мая 2026 года, 18:28

Сделал скрипт, который создает вот такие штуки. Можно разные фразы друг в друга переводить, лишь бы совпадало число букв. Вот думаю, надо распечатать на 3D-принтере, все готово ж

От российской водки до героина: необычные требования космонавта | 25 мая 2026 года, 04:15

Скоро дочитываю Project Hail Mary. Напишу отдельно про впечатления. Сегодня — некоторые заметки по пути, которые почему-то не вошли в фильм.

Российский инженер Олеся Илюхина на встрече она пьет водку из пугающе огромного стакана, а во время старта ракеты радостно кричит и пьет одну рюмку за другой. В ее личном багаже для космического полета обнаруживается 5 литров водки в пакетах. Грейс напрямую спрашивает российского ученого Дмитрия: «Все русские сумасшедшие?», на что тот с улыбкой отвечает: «Да. Это единственный способ быть русским и при этом счастливым». Илюхина же, планируя свою смерть, просит предоставить ей героин. Она хочет умереть от передозировки, чтобы перед смертью испытать «максимальное удовольствие» (а китаец Яо прагматично выбирает пистолет). Во время запуска модулей корабля (кабины, лаборатории и спального отсека), трансляция которого велась из Центра управления полетами в Москве, российская космонавтка Олеся Илюхина пьет водку и кричит телевизору: «Не облажайтесь с моим домом, ублюдки из Роскосмоса!». Но в целом российские космические технологии местами даже восхваляются — например, утверждается, что эксперты со всего мира признали российский скафандр «Орлан» самым безопасным и надежным, поэтому именно его используют в миссии.

Когда главный герой (Грейс) видит чернокожего американского ученого Мартина Дюбуа, он обращается к руководительнице проекта Стрэтт: «Дюбуа, похоже, черный! Удивительно, что вы это позволили! Не боитесь, что он испортит миссию разговорами о рэп-музыке и баскетболе?»

Когда Грейса решают отправить в космос насильно, его запирают в специальной комнате на космодроме Байконур. Эта комната похожа на студенческое общежитие, но имеет стальную дверь и решетки на окнах. Герой иронизирует над этим: «Зачем на стартовом комплексе Байконура тюремная камера? Я не знаю. Спросите у русских»

Грейс жалуется на то, как организована работа с отчетами о неполадках во время подготовки корабля. Вместо того чтобы прислать электронное письмо, ему приносят стопки бумажных документов. Грейс: «Потому что русские делают вещи определенным образом, и проще работать с ними, чем жаловаться на это»

Грейс из научного любопытства решает понаблюдать, как его инопланетный друг Рокки ест. Оказывается, Рокки — «моностом», то есть он ест и испражняется через одно и то же отверстие в теле. Грейс видит, как из живота инопланетянина со влажным звуком вываливается серый сгусток, после чего Рокки в то же самое отверстие забрасывает кусочки свежего мяса. Грейс резюмирует: «Объект испражняется изо рта… Да уж, это было довольно мерзко»

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

Создание неуловимого: когда ИИ терпит неудачу | 2026-05-24T22:56:03

Забавно, но Gemini, Claude, ChatGPT не смогли разобрать, что я тут такое нарисовал. Вообще это в первый раз такое, что то, что способен увидеть человек, не способна увидеть разобрать модель.

Алгоритмическое искусство в большом формате: создание через сплайны и CMYK | 2026-05-24T22:40:31

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

Работает так: на вход дается изображение, оно разбивается на квадраты разных размеров. Каждый квадрат — одно число: насколько он тёмный. Чем темнее — тем больше линий рисуется внутри. Линии не прямые — это сплайны Безье. Они плавно перетекают из одного квадрата в соседний, потому что точки на границах — общие. Получается не сетка, а единая непрерывная нить. Цвет — изображение раскладывается на каналы CMYK (как в типографии). Каждый канал обрабатывается отдельно: своя сетка, свои линии. Потом слои накладываются друг на друга — и из трёх или четырёх чёрно-белых пластин появляется цветная картинка.

Изображение не выглядит блочным из-за того, что сплайны из квадратов плавно перетекают друг в друга, но есть проблема: разбиение картинки на квадраты 10×10 по сути понижает разрешение в 10 раз. Для коррекции производится несколько проходов с разными размерами квадратов и сдвинутыми

сетками. Первый проход — крупные клетки, второй — мельче и сдвинуты на 10 пикселей вправо, третий — ещё мельче и сдвинуты по диагонали.

Весь процесс управляется JSON-конфигом — для каждого канала свои параметры, для каждого прохода внутри канала свои. На выходе — SVG, который можно масштабировать до размера стены без потери качества, и PNG, в котором CMYK слои накладываются с полупрозрачностью.

Голова на отсечение: удивительные способности морского слизня Elysia marginata | 2026-05-24T21:10:02

Сегодня я узнал о морском слизне Elysia marginata (элизия окаймленная), который (цитирую) умеет терять голову так, как никто другой: когда этого слизня одолевают паразиты, он не идёт на марафоны к Инстаграм-гуру, а поступает радикально — отрывает себе голову и начинает новую жизнь. (Я выше и ниже цитирую Anna Fe, потому что из ее поста я все узнал) На шее слизня есть спец бороздка с надписью «отрезать здесь». Вот по ней голова и отделяется, не сразу, в течение нескольких часов. Сбросив жирненькое надоевшее тело, голова, хихикая, уползает, сказав «прощай» своему бывшему – со всеми паразитами, а заодно и с сердцем, почками, кишечником и репродуктивными органами. Выживает слизень понятно как — «как все, работая головой (он в нее ест)».

И вот тут я задумался: а определение головы — это то, в чего едят? Как биологи понимают, где у какой-то фантастической хрени голова? Например, у морского огурца есть голова?

Нагуглил. Блин, интересно. Нет, голова это не куда едят. Это то, что первым встречает окружающую среду при движении вперёд. Поскольку этому концу нужно быстро понимать, что находится впереди (опасность или еда), в процессе эволюции именно там концентрируются две вещи:

1) Главные органы чувств (глаза, усики, локаторы, химические рецепторы)

2) ЦНС (мозг или крупнейшие нервные узлы — ганглии), чтобы мгновенно обрабатывать поступающую от этих органов информацию.

Поэтому, пишут, когда биолог смотрит на неведомую «фантастическую хрень», он ищет не рот, а главный командный пункт. Где находится самое большое скопление нервных клеток и рецепторов — там и голова.

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

Эти слизни питаются водорослями и способны сохранять в своих тканях их хлоропласты (структуры для фотосинтеза). То есть, голова как бы временно превращается в растение и получает энергию напрямую от солнечного света, пока не отрастит себе новое тело. Рана на шее затягивается через 2 дня, новое сердце получается отрастить примерно через неделю, а полностью новое туловище со всеми органами — всего через 20 дней.

А вот бывший — так и живёт себе на дне. Его сердце бьётся и нервы все чувствуют, но кушать, бедняжка, не может и в итоге погибает от истощения.

СЯУ: Подписывайтесь на новый творческий коллектив | 24 мая 2026 года, 10:58

Хорошая группа «СЯУ», подписывайтесь. Не моя, хотя вот что-то такое мне стоило бы сделать, наверное. У меня половина моего фейсбука в этих СЯУ

Рояли для всех: новые стандарты клавиш | 2026-05-23T18:04:49

СЯУ, что существуют и продаются рояли с более узкими клавишами под маленькие руки. Я немного играю на ф-но, поэтому тема близкая и понятная. Но руки у меня не маленькие, но сейчас разучиваю шопеновский ноктюрн до# минор и боль понимаю 🙂 Так вот, узнал, что современный «золотой стандарт» ширины клавиш закрепился в конце XIX века под давлением крупных фабрик и исключительно под крупные мужские руки европейских пианистов-виртуозов. Считается, что из-за этого почти все женщины-пианистки страдают, плюс к ним еще четверть мужчин, и им физически некомфортно играть сложный репертуар, постоянно рискуя заработать хронические травмы сухожилий. Казалось бы, ну.. упс. Что еще тут можно сказать.

Но, как выяснилось, решение существует и активно продается — это так называемые Stretto-рояли или инструменты стандарта DS Standard со слегка уменьшенными клавишами. Это два новых размера: DS6.0 (универсальный уменьшенный) и DS5.5 (для совсем небольших рук).

Производители научились делать сменные клавиатурные блоки, которые можно вставить в обычный рояль всего за 5 минут. Интересно, что мышечная память пианиста адаптируется к новому размеру буквально за полчаса. Я не могу себе это представить, если честно. Но факт — в мире уже вовсю проходит International Stretto Piano Festival, где играют только на узких клавишами.

Производят такие рояли (точнее, клавиши) многие,

С другой стороны, Марта Аргерих, например, со своими небольшими руками делает невозможное (ей через пару недель 85 и она пережила четвертую стадию рака в молодости; очень крутая тетка)

Автоматизация кросс-постинга: боремся с трудностями API Facebook | 2026-05-23T14:28:22

Доделал в лучшем виде кросс-постинг из фейсбука на два моих сайта-блога [на которые почти никто не заходит] — beinginamerica точка com и raufaliev точка com. При публикации нового поста в фейсбуке по расписанию стартует механизм перевода поста на английский, разбор приложенных картинок, генерация описаний к ним, создание заголовка на основе текста поста и описания картинок, создание тегов на их же основе, запись поста в turso db — это облачная база, бесплатная до определенных лимитов, создание эмбеддингов через openai, запись в qdrant cloud — это тоже облачная база, но уже векторная, ну и загрузка изображений в wordpress по API, и публикация поста на английском и на русском по API.

Все бы хорошо, но из всех API самый дурацкий — у фейсбука. Во-первых, для страниц как у меня, переведенных в New Experience, нет возможности использовать почти все из этого API. Точнее, есть, но нужно долго доказывать фейсбуку, что это реально надо, показывая документы на стартап, демонстрируя приложение и т.д. Очевидно, им не хочется иметь дело с чем-то уносящим контент из их системы во вне. Кроме этого, токен, который дает доступ к последним сообщениям, относительно короткоживущий (возможно, несколько недель), и получать его заново нужно через браузер только. То есть, любая автоматика требует регулярного внимания, иначе она ломается.

Если протупил и вовремя не выгрузил последние посты через этот Facebook Graph API, они просто исчезают из списка последних и все, больше по API к ним не обратиться. Единственный способ — запросить выгрузку архива у фейсбука. Эта выгрузка тоже довольно дурацкая — там нужно много трансформаций делать и убирать лишнее. Например, в файле с постами, который я обрабатываю, там почему-то хранятся ссылки, которые я отправлял в комментариях без сопроводительного текста. А комментарии там идут в отдельном файле!

Чтобы назначить теги, пришлось решить отдельный челендж. Вот есть около 10000 постов за все время. Это большой кусок, и по нему теги построить нельзя, потому что он в контекстное окно LLM не помещается. А надо. Поэтому я делал так: скрипт берет случайные посты из 10000 в таком объеме, чтобы их суммарный размер был чуть меньше указанного лимита в токенах, и в конец этого блока добавляется промпт «сгенери мне наиболее частые теги, 30 штук» (промпт привожу упрощенно). В итоге я запустил это 10 раз и получил 10 наборов тегов по 30 штук, сгенерированных для разных срезов базы. Получилось 300 тегов, из которых конечно есть полные дубликаты, а есть синонимы и близкие по смыслу. Это все скармливается LLM, и получаем список тегов и иерархию тегов. Теперь у нас есть ограниченный набор тегов, которые максимально отражают 10000 постов. Так получилось, что за почти 20 лет на фейсбуке у меня расклад такой:

Тег Постов

==================================================

#Russia 3412

#Thoughts 3146

#Tech 3105

#Culture 2765

#Hobbies 2726

#AI 1603

#Science 1367

#Software 1358

#Travel 1298

#Learning 1138

#Society 1050

#Nature 958

#Education 915

#Business 902

#Art 894

#Programming 889

#Humor 840

#History 807

#Gadgets 750

#Moscow 713

#USA 614

#Cinema 567

#Webdev 493

#Music 476

#Sports 473

#Mindset 443

#Auto 400

#Books 386

…

ну и так далее. Этот список включает как теги из ограниченного списка, так и теги, которые LLM поставила материалу просто потому, что не нашла в ограниченном ничего подходящего.

Теги из ограниченного списка стали категориями на сайте. Остальные теги + эти стали просто тегами wordpress.

Поиск по картинкам. У меня было две идеи как его сделать. Первая — OpenCLIP. Это довольно просто, но требует хостинга модели где-нибудь. На своей машине легко, но каждый раз ее запускать неудобно, плюс я планировал переносить мигратор на дешевый сервер в амазон. В облачных моделях тоже нормально считать, но хоть немного за это надо платить, а это еще одна dependency. Но главное — что и без этого неплохо работает. Я с помощью OpenAI , который и так используется для перевода на английский, генерю описания к картинкам, и дальше по этим описаниям делаю embeddings с помощью large модели. Пока что все тесты на поиск проходят на ура. Особенно, когда на картинке есть текст, и большой вопрос разобрал бы ли его OpenCLIP.

В итоге:

1) вордпресс raufaliev точка com — бесплатный

2) вордпресс beinginamerica точка com — бесплатный

3) turso db где хранятся все посты — бесплатный

4) qdrant cloud где хранятся эмбеддинги — бесплатный

5) openai для перевода и описания картинок — не бесплатный, но недорогой (обработка постов за год потребовала 30 баксов).

Прикладываю два скриншота — как работает поиск по изображениям, и по текстам, а также дашборд мигратора.