Последние посты

Николай Тузов
15 сент., 12:19
Дописал самый большой кусок статьи про Go 1.27 — раздел про постквантовые подписи.В 1.27 приехал пакет crypto/mldsa и вся обвязка вокруг него (сертификаты, TLS). Обмен ключами добавили ещё в 1.24, а теперь очередь дошла до аутентификации — то есть на чистом Go наконец-то полностью собирается постквантовый хендшейк 🎉Обычно этому разделу в обзорах уделяют незаслуженно мало внимания — многие плохо понимают в чём тут суть, и кажется, что это касается каких-то мифических "специалистов по безопаности". А те кто разбираются чуть лучше, думают что чесаться ещё рано, потому что достаточно мощных квантовых компьютеров ещё не существует. Но на самом деле, это касается всех нас уже сейчас.В новом разделе я написал подробный ликбез про постквантовую криптографию, а также объяснил почему это актуально уже сейчас.Также я там рассказал:- Почему главная проблема ML-DSA — размер, а не скоростьGoLang GuidesGo 1.27: большой интерактивный разборРазбор Go 1.27 по draft release notes: дженерик-методы, движок encoding/json/v2, пакет uuid в stdlib, постквантовые подписи crypto/mldsa и профиль утечек горутин в pprof.
Николай Тузов
13 сент., 07:13изменён
😐 Ультимативный разбор... Go 1.27? Честно, не знаю зачем я это сделал, но я сделал.. Ну почти. https://golang.guide/go-1-27/ Сначала я решил просто написать базовый обзор релиза. Но потом я увлёкся и не смог вовремя остановиться. Мне хотелось не просто
Николай Тузов
27 авг., 18:34
😐 Ультимативный разбор... Go 1.27?Честно, не знаю зачем я это сделал, но я сделал.. Ну почти.https://golang.guide/go-1-27/Сначала я решил просто написать базовый обзор релиза. Но потом я увлёкся и не смог вовремя остановиться.Мне хотелось не просто сухо рассказать об изменениях, а добиться глубокого понимания читателя — причины этих изменений, какие проблемы они решают, как реализовано, почему именно сейчас, какая история стоит за самыми интересными фичами. При этом, я старался писать так, чтобы всё это читалось интересно и легко.В итоге, работа над статьёй так сильно затянулась, что когда она выйдет, сам релиз уже никому не будет интересен. Поэтому я решил опубликовать ту её часть, которая уже готова — это примерно 60%, и туда вошло всё самое интересное и важное:- Дженерик-методы, которые десять лет обещали не добавлять - Новый движок JSON


Николай Тузов
24 авг., 06:57изменён
👴 Посоветуйте хорошего бухгалтера на аутсорс в Казахстане, в идеале в АстанеРынок у нас маленький, и хороших специалистов найти сложно. При этом, сейчас многие разработчики работают по ИП, и наверняка часто делегируют ведение бухгалтерии профильным специалистам.Если у вас есть на примете хорошие проверенные специалисты, поделитесь контактом, пожалуйста.Можно в ЛС: @justskiv
Николай Тузов
25 июл., 14:36
🦄 Опубликовал платформу для гайдов и первую статьюhttps://golang.guide/Надеюсь, вам понравится, я очень старался ☀️Там всего один единственный гайд — первая часть серии статей про Планировщик. Даже если вы читали оригинальную статью, или смотрели ролик, всё равно советую перечитать — тут полный ремастер и режисёрская версия с интерактивом 👍Остальные статьи уже в работе. Буду выпускать их по мере сил.Советую читать с десктопа — там пока больше фич, чем на мобилке.Если заметите какие-то баги или проблемы — пишите, поправлю.GoLang GuidesСложные вещи простым языком
Николай Тузов
24 июл., 18:19
🦄 Платформа для гайдов, о которой я давно мечтал Видение того, как должен выглядеть сайт с гайдами / курсами у меня сложилось довольно давно, и все эти годы продолжало эволюционировать. Но вот в чём проблема — видение то было, но возможности реализовать


