TeleBolkNote
182 subscribers
1.46K photos
4 videos
1.6K links
Моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь, большие языковые модели и программирование. Совпадает с сайтом bolknote.ru
Download Telegram
Книги: «Вопрос и ответ»

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

После книг про Боба как-то тяжело шло: уж очень много испытаний проходят там главные герои. Учитывая, что и в жизни проблем хватает, пропускать через себя проблемы героев ещё и в выдуманном мире — как-то чересчур. Мне хотелось бы наоборот — какого-то эскапизма.

Зато в этой книге самый достоверный антогонист, которого я вообще могу вспомнить. Он раз за разом обманывал не только главных героев, но и меня. Раз за разом я почти ему верил, иногда всерьёз сомневаясь, — может быть я неправильно понял, может он это всё делает на благо? Не помню, чтобы я ещё где-то так искренне обманывался.

Не думаю, что это спойлер, когда читаешь книгу, какой-то частью мозга всё равно понимаешь, что примирения не будет, но почему-то всё равно хочется поверить в лучшие мотивы, такой парадокс.
🔥1
Нейросети: Gemini 3.1 Pro Preview

Заметил сегодня, что в «Курсоре» появилась Gemini 3.1 Pro. А я только утром читал статью о том, что она стала доступна для раннего ознакомления и, якобы, уже «всех рвёт» по интеллекту. Я заинтересовался, но, если честно, то, что я увидел, пока меня не впечатлило.

Собственно, всё на скриншоте — даже мой промпт видно.

Во-первых, модель зациклилась и не смогла остановиться — начала генерировать один и тот же токен. Такого я давно не видел, но, наверное, стоит это списать на то, что модель ещё находится в тестировании.

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

Логично, что для локальных адресов этого делать не нужно — именно эту задачу я и поставил «Джемини».

В итоге решение содержит ошибку — если адрес будет начинаться на localhost (при этом он может не быть локальным) или некоторых цифр (такие домен я иногда встречаю), то алгоритм будет давать ложноположительный результат.
😁3
Этот мем — ирония какого-то запредельного уровня.

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

Но ирония в том, что чувак слева занял первое место на Олимпийских играх 2024-го года, а чувак справа — второе.
😁5🔥3
Бытовое: вылет в Стамбул

Вчера весь день добирались до Стамбула — встали в шесть утра, а до отеля добрались незадолго до полуночи. Больше всего времени ушло на ожидание вылета — его несколько раз переносили. Должны были вылететь в 10¹⁰, а по факту в самолёт сели уже после пяти вечера.

Летели «Турецкими авиалиниями», и вот странность: авиакомпания сообщала нам об изменениях в расписании иногда за несколько часов до того, как они появлялись на табло в аэропорту. Так было три раза.

Например, я сфотографировал табло в 16¹¹. На табло было написано, что задержка нашего рейса — до 16³⁰, тогда как уже в 14²⁵ мы получили письмо, в котором сообщалось, что она будет до 16⁵⁵. То ли аэропорт не общается с авиакомпанией, то ли им просто пофиг.

Я ставлю на второй вариант. Мы сидели в бизнес-зале, и на дисплее у сотрудницы, к которой я подходил узнать новости, отображалось куда больше подробностей.

Например, только от неё я узнал, что наш самолёт, не сумев сесть в Казани, приземлился в Уфе и ещё оттуда не вылетел, тогда как общее табло оптимистично сообщало, что мы вот-вот пойдём на посадку в самолёт.

Я вообще понял, что мне бы хотелось видеть более подробный прогресс на табло. Например, в какой-то момент от сотрудников я узнал, что наш самолёт уже в порту и сейчас заправляется. Почему бы это тоже не вывести? После стольки часов ожидания мне было бы спокойнее узнать, что процесс двигается.
👍6
GPU: кратко про RTX 6000 Pro

Некоторое время назад я обещал выложить цифры производительности очень интересного графического ускорителя — RTX 6000 Pro.

