Социальные сети
Недавно в чате с бывшими коллегами запостили
Тут я понял, что, кроме «Хабра», ничего похожего на социальные сети я не смотрю и не читаю, а на «Хабре» про Трампа не пишут.
Все соцсети, которые требуют обхода блокировок, я постепенно забросил — лень их обходить, если даже редкий раз
Конечно, есть ещё каналы в «Телеграме», но у меня там сплошное айти, нейросети, парочка интересных гиков и Бирман — моё окошко в мир дизайна.
В общем, я сижу в тщательно выстроенном информационным пузыре.
«Снежинки»
Много раз встречал мнение о том, что люди сейчас стали слишком чувствительными — якобы любое неудачно выбранное слово вызывает чрезмерную реакцию. А раньше, мол, в интернете могли и на три буквы послать, и это считалось нормой.
Явление, по всей видимости, достаточно заметное, раз уж для обозначения таких людей придумали специальные названия — «снежинки» или «обиженки».
А я вот не уверен, что сами люди принципиально изменились.
В классической дореволюционной литературе хватает дам, падающих в обморок от любой мелочи, и кавалеров, недалеко ушедших от них в этом умении. Для контраста можно взглянуть на суровую крестьянскую прозу тех же времён — там бабы рожают в стогах, потом тут же впрягаются в соху и пашут поле. Я, конечно, утрирую, но суть, думаю, ясна.
Может, после революции всё изменилось? Тоже нет. В советские годы у нас были очень разные по ментальности «интеллигенты» и «пролетарии». Эти группы настолько расходились во взглядах на жизнь — включая то, что мужчина должен или не должен чувствовать, — что со временем сами слова «интеллигент» и «пролетарий» стали почти ругательствами.
«Интеллигентишка» — это мямля и размазня, потому что, с точки зрения «пролетария», он чересчур остро реагирует на любые проблемы. А «пролетарий», наоборот, ничего не чувствует, даже запахов, потому и «пьян, вонюч и волосат».
Эту тему можно было бы долго развивать, но мысль, думаю, уже ясна: люди, по большому счёту, не особо меняются.
Изменилось, скорее всего, другое —
Были даже целые сайты, напоминавшие токсичную клоаку, где участники соревновались в искусстве оскорблений и закаляли в этих поединках свои нервы. Я туда иногда заглядывал — там, несмотря на всё, попадался дельный контент. Но в самих битвах не участвовал: мне хватало PvP в менее шумных местах, вроде ЖЖ.
Но интернет рос, и рос стремительно.
С ним росло и абсолютное число более чувствительных людей. Появилось больше мест и тем, в которых можно пораниться, оскорбиться, почувствовать себя задетым.
Кроме того, изменились и методы «бокса по переписке»: если раньше это было грубое психологическое давление, и выигрывал тот, кто последним сдался, то теперь появились специальные слова, которые позволяют быстро переломить ситуацию в свою пользу — буллинг, газлайтинг, токсик, абьюз, манипуляция и прочие. Этот словарь сегодня часто приписывают как раз тем самым «обиженкам».
И всё же в относительных величинах само человечество вряд ли стало более «снежинистым».
Китайская Nvidia A100
У одного из клиентов в качестве оборудования для запуска нейросетевых моделей обнаружилось
Я только вчера
Оказывается под «улучшать» понимается наращивание памяти и разблокировка дополнительных ядер. При этом, чтобы всё это можно было использовать, на видеокарту заливается взломанная прошивка.
Вот, кстати, непонятно — ядра заблокированы потому что они неисправны или это маркетинговый ход. Если первое, значит они могут работать с ошибками, а как их диагностировать и на чём это скажется — ума не приложу.
Добавлено позднее: в комментариях в канале справедливо заметили, что может быть и то и другое. Раньше так тоже делали — в процессоре делали дополнительные ядра, тестировали и, даже если все ядра были исправными, всё равно выключали часть, чтобы выпускать процессоры в рамках одной линейки.
«Новый Завѣтъ» почти как новый
Я показывал уже «Новый Завет», который достался нашей семье от прадедушки жены. Он тогда был в ужасном состоянии — от переплёта мало что осталось, книга была скреплена изолентой и сшита поверх суровой ниткой.
Я отправил его в мастерскую «Ваш реставратор», где его за три месяца привели в порядок — полностью перебрали и перемыли, нарастили где надо листы, восстановили корешок, собрали всё назад и сегодня книга, наконец, снова попала мне в руки.
Добавлено позднее: в комментариях попросили показать как выглядит нарощенный лист. Прикладываю фотку, но даже в жизни при хорошем освещении рассмотреть очень сложно. У правой страницы едва видно участок, который нарастили — по правому нижнему краю, там бумага
99 бутылок: AkRScript
В полку странных языков программирования, на которых я писал «песню о пиве», прибыло.
84. AkRScript — самодельный скриптовый язык программирования, написанный в середине десятых годов владельцем
Он его оживил в эмуляторе и выложил несколько программ, написанных на AkRScript, что и позволило мне разобраться в том как этот язык устроен.
Синтаксис, как это часто бывает у самодельных языков, совершенно вырвиглазный. Зато есть все основные примитивные типы данных — строка, число, массив, хеш и даже лямбды. Программирование процедурное, функции возможны только в виде лямбд. У меня в коде тоже есть одна такая, её легко узнать — они всегда начинаются с тильды и заканчиваются обратным апострофом; параметры передаются подстановками $A1, $A2 и так далее.
Процедуры можно описывать двумя способами — через ключевое слово subp и при помощи subp opcode. Отличия существенные — обычную процедуру приходится вызывать через оператор csp, а опкод вызывается как оператор. Кроме того, в обычную процедуру параметры передаются через глобальные переменные, тогда как опкод может получать их через стек, снимая с него значения оператором pop.
Дополнено: автор написал, что процедуры, вызываемые через csp тоже, вроде бы, могут забирать параметры через pop. Звучит логично, но проверять это я уже не буду.
Параметры передаются через пробел, включая выражения, которые должны обрамляться обратными апострофами.
С пробелами у языка сложные отношения — в параметрах они могут срезаться даже внутри строк, поэтому, чтобы не мучиться с ними, я завёл себе переменную sp, куда поместил неразрывный пробел и расставлял его везде, где сталкивался с трудностями.
-- "99 Bottles of Beer," written in AkrScript on August 9, 2025
-- by Evgeny Stepanishchev (https://bolknote.ru)
clrs
-- тут в скобках стоит неразрывный пробел (код 0xA0)
assign sp " "
subp opcode plural
assign _s s
assign _b `pop`
chk `cmp b 1` ~assign _s ""`
cno b ~assign _b No`
assign out `add _b sp bottle _s sp "of beer"`
mkill "_s"
mkill "_b"
ret
assign b 99
plural b
whi `gt b 0`
prnt out sp "on the wall, " out "!"
prnt "Take one down, pass it around,"
assign b `sub b 1`
plural b
prnt out sp "on the wall!"
prnt
ret
prnt "No more bottles of beer on the wall, no more bottles of beer."
prnt "Go to the store and buy some more, 99 bottles of beer on the wall."
Марк Робер — сын человеческий
Смотрели с дочкой очередное видео Марка Робера, где он заставлял парить различные предметы в воздушном потоке (с куклой получилось крипово). Один кадр вдруг мне сильно напомнил известную картину «Сын человеческий» бельгийского сюрреалиста Рене Магритта.
Ещё немного про Nvidia H100 NVL
Надо бы записать ещё немного фактов про Nvidia H100 NVL, которую мы недавно запускали. А то забудется, а в интернете очень мало описано опыта людьми, которые делали
Сначала мы запустили её в менее производительном режиме, так было быстрее — переходник я просто купил на «Авито» за наличку и забрал в течение часа. Позже мы получили блок питания, у которого есть специальный разъём для мощных видеокарт, с которого можно снять до 600 Ватт включительно.
И, наконец,
Если это так, включите в БИОСе опцию RBAR (ReBAR, Resizeable BAR), а в параметры ядра добавьте опцию pci=realloc (последнее, возможно, не обязательно, но утверждать не берусь).
Клара Питерс в отражениях
В семнадцатом веке была такая фламандская художница — Клара Питерс, считающаяся сейчас одним из первопроходцев жанра натюрмортов.
Мне она известна потому что
Когда я об этом узнал, вдоволь наразвлекался тем, что пытался найти эти отражения в известных её картинах. Четыре примера я показал на первом изображении.
Насколько я мог увидеть, ей не всегда удавалось использовать этот приём — не все предметы, которые она рисовала, насколько зеркальные. При этом я, кажется, никогда не видел её полноценного портрета — то ли не нашёл в своё время, то ли просто не помню об этом.
Недавно на одном из каналов на «Ютубе» я посмотрел лекцию, где про неё упоминали и показали её, как считается, автопортрет. Он довольно плохо написан — все пропорции искажены, что совершенно не похоже на ту точность, с которой Клара Питерс рисовала натюрморты.
Объясняется это тем, что Клара не привыкла рисовать людей, ведь в ряду её картин это единственная, на которой изображён человек. Так говорят искусствоведы.
Я не искусствовед и не художник, почти не разбираюсь в этом вопросе, но не могу не задать два вопроса.
На последнее я пытался нагуглить мнение искусствоведов. Оно такое — автопортрет в отражении надо трактовать как подпись Клары, её художественный приём, которым она выделяла свои картины, поэтому на этой картине она дважды — в виде изображаемого объекта и как графическая подпись работы.
Мне это непонятно. Скорее это похоже на стремление к реализму из которого родился художественный приём и она его сделала частью своего стиля. Но она же не все свои картины так «подписывала», а только те, где это не нарушает реальность,
В общем, с одной стороны есть специально обученные люди, которые наверняка наломали тут много копий в дискуссиях и не мне врываться в них со своим дилетантским мнением, с другой стороны сомнения
Шайко-объём
Приступая к помыву, следует избегать расточительности и расходовать воду лишь в пределах естественной потребности, которую вычислить совсем нетрудно. Для этого надо умножить свой вес в килограммах на рост в сантиметрах и полученное произведение разделить на коэффициент 2145. В результате получим соответствующее реальным потребностям индивидуума количество
шайко-объемов водыгоряче-холодной.
— Владимир Войнович, «Москва 2042»
Давно у меня лежит этот скриншот книги в сохранённом. В момент чтения интересно было какой
Надо бы уже разобраться в вопросе.
Чтобы было прикольнее считать, я откопал старинную программу VisiCalc 1981 года, а то многие думают, что эпоха табличных вычислений началась с микрософтского «Экселя».
В книге не написано какого объёма была упомянутая шайка, но если верить интернету, они, в основном были от трёх до пятнадцати литров.
По сюжету воду экономили, так что надо склоняться
VisiCalc
Недавно у меня был небольшой спор с одним бывшим коллегой с прежнего места работы о табличных процессорах. Коллега слишком юн, чтобы помнить
Не сказать, что я уверенно знаю программы той поры, я ими не пользовался,
В общем, предмет спора был следующий — я утверждал, что и до «Экселя» была жизнь, бывший коллега же утверждал, что это не жизнь, а существование.
Что программы были — в этом я, конечно, уверен, а вот насколько они были хороши или не очень, не помнил решительно. Поэтому к следующему туру спора решил подготовиться — научиться хотя бы немного пользоваться
Отсюда и вычисление
Для разминки в первый день я попробовал
Потом замахнулся
На Луну я сел,
После двухдневного погружения
Да, «Эксель» сильно мощнее, чем VisiCalc, а графический интерфейс позволяет больше, чем текстовый, но несомненное большинство задач, которые я сейчас решаю «Экселем», я, не напрягаясь, решил бы и в VisiCalc’e.
Какая модель у меня запустится?
Как узнать какая нейромодель у запустится на конкретной видеокарте? Вот, например, приходит к нам заказчик и говорит — у нас есть только две Nvidia T4, запустится ли на ней модель, которую вы используете? Как быстро ответить на этот вопрос?
Судя по спецификации, каждая T4 имеет на борту 16 гигабайт видеопамяти. Для целей, на которые нам выделяют видеокарты, мы используем модель Qwen
Каждый параметр хранится в двух байтах, плюс процентов 20 надо накинуть на всякие буферы. В итоге, получается, что нам нужно 30×2+20% = 80 гигабайт. 20% я грубо накидываю, можно вычислять точнее, но для прикидки сойдёт.
Две карты по 16 могут работать вместе, современные фреймворки так умеют, то есть совокупно у нас всего 32 гигабайта. То есть модель не умещается?
Полная модель не уместится, но есть квантованные версии. Дело в том, что модели хранят свои параметры в виде чисел с плавающей точкой. Чем точнее мы храним эти числа, тем лучше работает модель (в своих пределах, конечно). Если памяти у нас мало, хорошее решение — снизить точность. Модель от этого «поглупеет», но это может оказаться некритично.
Мы выбрали квантование в 4 бита, то есть по половинке байта на модель. Таким образом, потребуется 30×0,5+20% = 18 гигабайт.
Большую группу пользователей эти видеокарты не вывезут —
200 дней в «Дуолинго»
У меня на днях исполнилось 200 дней, как я занимаюсь английским в «Дуолинго». Пора бы подвести
200 дней, конечно, звучит внушительно: ведь это двести уроков, и я не пропустил ни одного дня, даже в походах. Но на деле это всего лишь пятнадцать минут в день, иногда чуть больше. То есть примерно двое суток английского, если бы я вообще не спал.
Результат должен соответствовать затраченным усилиям — собственно, примерно так мой прогресс мною и ощущается. В разговорах я стал чувствовать себя увереннее, уровень понемногу растёт,
Вроде звучит не очень вдохновляюще, но!
Осень что ли?
Вчера, по пути на работу, я неожиданно увидел машину, сгребающую с тротуара на обочину листья. Листья! Не замечал, что они уже начали опадать. При этом и деревья уже заметно пожелтели. Видимо я настолько не хотел замечать очевидного, что не видел и этого тоже.
Дочка и велосипед
Дочка в этом году твёрдо решила освоить двухколёсный велосипед. Это случилось бы сильно раньше, но два года назад у этого велосипеда, ещё с колёсиками по бокам, отказали тормоза, как раз когда дочка на нём ехала под горку. Мне пришлось догонять её, благо я тоже был на велике, и выдёргивать её из седла.
Я тогда сильно ободрался, но дочку уберёг — пока вытаскивал, равновесие сохранить не смог, но завалился так, чтобы она упала на меня. Почти получилось, она только локоть стукнула.
После этого я купил другой комплект тормозов, всё заменил, но Ева
В прошлом году мы с ней в конце тёплого сезона попробовали освоить двухколёсное передвижение, но не вышло — она ещё явно боялась. А в этом году довольно просто и почти само собой всё получилось. Два вечера моего бега на полусогнутых и она поехала. Вот что значит поставленная цель!
После этого тренировалась неделю каждый вечер, чтобы потом со мной поехать в парк. Там около пяти километров в две стороны. Я боялся, что с непривычки не доедет, но ничего, доехали туда и обратно без приключений.
В общем, дочка, когда ты в будущем будешь это читать, знай, — ты научилась кататься на велике в восемь лет, незадолго до своего девятого дня рождения!
GPU и охлаждение
Вот проблема хорошего решения которой я не знаю.
Дано: серверный корпус, специально разработанный под установку графических ускорителей. Внутри установлены две карты Nvidia H100, которые греются, как сволочи. Не сказать, что на критических температурах,
Проблема, как я её понимаю, в том, что в корпусе есть вентиляторы, есть датчики на материнской плате и процессорах и система корпуса знает обороты какого вентилятора поднять, чтобы всё это не перегрелось. Но у графических ускорителей свои датчики, о которых эта система не имеет ни малейшего понятия.
В теории всем этим мог бы управлять Линукс, который там стоит, но он тоже понятия не имеет какими вентиляторами надо подуть, чтобы картам стало легче. То ли у нас это не настроено, то ли в принципе не настраивается.
Проблему решили, выставив повышенные обороты на вентиляторах корпуса. Теперь всё холодное даже под нагрузкой — на графических ускорителях около 30 градусов. Но как будто должно быть
Чихающая собака
Этой ночью сильно не выспались. Посредь ночи показалось что
Оказалось, что тошнит собаку. Причём так, как будто у неё
Утром жена повезла собаку в ветеринарку. Оказалось пёс заболел
Я в эти выходные работаю,
Копия интернета «Яндекса»
Пятнадцать лет назад, когда я работал в «Яндексе», ещё старом,
Я не раз писал, что считаю «
Поэтому не могу отделаться от фантазии, что «Яндекс» мог бы передать содержимое того диска
Кафе открылось
Ну, можете поздравить, наша кафешечка открылась! Открытие затянулось, тут просто не повезло — были проблемы с шумной вытяжкой, пока переделывали, прошёл почти весь август.
Кафешечка получилась небольшая, но, на мой взгляд, очень уютная, спасибо Алине, управляющей, которая вложила туда душу
Находится она в центре Казани, на улице Щапова, 2/16. Покушать можно офигенные бао, ну и попить кофе с лучшими в городе моти.
Qwen3, T4 и разные фреймворки
Ещё немного знаний о запуске моделей на картах T4.
При этом, если вы используете фреймворк vllm и получаете ошибку «Unsupported conversion from f16 to f16», то вероятно у вас установлена библиотека triton с багом. Надо её либо обновить до последней версии, либо сдаунгрейдить до 3.2.0. Первое нам не помогло, а вот даунгрейд выручил.
Не проблема, давайте запустим не на всех картах, а скажем на пяти, 80 гигабайт же должно хватить,
Соответственно, мы можем запустить
Поэтому чтобы уместить на этих картах
И последнее. Это слабо связано с предыдущим,
cmake -S llama.cpp -B llama.cpp/build \
-DCMAKE_CUDA_ARCHITECTURES=75 \
-DCMAKE_CUDA_FLAGS="-fPIC" \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_CXX_STANDARD_LIBRARIES="-lstdc++fs" \
-DBUILD_SHARED_LIBS=OFF -DGGML_CUDA=ON -DLLAMA_CURL=ON
cmake --build llama.cpp/build --config Release -j --clean-first \
--target llama-cli llama-gguf-split llama-serverДобавлено позже: проблема тут в том, что GCC до версии 10 не содержит std::filesystem в стандартной библиотеке, её можно подключить снаружи, но надо, чтобы она попала в конец линковки.
Медленнее-быстрее
Сегодня слушали с утра пластинку с «Катюшей» на старинном патефоне и мне пришло в голову, что регулировка
Технологии предков, которые только недавно удалось повторить!
P. S. Справедливости ради, патефон не умеет сохранять высоту голоса при изменении скорости, а то знаю я вас, подумаете, что я серьёзно говорю.
За́мок на речке
Плыли мы на прошлой неделе
Несколько лет назад все с интересом следили за блогером, строившим себе дом внутри водонапорной башни и даже донатили, он тогда потратил несколько миллионов, но проект, насколько я знаю, так до конца и не довёл.
А тут несколькими миллионами не обойдёшься.
Тихий вечер
Вчера устроили с дочкой тихий семейный вечер — выключили свет, зажгли свечки для атмосферности и поиграли в «Скрэббл». Доску я сфотографировал, мы специально её до утра сохранили. Только в нижнем правом углу вместо слов мешанина — у нас плитки поехали, а я и не заметил.
В этой партии использовали почти все буквы, у нас так редко бывает. Дочка отстала по очкам, но совсем немного — 207 против 279.
Последние формально ещё летние вечера, с понедельника уже сентябрь начинается — у дочки учёба, у всех нас — осень.
Дочка всё лето немного переживала
Сегодня выходной, дочка с женой разбирают комнату, а я немного работаю, — на работе сейчас непростое время в плане задач, готовимся к ежегодной выставке, осталось порядка двух недель, а ещё многое требует внимания.
Компьютер — прозрачный лист стекла
Люблю находить в книгах упоминания того как видели компьютеры будущего учёные и футуристы прошлого. В книге «Персональные ЭВМ в инженерной практике» 1989 года Кренкеля, Когана и Тараторина упоминается видение известного советского математика Юрия Ивановича Манина.
Не скажу, что его фантазия полностью осуществилась, тем не менее, приложения, которые в реальном времени определяют на что направлена камера смартфона, существуют. Но мы их используем не для решения математических задач, а для более прозаичных вещей.
Наиболее близко к мечте Юрия Ивановича подошёл, наверное, оптический перевод, который здорово пригождается в странах, где письменной сильно отличается от нашей — например, в Китае.
Фотки счётчиков воды на смартфоне
Обсуждали тут на неделе с коллегами на кухне хохму: мол, «покупаем смартфоны с топовыми камерами, чтобы фоткать чеки и счётчики воды».
Я возразил: неправда, я такое не снимаю. И действительно — не снимаю. Показания счётчиков уходят телеметрией, а чеки я либо выкидываю, либо сканирую в банковском приложении
Коллеги не поверили, попросили полистать фотоальбом. И надо же — с каким упорством! — долистали до фотографий поездки в Елабугу. Это, между прочим, в начале года было! А там у меня… фотография дореволюционного счётчика воды