Николай Тузов
16 июл., 17:39изменён
🦄 Платформа для гайдов, о которой я давно мечталВидение того, как должен выглядеть сайт с гайдами / курсами у меня сложилось довольно давно, и все эти годы продолжало эволюционировать.Но вот в чём проблема — видение то было, но возможности реализовать его не было, потому что:- Из меня ужасный дизайнер — я могу объяснить чего и как хочу, и сказать "красиво" или "не красиво, но сделать красиво самостоятельно не получается- Я далёк от фронтэнда — что-то знаю, но опыта мало. На полноценный проект уйдёт много времени, а результат будет плохой- Свободного времени было так мало, что лучше потратить его на что-то более приземлённоеНанять настоящего верстальщика и дизайнера я бы не потянул, т.к. все мои проекты строятся на чистом энтузиазме, и почти не монетизируются.Что ж, времени у меня теперь сильно больше, а дизайнера и верстальщика мне заменил
Николай Тузов
28 июн., 07:17
☀️ Мой путь в IT — статьяhttps://tuzov.dev//posts/my-way-to-it/Наконец-то закончил очередную переработку одной из своих серий постов в большую статью. Как и в прошлый раз, я не просто склеил посты, а проработал текст намного лучше.❤️Хороший повод прочитать или перечитать, если вам нравится такой жанрВ посте упоминается, что я перенёс все свои старые детские программы в веб. Мне надо чуток причесать это дело, после этого опубликую и напишу отдельным постом.#статья #liveНиколай Тузов - блогМой путь в ITИтак, впервые я увидел и пощупал настоящий персональный компьютер в гостях у родственников. Это было примерно в 2000-м году, и в наших краях ПК был той ещё диковинкой. Мне показали как пользоваться клавиатурой, мышью и оставили одного. Я был безумно счастлив!…
Николай Тузов
22 июн., 07:58изменён
🤖 LLM под капотом: трансформер. Часть 2 Серия #llm_internals В прошлом посте мы разобрались, как промт превращается в набор векторов и потом прогоняется через стопку блоков, обновляясь под контекст. На выходе у нас та же последовательность векторов, но числа
Николай Тузов
22 июн., 07:30
переслано из @tuzov_ai_lab
🤖 LLM под капотом: трансформер. Часть 2Серия #llm_internalsВ прошлом посте мы разобрались, как промт превращается в набор векторов и потом прогоняется через стопку блоков, обновляясь под контекст. На выходе у нас та же последовательность векторов, но числа в каждом — уже совсем другие. Особенно интересен последний — в нём «спрессована» информация обо всём промте.Теперь обсудим самое главное — как из этого вектора рождается следующий токенШаг 3. Генерация следующего токенаИтак, у нас есть исходная последовательность токенов из промта, и мы хотим сгенерировать следующий токен. Как это сделать?На самом деле, у нас уже всё для этого есть — модель просто берёт наш последний вектор (соответствующий последнему токену промта) и сравнивает его со всеми векторами таблицы эмбеддингов. Грубо говоря, она перебирает все известные ей токены, и смотрит