Коротко: пока результатов нет. Несмотря на мощные вентиляторы на самой карте и уже установленные в корпусе компьютера, в который мы её поставили, она перегрелась в одном из первых тестов.

Будем усиливать охлаждение — добавим дополнительные вентиляторы и попробуем снова.
🫡3
Стамбул: кошки

Красоты города — это, конечно, отлично, но больше всего меня в Стамбуле удивили кошки. В прошлый наш приезд сюда, в 2012 году, мне это в глаза не бросилось. Впрочем, может, мы были в другом районе и не по всему городу так, но в этот раз ухоженные, упитанные кошки окружают нас буквально на каждом шагу.

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

Они часто лежат или сидят где придётся и их никто не гоняет. Видимо поэтому большинство кошек непуганые, ласковые, сами бросаются гладиться.

У нас в Казани есть антикафе «Мурзик», где можно попить чай и погладить кошек, а тут — весь город такое антикафе.
3
До чего техника дошла!

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

По крайней мере, на вчерашнем рейсе (мы летели на «Аэробусе A321-232») стюардесса включала одно из объявлений со смартфона, поднося его прямо к трубке интерфона. По-русски и по-английски она говорила сама, а сообщение на турецком (мы вылетали из Стамбула) звучало в записи.
😁7
GPU: нашли в чём проблема с RTX 6000 Pro

Нашли, в чём причина плохого охлаждения графического ускорителя RTX 6000 Pro. Ларчик просто открывался — я сунул руку под карту и обратил внимание, что один из двух вентиляторов не крутится. Даже когда пытаешься провернуть его рукой, он прокручивается с небольшим сопротивлением.

Оказалось, что стойка поддержки видеокарты (такие используются для тяжёлых моделей) — я обозначил её стрелкой, на снимке она справа — резиновой опорой прижала вентилятор снизу, и он вообще не вращался. После того как мы передвинули стойку, температура перестала подниматься выше 80 градусов.

Кстати, если искусственно включить вентиляторы на стопроцентную производительность, то температура держится на уровне 70—75 градусов.
🤯61😁1
Стамбул: викинг в Софийском соборе

Интересное проявление феномена Баадера—Майнхоф: стоило мне в Софийском соборе Стамбула увидеть надпись, оставленную рунической записью викингом Хальвданом в 9—10 веках, как уже на следующий день я услышал о ней в лекции об английской письменности. А спустя несколько дней — в совершенно другой лекции, посвящённой расселению народов.

Наверное, я слышал о ней и раньше — надпись довольно известная, — но просто не обращал внимания. Стоило её увидеть, и я перестал пропускать упоминания о ней мимо ушей.

Надпись сильно стёрлась, но смысл примерно понятен — «Здесь был Хальвдан» ↓↓
👍2🤔1
ИИ: умрёт ли профессия программиста

Честно говоря, плач по «умирающей» профессии программиста меня очень сильно утомил. Я понимаю, откуда берутся пессимистические настроения, но сам я далёк от мысли, что программисты вымрут. Профессия не исчезнет — она просто изменится.

И дело не в наивном оптимизме. Дело в механике развития технологий.

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

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

В моём детстве я писал первые команды прямо в машинных кодах — 16-ричными цифрами — в тетрадке, отлаживая их в уме. Потом ждал, иногда целыми днями, когда смогу ввести их в комп, набирая прямо из тетрадки. Получив какую-нибудь ошибку, дома писал новую версию.

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

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

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

Мы больше не программируем в машинных кодах. Очень мало кто пишет даже на асме, а даже Си многие считают чем-то очень далёким. Теперь смерть с косой пришла за Python, Go, Rust и всем остальным, что многим так дорого. Будем описывать, что надо сделать компьютеру, на естественном языке.

И что именно из этого следует?

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

