es
Feedback
Mark's blog

Mark's blog

Ir al canal en Telegram

Thoughts of a part-time online troll and software engineer. My DM — @difhel @persikfanclub @MyWalletEng @elaning https://difhel.dev

Mostrar más
326
Suscriptores
Sin datos24 horas
-17 días
-230 días
Archivo de publicaciones
Сегодня важный национальный праздник. 250 лет назад, 4 июля 1776 года, в Филадельфии была принята Декларация независимости СШ
Сегодня важный национальный праздник. 250 лет назад, 4 июля 1776 года, в Филадельфии была принята Декларация независимости США, с чем я поздравляю своих американских подписчиков (такие есть?) и всех, кто пользуется американским интернетом, нейросетями, техникой или иным способом связан с этой величайшей в современной истории страной. Happy Independence Day! 🇺🇸🦅 Исторически юбилейные Дни независимости никогда не проходили спокойно. Это всегда попытка разных политических сил ответить на вопрос что такое Америка сейчас? Поэтому 250-летие любопытно разобрать не только как расписание салютов: кто говорит от имени всей страны и что при этом происходит с институтами. Невольно проводится параллель с Никсоном. В 1970-м США были разорваны Вьетнамом: война шла годами, держалась на призыве и всё хуже объяснялась обществу. Никсон обещал «мир с честью», но расширил боевые действия на Камбоджу — и государство, говоря о порядке, само производило всё больше насилия, секретности и хаоса. Потом был скандал Watergate: люди, связанные с кампанией Никсона, вломились в штаб демократов, а администрация пыталась скрыть следы, давила на расследование и использовала госаппарат как политический инструмент. В итоге Никсон стал единственным президентом США, ушедшим в отставку, потому что система всё-таки оказалась сильнее него. Через шесть лет 200-летие независимости Форд проводил уже после этих болезненных событий, но выбрал противоположную механику. Были большие символические события вроде Operation Sail, но общий фокус был не на президентском шоу, а на стране как множестве местных сообществ: городских парадах, пикниках, концертах, школьных и муниципальных праздниках. По сравнению с Никсоном у Форда была удивительно скромная мысль: страна существует не только как декорация для президентского бренда. Сегодня Трамп = антиконституционность Никсона и масштаб Форда. Он берёт у Никсона схему «настоящая Америка — это те, кто со мной», а у Форда — юбилейный масштаб и право говорить от имени всей страны. Его America 250 устроена не как национальный праздник, а как личная сцена. Основные события программы устроены так же: Salute to America прямо анонсируется как программа, которую возглавит Трамп, а прямо перед «World’s Largest Fireworks Display» стоит его выступление. Никсон был чудовищен, но он проиграл институтам. Трамп опаснее: после попытки отменить выборы 2020 года он не ушёл на политическую обочину, а вернулся как центр власти. В политику вернулась идея, что проигранные выборы можно не признавать, суды и прессу можно объявлять врагами, а государственный праздник — превращать в личный митинг. В текущем сроке мы видим еще более вопиющие решения как во внешней (нарушение базовых принципов международного права с Венесуэлой, нарушение Устава ООН и финансирование военных преступлений Израиля на миллиарды долларов из кармана американских налогоплательщиков), так и внутренней (террор ICE против мигрантов и даже граждан США, инсайдерская торговля его семьей) политике. Похоже, на 250-летний юбилей Штатам не повезло с event-менеджером. Захавает ли это народ? Что ж, в Вашингтоне сейчас 17:00, так что скоро узнаем.

Откуда такая стрессоустойчивость? Все просто, ребята. Каждый день по 10 часов мне приходится разговаривать с женщиной Codex.