Николай Тузов
15 июн., 07:49изменён
📆Где я узнаю актуальные новости про AIНовые модели и ИИ-инструменты выходят так часто, что стоит пару дней не следить за новостями, и всё — ты безнадёжно отстал.Без преувеличения скажу, что AI for Devs — мой любимый новостной канал этой тематики. Я подписан на многие подобные каналы, но только здесь я до сих пор не отключил уведомления.Читаю его довольно давно, канал авторский, все посты строго по делу, отличная подача (инженерный минимализм, ничего лишнего), и всегда свежие актуальные новости.@ai_for_devs🫶 Не реклама, честная рекомендацияTelegramAI for DevsПо сотрудничеству пишите в личные сообщения канала. Канал для разработчиков про AI. Модели, ИИ-агенты, практические кейсы и новости из мира AI. Всё, что можно применить в работе.
Николай Тузов
11 июн., 17:15
🥂Новый сайт подкаста GoGetPodcastНаконец-то я его доделал 😩Я давно вынашивал множество интересных идей для сайта, но времени катастрофически не хватало. Сейчас же в компании ИИ-агентов, да ещё после увольнения, я в кои-то веки смахнул пыль со своего длиннющего бэклога, и началось...Итак, что там нового и интересного:1. Он наконец-то выглядит прилично!Раньше это была просто топорная тема для блога на VuePress. Выглядело очень грустно, но изначально меня хватило только на "работает и ладно..". Нужен был хоть какой-то кривой-косой лэндинг для проекта.Теперь же это полноценная платформа, заточенная именно под подкаст.Ну и в целом, там очень много мелочей, над которыми я долго работал. Например:- Встроенный плеер со всем необходимым функционалом, включая переход между главами - Несколько тем внешнего вида (неGoGetPodcastGoGetPodcast — подкаст о Go, разработке и инженерииПодкаст о Go и разработке: разборы выпусков, темы, ресурсы и аналитика.
Николай Тузов
11 июн., 16:42изменён
🥂Большой выпуск про PaaS — как Avito и Plata строят платформу для разработки / GoGetPodcast- Видео - Ссылки на аудио-площадкиКогда-то давно я часто ходил на IT конференции, и один из немногих запомнившихся мне докладов был про PaaS Авито. Очень впечатлило, как у них там по нажатию одной кнопочки происходят сложные автоматизации процессов.К сожалению, поработать у них и пощупать это руками мне так и не довелось, поэтому я решил пообщаться с лидом команды DevSupport их платформы — Владом. А чтобы было ещё интересней, мы с моим бывших коллегой Ильдаром сравнили всё это с начинаниями в Plata, которая тоже активно строит свою платформу.Участники:- Владислав Сикач, тимлид команды DevSupport в Авито - Ильдар Карымов , инженер команды Developer Experience в Plata🟢Все ссылки, упомянутые в выпуске, и разборы сложныхYouTubeТысячи сервисов и одна платформа — PaaS в Avito и PlataБольшой выпуск про PaaS — Platform as a Service. Как Avito и Plata строят внутренние инструменты, которыми каждый день пользуются сотни инженеров. В Avito зрелая и большая платформа, а Plata — молодой банк, который делает первые шаги в эту сторону. Все ссылки…
Николай Тузов
9 июн., 15:12изменён
Вот как выглядел наш маршрут 8 дней, ~70км, ~5км набор высоты Я сам записывал трек через Relive, так что это не общий рендер, это именно мой путь 🏃 Самый сложный маршрут в моей жизни - огромные наборы и сбросы высот, длительные переходы каждый день, суровые


Николай Тузов
23 мая, 15:49изменён
Опять пошел новый цикл на чем валить на собесах, скоро будет ассемблер и книги кнута, новую мапу и бит манипуляции и новый сборщик уже все зазубрили же, как отклонить 999 откликов из 1000?


Николай Тузов
21 мая, 20:00изменён
🖥 Виртуальная vs Физическая памятьПродолжаем говорить про память. В прошлых постах мы спроектировали Stack и Heap. Но то была картина изнутри программы. Теперь поднимемся на уровень выше и посмотрим, как всё это выглядит со стороны ОС.————Снова надеваем каску инженера. Наша команда проектирует операционную систему, и нам поручили разобраться с менеджментом памяти — нашей ОС доступен определённый её объём, и его нужно каким-то образом распределять между процессами.Попытка 1: Нарезаем RAM — прямой доступСамое простое решение — поделить физическую RAM на кусочки: программе A отдадим адреса 0x0000–0x1000, программе B — 0x1000–0x2000, и так далее.На первый взгляд, всё работает, но... Сразу же вылезает огромный букет проблем.1. Безопасность: Что мешает Программе А обратиться к адресу программы Б и прочитать пароли из её памяти? Ничего. А если


Николай Тузов
21 мая, 17:21

Николай Тузов
21 мая, 17:07
Как там дела с новыми роликами?Как я уже писал, после увольнения я решил отдохнуть месяцок, заставляя себя вообще ничего полезного не делать. После этого я жестко подсел на вайбкодинг Agentic Engineering. Ох и страшная штука.. Затягивает сильнее, чем Дота. Если интересно, как-нибудь позже расскажу про свои проекты (у меня там много всего, от простеньких игр, до собственной IDE).Когда меня немного отпустило, я снова взялся за сценарий ролика про GC. Но в какой-то момент я понял, что некоторые "ликбезы" настолько серьёзные, что их проще вынести в отдельные ролики, которые не будут уступать по объёму.Раз уж у меня теперь много времени на создание контента, я решил что начну с фундамента, после которого материал про GC будет восприниматься сильно легче — Memory Model, Memory Layout, аллокатор и др.В общем, планов много, работа кипит. Работаю я теперь даже больше, чем раньше — потому
Николай Тузов
11 мая, 09:38
переслано из @ntuzov_live
☣️ Озон попросил меня отправить тухлятину через 2 страны СДЭКом (но СДЭК отказался)Не могу не поделиться этой историей. Если вы думаете, что в вашей компании процессы выстроены абсурдно, то прочитайте сначала этот пост 💅Недавно я писал про то, как я получил от Озона вместо мыши за 10 тыс рублей пустую коробку, а в ПВЗ у меня отказались принимать возврат. Окей, деньги в итоге вернули — с натяжкой можно предположить, что просто процессы дали сбой, бывает.Но сегодня мы столкнулись с ситуацией, где процессы сломаны by design. Вернее, они не просто сломаны, они до безумия абсурдны. Я не понимаю, кто в здравом уме вообще мог такое придумать.————Ситуация: заказали упаковку энергетиков (маталлические банки). Тащить такое из ПВН проблематично, поэтому привёз курьер. Вскрываем, банки повреждены, внутри всё залито


Николай Тузов
8 мая, 18:54
переслано из @tuzov_ai_lab
🤖 LLM под капотом: трансформер. Часть 1Серия #llm_internalsВ недавнем посте мы разобрались, что такое токены и веса, а затем закрепили в голове понятие вектора в N-мерном пространстве. Теперь давайте заглянем внутрь самой модели — как она устроена и что вообще эти миллиарды весов делают. Ключевое слово тут — трансформер!Что такое трансформер?Это конкретный тип нейросети, придуманный в 2017 году в Google (статья Attention Is All You Need). Это самая базовая база, которую стоит знать каждому, с этого всё началось. И с тех пор ВСЕ LLM, которые вы знаете — Claude, GPT, Gemini, Llama, DeepSeek, Qwen — это трансформеры.Суть архитектуры хорошо передаётся названием — внутри модель буквально этим и занимается: берёт ваш промт (последовательность токенов) и постепенно его преобразует (трансформирует), чтобы финальному набору можно было предсказать