Я специально нашёл слайд презентации, которая с моим участием готовилась для президента нашей республики в 21 году. Схема упрощённая; сегодня я добавил бы туда ещё пару-тройку прямоугольников и несколько циклов. Но даже здесь видно, что собственно разработка — перевод требований в программный код — это только один из многих этапов разработки программного обеспечения.

Нейросеть может помочь почти на каждом этапе. Но помощь и замещение — разные вещи.

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

Важно не то, что он был один. Важно то, что ему пришлось проявить себя во множестве ипостасей.

Представьте, что у этого разработчика в то время была бы под рукой мощная нейросеть. Было бы ему нечего делать? Вряд ли. Он бы быстрее перебирал варианты, быстрее тестировал идеи, быстрее исправлял ошибки. Но кто бы решал, какую игру делать? Кто бы определял, что она достаточно хороша? Кто бы нёс ответственность за результат?

Автоматизация всегда убирает уровень ниже. Программисты просто поднимаются выше.

Когда-то основной ценностью было умение правильно жонглировать регистрами процессора. Потом — правильно написать алгоритм. Потом — построить архитектуру. Сегодня — понять, какую систему вообще нужно строить и как она впишется в бизнес и мир.

ИИ не отменяет сложность. Он лишь сдвигает её на другой уровень абстракции.

Поэтому вопрос не в том, вымрут ли программисты. Вопрос в том, кто останется на уровне «переводчика текста в код», а кто поднимется на уровень «архитектора систем и решений»
👍72
Бабушкин подстаканник

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

На фотографии — алюминиевый подстаканник, который мне когда-то на новоселье подарила бабушка, папина мама — Суняйкина Клавдия Фёдоровна. Тогда я переезжал в свою первую в Казани не съёмную квартиру.

Судя по клейму «КХИ» (я вставил его в правом верхнем углу фотографии), это советский подстаканник производства Казаковского завода художественных изделий.

Это одно из старейших предприятий народных художественных промыслов Нижегородской области, расположенное в селе Казаково Вачского района. Завод ведёт историю с конца 19 века и выпускает свою продукцию до сих пор.

На подстаканнике, подаренном бабушкой, изображено судно на подводных крыльях «Ракета», производившееся в СССР с 1957 по 1976 годы, я на таких катался в детстве по Волге.

Судя по информации в интернете, этот подстаканник выпускали в конце 60-х годов 20 века. Эта датировка косвенно подтверждается и тем фактом, что клеймо «КХИ» этот завод ставил до середины 70-х годов.
👍2🔥2
Этикет в «Телеграме»

Напишу, пока слово «Телеграм» ещё можно невозбранно писать.

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

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

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

Правильно написать свой «привет» и сутевую часть в одном сообщении, не надо разбивать его на много, это отвлекает, заставляет тратить время на ожидание и, следовательно, раздражает.
😭5👍1💯1
Смотрю тут на досуге канал «Станисла» про ремонт техники «Эпл», удивляет сколько там нюансов, но более всего удивляет как он так рот делает!

Я, оказывается, в принципе не могу верхнюю губу так задрать! Она у меня вообще не особо подвижная, если с ним сравнивать!
😁6
Defer в Си

Мне очень нравится конструкция defer в «Гоу» — очень удобно для управления ресурсами, можно рядом с получением какого-либо ресурса сразу прописать и его освобождение, так сложнее забыть освободить выделенное.

Оказывается в прошлом году её предложили добавить и в Си (чему я очень рад, потому что в последнее время больше всего, пожалуй, пишу именно на нём), а 22-й версии «силанга» уже даже есть реализация, можно попробовать.
1👍1
Книги: «Детективное агентство Дирка Джентли»

Очень люблю сериал «Холистическое детективное агентство Дирка Джентли». Смотрел его ещё в момент выхода, в 2016 году, и даже недавно показал дочке. Там всего два сезона, и я очень жалею, что сериальная история героев на этом закончилась.