Вот ещё веселая история про мои приключения в Тбилиси. В аэропорту ко мне безо всяких обещаний с моей стороны приклеивается таксист: идёт со мной до камеры хранения в другом терминале, ждёт, пока обменник отправит деньги на карту, предлагает экскурсию, отели и весь традиционный скамерский комплект. ChatGPT подсказывает мне отель, и я, сдавшись, соглашаюсь поехать туда с этим таксистом, договорившись на берегу о стоимости 15-20 лари ($7.5) за всю поездку. Яндекс Go показывал цену в 22 лари, так что договоренность выглядела реалистично. Через 40 минут приехали, и таксист достаёт мне свой "таксометр" — приложение на телефоне с ценой 450 лари ($170). Он, радостно улыбаясь, ждёт наличные и даже говорит, что сделает мне скидку и цена составит 400 лари ($150). Я ответил, что заплачу, сколько договаривались, и пошел к банкомату снимать деньги. Таксист пошел вместе со мной, и после открытия экрана выбора суммы он сбоку ткнул кнопку на моем банкомате — выдача максимальной суммы, 400 лари (вот так совпадение). Помогло, что я успел отменить операцию, а банкомат не успел выдать деньги, иначе бы, скорее всего, он меня просто ограбил и уехал с деньгами. После отмены операции таксист начал давить: материл на трёх языках (русский и английский у него были не очень, я лично знаю ругательств гораздо больше 😁), оскорблял всю мою родословную, хватал за вещи и прямым текстом провоцировал меня его ударить под камерой отеля. Особенно весело было, когда он заговорил о том, как сейчас вызовет полицию и меня депортируют на войну в Украину. Параллельно развитию событий полицию пытался вызвать я. Первый оператор 112 просто не смог понять, где я нахожусь, после того как я ему на двух языках по несколько раз продиктовал адрес и точные координаты, он просто сбросил. Второй оператор тоже не смог принять координаты, пришлось убедить человека на улице продиктовать их по-грузински. К слову, вызвать полицию местные отказывались, что, видимо, о чем-то говорит. Все это время люди проходили мимо, некоторые останавливались, говорили по-грузински с таксистом и требовали с меня оплату. Особенно забавно вышло с грузинской пенсионеркой, которая требовала от меня заплатить ему сумму, снизившуюся на этом моменте до 200 лари ($75). На мой вопрос, какая у нее пенсия, она сказала, что 500 лари ($190), но это не имеет значения... Приезжает полиция — два человека, оба не говорят по-русски, только один говорит по-английски. Описали ситуацию. Позиция полиции: вот таксист тебе предлагает сделку, плати ему 100 лари ($38) и по домам, либо в участок писать заяву, но это 8 часов времени минимум на investigation и прочее. И вообще решай быстрее, у нас нет времени, нам дальше ехать надо, давай депай сотку. Тратить 8 часов на investigation и прочее с учётом всего одного дня транзита в стране не хотелось. Предложил таксисту 50 лари ($19). Сказал, что у меня обменные билеты и я ради принципа посажу его в тюрьму, если он откажется. Это его не сильно впечатлило, но сильно впечатлило что-то, что добавили полицейские по-грузински, когда увидели, как он отказывается. После этого подписали какую-то мировую на грузинском, и я пошел к банкомату снимать деньги, пока полиция стояла рядом с таксистом. По итогу снял и всучил ему 40 лари ($15). По его поведению я догадался, что можно продавить и что после подписанной бумажки и в присутствии полиции выделываться ради 10 лари он не будет. Отель, куда мы приехали, по итогу оказался весь раскуплен. Я поехал в другой, тем более после его угроз, что он знает, где я живу и где мои вещи в аэропорту))) По итогу потратил где-то полтора часа на это все, заплатил ему 40 лари. Судя по цене реального трансфера в 56 лари на прейскуранте отеля, куда я изначально приехал, вроде даже экономической выгоды от своей деятельности этот скамер не вынес. Но зато я не потратил весь день на расследование и смог погулять по городу, что большая победа. Очень жаль, что такое впечатление о великолепной стране оставляет уебан на более впечатлительных и богатых туристов, чем я.

photo content
+9

photo content

Недавно во время перелёта из страны А в страну Б удалось транзитом на один день попасть в 🇬🇪 Грузию — решил взять билеты та
Недавно во время перелёта из страны А в страну Б удалось транзитом на один день попасть в 🇬🇪 Грузию — решил взять билеты так, чтобы захватить ещё одну страну (НЕ В ЭТОМ СМЫСЛЕ). Летел без каких-либо особых ожиданий и был шокирован красотой, которая мне открылась. Горы с канаткой, тифлисские серные бани в районе Абанотубани (говорят, даже некий кент Александр Сергеевич Пушкин заценил их во время путешествий по Кавказу — я, кстати, тоже их заценил, отличное завершение дня), сохранённый в малейших деталях старый город, который сочетается с футуристичными постройками, типа моста Мира, зелёные парки. На любой улице можно свернуть в сторону и попасть в скрытое подпространство с кучей баров и световым оформлением. Я думаю, Тбилиси однозначно самый гулябельный и один из самых красивых городов, которые я посещал. Даже фотки скинуть не могу, это было бы преступлением против красоты города — камера Pixel 6 спустя 3 года уже очень плохо передаёт виды через ночную съёмку( Но немного все равно скину.

🍕 Happy Bitcoin Pizza Day! Конкретно эта пицца была куплена на доллары США, полученные в обмен на Toncoin на BestChange. Дум
🍕 Happy Bitcoin Pizza Day! Конкретно эта пицца была куплена на доллары США, полученные в обмен на Toncoin на BestChange. Думаю, это тоже считается. Мтонга. Депнуть во фьючи. Подписаться.

За полчаса до закрытия приезжаю к мавзолею Gur-e-Amir, отстаиваю небольшую очередь. На кассе выясняется, что ровно в момент м
+2
За полчаса до закрытия приезжаю к мавзолею Gur-e-Amir, отстаиваю небольшую очередь. На кассе выясняется, что ровно в момент моего появления терминал «временно не работает», а все наличные к этому времени уже были успешно инвестированы в Сиабский базар. И тут — раз! На парковку заворачивает черный бус без номеров, из которого синхронно высыпается десант в одинаковых белых футболках Soliq. Спешу разочаровать: это не маски шоу и не внезапная проверка кассовой дисциплины, а культурный досуг — налоговая просто приехала на экскурсию. Судя по всему, никаких вопросов к оплате наличными, как можно было бы подумать, зная, как ФНС пакостит малому бизнесу в России, у них не возникло. Когда-то тут ходили эмиры, а теперь — Soliq Service team building 2026. Все же некая преемственность присутствует.

photo content

Вообще хорошо, что передовые LLM разрабатываются в США, а не в России. Сообщения это же мега чувствительная информация. Персональные данные (например, если используете ИИ для заполнения документов), данные о здоровье (если обсуждаете симптомы или результаты обследований с ChatGPT, а не с Google, чтобы было не так страшно 😁), данные о геолокации ("Какие места посетить за 5 дней в Дубае?"), данные об использовании сервисов для фишинговых атак или соц. инженерии, если используете Codex/Claude Code/whatever — то еще и кодовая база ваших проектов, причем вероятнее всего вместе с секретами, потому что не существует в природе способа надежно защитить .env файл от прочтения и при этом обеспечить ИИшке доступ к дебагу. Думаю, что если бы условный <российский LLM нейм без упоминания названия, чтобы мне не пришел иск> заменил по популярности в мире (да даже в России) ChatGPT, то все ваши переписки можно было бы читать в онлайн-режиме в доксинг-ботах. Вмести с 50-ю навайбкоженными за прошлую неделю SaaSами (недоделанными).

oai_archive.zip1.05 KB

ЖОСКИЙ СЛИВ /home/oai, как и обещал.
ЖОСКИЙ СЛИВ /home/oai, как и обещал.

Как сказал когда-то Сталин, критикуешь — предлагай (c) Versus Battle, Oxxxymiron* vs. Слава КПСС, 6 августа 2017, Санкт-Петербург
И предложить на самом деле есть что. Индустрия придумала как минимум два более эффективных подхода, чем MCP. 1️⃣ Первый — это так называемый Code Mode. Можно почитать доклад от Cloudflare по этому подходу. Если коротко, то идея такая: мы даем модели .d.ts файлы с декларациями доступных API на TypeScript; LLM генерирует код на TypeScript, который использует эти API; далее этот код исполняется в безопасном окружении (Cloudflare предлагает подход с использованием инструментов изоляции в V8 JS engine; впрочем, если у вас бесконечно много денег от инвесторов, то можно просто поднимать виртуальную машину на Debian 12 с дохренищей ресурсов, как делает ChatGPT для запуска внутренних инструментов). Почему это лучше? Потому что решает самые серьезные проблемы MCP: • в обучающих данных по очевидным причинам гораздо больше примеров кода на TypeScript, чем примеров правильных вызовов тулов через JSON-овые structured outputs, поэтому LLM гораздо легче генерировать рабочие вызовы • так как это программа на TypeScript, достаточно просто написать последовательный вызов тулов, и контекст не засоряется. Пример выше с анализом логов решается в пару строчек и ноль (0!!) лишних затраченных токенов (очень условно):
const logs = await FetchLogsService.fetchLogs();
const top = await AnalyzeLogsService.process({ $limit: 10, $sort: { count: DESCENDING } });
console.log(top);
2️⃣ Второй — это Skills, подход, выпущенный как дополнение (или альтернатива?) MCP. Подробнее почитать можно тут, но идея такая: вместо сложных спецификаций, как вызывать тот или иной тул по MCP, можно сделать папку, в которой будут лежать готовые скрипты и один Markdown файл с описанием, как этими скриптами пользоваться. Недавно ChatGPT с радостью соглашался поделиться zip-архивом своей папки /home/oai, в которой было много всего вкусного: todo комментарии в коде с именами разработчиков и много-много исходного кода инструментов и костылей. Там как раз используется этот подход со Skills: есть папочка skills, в которой лежат папочки docx, pdfs и spreadsheets, в каждой из которых лежит набор скриптов и skill.md с описанием, как эти скрипты вызывать и что туда передавать. Это очень интересно поизучать, в посте ниже я скину этот архив, а то вдруг уже закрыли эту дыру. Почему это лучше: • тут тоже не нужно генерировать JSON-ы и structured outputs, сгенерировать sh-команду для запуска нужного скрипта очень просто • тратится меньше токенов • такие скиллы гораздо удобнее разрабатывать, использовать и поддерживать, чем тулы с MCP протоколом * — так называемое министерство юстиции РФ считает так называемым иностранным агентом

Death to MCP (?) Все, кто причастен к процессу, с легкой руки Андрея Карпаты названного вайб-кодингом, слышали про Model Cont
Death to MCP (?) Все, кто причастен к процессу, с легкой руки Андрея Карпаты названного вайб-кодингом, слышали про Model Context Protocol (MCP) — это стандартизированный протокол для того, чтобы LLM-агенты могли вызывать сторонние сервисы (tools) — например, чтобы автоматически подтянуть issue с GitHub по ссылке или найти что-то через веб-поиск по запросу. MCP придумали в Anthropic и, честно говоря, название со словом «protocol» слишком громкое для простой идеи: давайте опишем формат JSON-ов и заставим LLM включать в выходных данных JSON-ы в заданном формате, чтобы потом провалидировать их и подсунуть на вход результат от внешнего сервиса. Простота этой идеи оказалась настолько заманчива, что никто особо не задумывался над её практичностью. И вот тут всё очень-очень плохо: • LLM непросто генерировать JSON-ы • LLM непросто следовать инструкциям по structured output, чтобы сгенерировать корректный вызов tool • JSON закладывает немалый оверхед на используемое число токенов моделью, из-за чего инференс дороже и быстрее съедает контекст • все входные и выходные данные для tool также засоряют контекст. Например, вы попросили LLM с помощью тула fetch_logs достать логи вашего сервиса за последний день и потом вывести топ 10 ошибок с помощью тула analyze_logs. Что придется сделать модели в классическом MCP: сначала она вызовет fetch_logs, а потом составит запрос с кучей данных из fetch_logs для тула analyze_logs. Результат: модель сгаллюцинировала где-то посередине из-за неспособности поддерживать точность на заполненном контексте, миллионы токенов потрачены впустую на перегонку данных для вызова тула, а привязка карточки с автооплатой к аккаунту OpenAI оказалась очень грустным решением. Получается, что MCP как способ дать LLM способность вызывать сторонние инструменты плох как с точки зрения эффективного использования контекста и максимального объёма полезной работы, так и с точки зрения cost efficiency (пишу пост на ночь глядя и забываю русский язык, что поделать).

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

Все каналы кричат о том, что российские операторы начали блокировать входящие SMS от Telegram с кодами для авторизации, ссылаясь на Код Дурова. Судя по эксперименту, проведенному редакцией, предписание о блокировке уже начал исполнять Билайн. Видимо, блокировка другими операторами не за горами. Что делать? 1. Убедитесь, что у вас всегда есть устройство, на которое может придти код, когда вам потребуется авторизация на новом устройстве. Учитывайте настройку времени автоматического уничтожения сессии при периоде отсутствия активности — возможно, на устройстве, на которое вы рассчитываете, вас уже давно разлогинило. 2. Если есть возможность, купите анонимный номер на Getgems или Fragment (требует KYC). Это недешево: стоит рассчитывать на минимальную цену от $2,500. Это даёт максимально возможную безопасность в Telegram и обеспечивает надёжный доступ к аккаунту, так как NFT-номер хранится на вашем криптокошельке и вы всегда можете получить код для входа, привязав этот кошелек к Fragment (в этом случае KYC не нужен). Отдельно хочу прокомментировать новость о том, что для некоторых пользователей в России стала доступна программа получения бесплатной подписки Telegram Premium за то, что Telegram использует их сим-карты для рассылки кодов авторизации другим пользователям. На текущий момент я настоятельно не рекомендую пользователям из России пользоваться этой программой. Согласно последним поправкам в законы (281 ФЗ), за это можно получить штраф на ощутимую сумму.
Незаконная передача абонентом - физическим лицом [...] абонентского номера, выделенного ему на основании договора об оказании услуг подвижной радиотелефонной связи или предоставленного в пользование в рамках указанного договора, иному лицу, если эти действия не содержат признаков уголовно наказуемого деяния, - влечет наложение административного штрафа на граждан в размере от 30,000 до 50,000 рублей

Разберем по порядку:
1️⃣ Когда я вижу, как "потужные" разработчики вписывают в свои резюме фразы, по типу "AWS Specialist", "Google Cloud Partner" — сразу понимаешь, что перед тобой прожигатель денег.
Нет. Просто такой человек посмотрел, какие кейворды сканирует ATS и осознанно вписал их в резюме, чтобы не отлетать на авторазборе резюме, потому что HR мог просто бахнуть любые фильтры, чтобы не выполнять ответственно свою работу. А ещё целые типы компаний используют облако, потому что... оно лучше подходит для текущих задач! Примеры: 1. Ты маленький стартап, и тебе дали грант на XX тысяч долларов на GCP/AWS. Можно забить на этот грант и поднять свои VPS-ки, но это потеря денег и времени в моменте, когда тебе нужно быстро запустить сервис, чтобы не быть позади конкурентов. Переехать на bare metal можно уже после того, как проект начнет приносить серьезные бабки, и можно будет сфокусироваться на оптимизации костов, а не на быстрой доставке фичей. 2. Когда нет стабильной нагрузки. Сегодня у тебя 10k юзеров в день, завтра 1m. Облако даёт тебе лёгкий автоскейлинг с pay as you go.
2️⃣ Мегакорпорации, привыкшие к AWS / Google / Azure, падают в "ноль" из-за криворуких Vibe-DevOps'ов, которым навязали новую "сверх-эффективную корпоративную культуру".
Такое, конечно, возможно, но сомневаюсь, что это глобальная картина. Бизнес не тупой, он использует то, что ему сейчас выгодно. Если сейчас ему выгоднее облака — будет найм "вайб-девопсов" и облака.
3️⃣ люди пересаживаются с облаков на bare metal (аренда выделенных серверов) и экономят по ~$230,000 в год на услугах, себестоимость которых МАКСИМУМ $10-20,000 в месяц.
Тут согласен. Вообще не хочу показаться адвокатом дьявола, я сам мягко говоря не особо люблю облака, во многом из-за того, что они оверпрайс и по настоящему нужны только довольно маленькой доле бизнесов. Но считать их глобально бесполезными нельзя. Это довольно специфичный инструмент, только и всего.

Сегодня Саня Ильин 😁, очень уважаемый чувак, выступал на YouTube-программе Точка от канала The Breakfast Show (927K подписчи
Сегодня Саня Ильин 😁, очень уважаемый чувак, выступал на YouTube-программе Точка от канала The Breakfast Show (927K подписчиков) на тему недавнего интервью Дурова, бота для верификаций от РКН и его технических возможностей и мессенджере Max. Так как я консультировал Саню по техническим моментам в MTProto для ботов и возможностям бота для верификаций каналов российских блогеров от Роскомнадзора, решил раскрыть то, к чему я пришел, более подробно в отдельном посте. 1️⃣ Начнем с хорошего: бот не может назначать или удалять администраторов, а еще редактировать информацию о канале. На этом хорошее заканчивается. 2️⃣ Бот видит все посты, историю их редактирования и удаления. 3️⃣ Боту требуется право «Добавление участников». Это значит, что в приватных каналах бот сможет отклонить или принять заявки на вступление, а также создавать пригласительные ссылки. Зачем это нужно? У меня две гипотезы: первая — упростить парсинг старых постов (до добавления бота в канал) для их проверки на экстремизм и терроризм добавлением отдельного юзербота; вторая — чтобы при обнаружении «нарушения» закона в вашем канале к вам мог добавиться товарищ майор, чтобы сделать нотариально заверенный скриншот и подвести вас под ответственность в соответствии с законодательной процедурой. 4️⃣ Бот может получить всех (~95%) подписчиков канала. Telegram ограничивает отображение подписчиков в крупных каналах до последних 200. Однако есть малоизвестный обход этого ограничения: присутствует функция поиска, которая также доступна ботам через MTProto, что позволяет перебирать поисковые строки (например, от a до z и потом от а до я) и собирать подписчиков в базу. 5️⃣ Бот может удалить всех подписчиков канала. Я писал об этом ранее. Таким образом, потенциал злоупотреблений у этого бота колоссальный. И вот, напоследок, еще история: когда бота запустили в тестовом режиме (сейчас, согласно разъяснениям Роскомнадзора, его использование обязательно), в нем была очень глупая, детская уязвимость — бот требовал отправить ваш номер телефона, чтобы связать аккаунт и профиль на Госуслугах, однако в нем не было необходимой проверки, из-за чего бот принимал любой контакт, а не ваш. Некоторые умельцы, используя слитый номер телефона Братишкина, который оказался привязан к Госуслугам, получили свои черные метки A+ на свои каналы. Поэтому призываю подумать еще раз, хотите ли вы рискнуть потерять свой канал, добавив бота от Роскомнадзора с такими детскими ошибками. Традиционно в российской госухе зарплатный фонд кот наплакал, поэтому неудивительно, что программисты в РКН не особо замотивированы качественно работать на благо репрессивной машины. Просто представьте, что может быть, если вдруг токен этого бота попадет не в те руки.

Казалось бы, да — в США есть большие проблемы с нелегальными мигрантами, и блокировка работы сотрудников ICE может быть выгодна только преступникам. В опросе я написал про органы исполнительной власти, а не конкретно про ICE, потому что недавно слышал про ещё похожий случай про отслеживание офицеров по контролю за парковкой в Сан-Франциско. Но в то же время в репрессивных странах подобные инструменты для блокировки деятельности и, фактически, помощи в организации физических атак на сотрудников правоохранительных органов, наоборот, были бы полезны. Но мне не нравится такой ответ тем, что он заставляет контролирующую компанию (Google/Apple) иметь какую-то политическую позицию касательно вопроса блокировки. Может быть и другой ответ: в любом случае нет, так как в задачи государства входит защита органов власти (и, конечно, в первую очередь профилактика эскалации до ситуаций, когда люди массово готовы препятствовать деятельности властей), а подобные приложения лишь позволяют обеспечить большую прозрачность работы властей. Но этот ответ не такой универсальный, как мне хотелось бы. Мне интересно вывести принципы, как решать этот и подобные вопросы в области ограничения доступа к информации без политической ангажированности. Есть ли у вас какие-нибудь более общие соображения по этому вопросу?