Я почему-то не додумался раньше, что у него может быть литературный первоисточник. Оказывается, есть — это трилогия Дугласа Адамса, небезызвестного многим по экранизации «Автостопом по Галактике».

Узнав, кто автор, я даже обрадовался: серия, которую открывает книга «Автостопом по Галактике», мне в своё время очень понравилась. Так что я подумал, что книги про Дирка Джентли тоже придутся мне по душе — раз сериал оставил такие приятные впечатления.

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

Я пока даже не понял, нравится мне книга или нет. Несмотря на мои усилия, полюбить её не удаётся, но бросать не хочется — верю в Дугласа Адамса. Может, перевод неудачный?
«Сплитуйте»

Бывает у вас, что какое-то слово вызывает у вас омерзение? Например, я знаю, что многие не любят слово «влажный», простите, если вы тоже и вас сейчас передёрнуло.

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

Платёжная система «Яндекса», конечно, очень старается, чтобы натащить и другого подобного мусора в наш язык. Кроме «сплитования» в ней есть ещё и «сейвы», а сама она называется «Пэй».
😁131
30 лет серверному ДжаваСкрипту!

Поздравляю всех фронтендеров с юбилеем серверного ДжаваСкрипта — ровно тридцать лет назад вышел Netscape Enterprise Server 2.0 с поддержкой технологии SSJS (Server-Side JavaScript).

Код можно было писать прямо внутри страницы (как в ПХП, например), оборачивая куски, выполняемые на сервере при помощи тега SERVER:


<SERVER>
write("Click a link to display an image:<P>")
cursor = database.cursor("select * from rockStarBios")
while(cursor.next()) {
write(cursor.photos.blobLink("image/gif", "Image " + cursor.id))
write("<BR>")
}
cursor.close()
</SERVER>


Позднее он на этом поле проиграл конкуренцию «Микрософту» и их технологии «Активных Серверных Страниц» (ASP), где можно было программировать на JScript (был такой диалект «ДжаваСкрипта») или VBScript и исчез с радаров.
🍾4😁2
ИИ: поиск ошибок в bc

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

Очень интересно стало — а как ИИ вообще ищет такие проблемы? Ведь все взаимосвязи в коде он, в силу известных ограничений, просмотреть не может, может речь о каких-то распространённых шаблонных уязвимостях? Я как-то глубоко не погружался в тему.

Поэтому решил посмотреть как будет действовать нейросеть «Опус 4.6» на хорошо знакомом мне проекте — калькуляторе bc, работающем в командной строке. Я выбрал версию для «Линукса», так как там меньше кода.

Я написал небольшой промпт, в котором попросил найти мне переполнения стека, ошибки выделения и памяти и прочие проблемы, характерные для программ на Си. Что интересно, такие проблемы нашлись! Но как же «Опус» это сделал?

Ларчик открывался просто — нейросетка подключила к проекту ASan и UBSan — стандартные инструмент для поиска ошибок работы с памятью, знаковых переполнений, деления и ноль и так далее, а после проанализировала их вывод. Никаких чудес.
👍2
Работа-работа, перейди на Федота,
с Федота на Якова,
с Якова на нейросеть «Опус 4.6»
😁9
Загадки из музея МВД

Разбирал тут на днях фотки из казанского музея МВД, где я побывал несколько месяцев назад и понял, что не выложил подборку фотографий с загадками, которые я иногда загадываю читателям по случаю, если в музеях, которые я посещаю есть что-то не опознаваемое с первого взгляда.

Первая загадка — самая простая. Догадайтесь что за предмет. Имеет непосредственное отношение к охране правопорядка.

Вторая загадка сложнее. Этот предмет хоть и лежит в музее МВД, но в принципе мог бы лежать в любом нетематическом музее.

Третья загадка — самая сложная. Из разряда «если не знаешь, то не догадаешься», по крайней мере я бы не догадался. Для чего предназначался Г-образный предмет под чёрно-белым жезлом?

Ответы выложу завтра-послезавтра.
👍3