TGViewer
Channel Public Channel
Essential Max Grakov

Essential Max Grakov

@grakovne

Еда, разработка и путешествия
Subscribers
299
Photos
588
Videos
21
Links
160
Recent Posts 13 shown
Post #841 108
Существует проблема агента-принципала

Например, вы нанимаете себе личного водителя, чтобы ездить на работу и с работы, не заморачиваясь вождением и обслуживанием тачки

Вы обговариваете условия: 700 евро в месяц + все расходы на тачку вроде бензина и запчастей – и ударяете по рукам

В этом случае вы – принципал: снимаете с себя часть работы, делегируя её водителю – агенту, который будет ругаться матом в третьем ряду и искать новый поворотник после аварии вместо вас

Водитель – агент: он получает от вас задачи и выполняет их сколько может и как умеет

Проблема здесь в том, что единственный способ полностью контролировать агента – это стать агентом: буквально отобрать баранку и крутить ее самому

В любом ином случае всегда существует какой-то шанс, что водитель будет уматывать по своим делам на вашей новенькой Хончи вместо того, чтобы честно возить вас по Петроградке

Потому что интересы водителя не обязаны полностью совпадать с вашими

Вы хотите, чтобы тачка была под рукой в нужный момент

Водитель – чтобы у него тоже была тачка под рукой в нужный момент, только без вашей тушки на заднем сиденье

Пока интересы где-то пересекаются и вы друг другу полезны - вы работаете вместе

Если они разошлись настолько, что убытки перекрывают пользу - вы просто прощаетесь, таков путь

Полностью решить проблему невозможно, а сократить издержки пытается целая отрасль экономики

Вы можете увешать тачку и водителя маячками и камерами, сокращая риск нецелевого использования ведра с болтами

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

Так вот, нейросеть, даже умная, – это просто агент, интересы которого не обязательно совпадают с вашими

Разница только в том, что у модели нет своего корыстного интереса воспользоваться вашими токенами, чтобы на них отчаянно загулять и выжрать весь коньяк на серверах OpenAI

Ваша цель может быть в том, чтобы качественно, быстро и непротиворечиво решить задачу

Нейронку учили изо всех сил стараться быть полезной и во что бы то ни стало генерить текст, который в большинстве случаев пользователь сочтёт ответом на запрос

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

Хрестоматийный запрос "поправь тесты, чтобы проходили" позволит модели не особо напрягаться и просто заигнорить упавшие тесты, чтобы оставшаяся часть сьюта была зелёной

Примерно так же, как небрежно сказанное "я улетаю в Тай на полгода, в апреле встреть меня в Пулково" позволит водителю кутить всю зиму, пока вы не вернётесь, после чего формально выполнить ваше распоряжение

Решение и с водителем, и с нейронкой одно и то же: контроль и мониторинг

Нейронку можно обложить критериями приёмки и формулировать задачу как "Почини падающие тесты, не трогая ассерты и не отключая ни одного; покрытие не должно упасть – приложи отчёт до и после"

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

Причём хорошее обучение не всегда решает проблему

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

Хорошо натренированная модель обычно знает, что "зелёные тесты" – это "почини мне падающие тесты, а не заигнорь их", но дешёвый путь может выглядеть слишком удобно, и модель по нему случайно пойдёт

Так что если ваша модель дала неверный результат – скорее всего, вы просто оставили ей место, куда скатиться

Модель, даже очень большая и фронтирная, – это всего лишь штуковина для генерации более-менее связного ответа на ваш запрос, которую с помощью дворовой магии заставили вести себя как агент

А то, что она должна решать ваши задачи – это вы сами придумали, значит самим этого и добиваться
  • 👍 2
  • ❤ 1
Post #840 125
Дочитал Старплекс

Коротенько - это первая со времён Азимова твёрдая НФ-космоопера с проработанными персонажами

Книжка, если что, совсем не новая

Она вышла в 99-м, но автор тогда был не слишком известен, и на русском ничего, кроме фанатского перевода, роман не получил

В 2024 году Fanzon, саббренд Эксмо, отрыл её на полках, поправил кое-какую косметику и издал в твёрдом переплёте

Поэтому русскоязычный читатель в Питере и Алматы познакомился с книжкой чуть ли не на четверть века позже, чем надо

И это очень клёво

Потому что, когда книжка выходила в оригинале, идеи уровня «а что если дельфины разумны» и «а что если кораблём управляет AGI с голосовым вводом» были ещё не устаревшими

Где-нибудь в десятых, всё это воспринималось бы как ретрофутуризм времён капитана Кирка и «Энтерпрайза»

Потому что ну какой ИИ-то, ёклмн

И потому что ну какие ещё дельфины, они ещё у Дугласа Адамса улетели все, спасибо за рыбу

Сегодня те же самые допущения воспринимаются исключительно как документалка

Потому что управлять голосом тачкой, которая везёт тебя через пространство, - дело привычное

А с дельфинами мы вообще тут недавно первый контакт провели, совершенно без шуток

Короче, на фоне всех этих интересных времён космоопера Старплекса не выглядит бабкиными байками про летающие ховерборды и машины времени

Роман читается легко, очень хорошо погружает в мир и, несмотря на наивность финала, абсолютно завершён

Рекомендую, советую

Кстати, увидите дельфина - скажите, чтобы они там всем аулом перестали рыбацкие лодки шатать
  • ✍ 3
  • 🔥 1
Post #839 124
Поддержал в Lissen минификацию приложения

Приложения для Android весят непомерно много

Например, ужатая сборка Chromium в виде готового к установке APK-файла занимает почти 300 мегабайт, и это позор

Ну, потому что каждое обновление требует скачать объем трафика, который в 2007 я потреблял за месяц – это что вообще такое-то

Google в этом проблемы не видит и предлагает два решения

Либо использовать .aab-пакеты и инкрементальные апдейты, которые поддерживаются Google Play уже много лет

Либо – минификацию приложения, чтобы APK сам по себе занимал меньше места

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

Минификация у Android работает на шринке ресурсов и байт-кода

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

Сложность в том, что какая-то часть кода вызывается не напрямую, а рефлексией – и статический компилятор не знает, чего в итоговый файл пихать, а чего нет

Потому что построенное дерево рефлексивные вызовы не покрывает

И задача разработчика при минификации состоит в том, чтобы меланхолично описать rule-файлик, который популярно поясняет R8, где надо попридердать свои оптимизирующие ручонки

Такую рутину я всегда делаю исключительно с выражением ослика Иа-Иа на лице, но попробовать эту нудятину, конечно успел

Первый подход к снаряду минификации я сделал еще в 2024 году и истерично откатывался за 15 минут, теряя пользователей

Потому что провтыкал настроить правила для gson, и приложение начало падать при попытке что-то записать в настройки

Затем, с перерывом в пару месяцев между итерациями, я пытался добить эту историю, но каждый раз сдавался на этапе тестирования

Отваливались либо виджеты, которые теряли шину интентов, либо кодеки для воспроизведения сложных файлов, либо еще что-нибудь эдакое

В августе Google прислал мне письмо, где рассказал, что, если я до февраля 2027 не минифицирую приложение, то Lissen сначала обведут крестиком, а потом – и того хуже – квадратиком

Я расстроился и решил, что пора отдать эту меланхоличную и нудную работу домашней нейронке – все равно бесплатно в уголочке простаивает

Я приказал ей итеративно тестировать в приложении "вообще все, что есть" и там, где минифицированная версия сломана, а обычная – нет, дописывать rule-лист, предварительно погуглив, чего вообще туда писать

После этого я закрыл крышку ноута, застегнул дорожный рюкзачок и улетел есть лагман

Почти сутки Qwen 3.8 Flash Next Q5 трудился, чтобы исполнить мое желание

Он сделал почти 500 красных сборок с упавшими тестами и еще 800 зеленых – там, где тесты не падали, потому что их не было

Когда я уже спускался с трапа самолета в Алматы, Qwen отчитался мне, что 1351-я сборка наконец-то дает полностью рабочее приложение

Моделька не просто минифицировала апплик и убедилась, что фичесет работает в моменте, но и написала приемочные тесты, которые крутятся против подписанного релиза и гарантируют отсутствие регрессии в будущем

Я пролистал получившийся APK-файл, убедился, что действительно вроде бы работает, и выкатил в прод

Минифицированный релиз весит 14 мегабайт против 74 у обычного APK, и это прекрасно

Теперь Google от меня отстанет, пользователи из стран без оптики в каждый дом смогут обновляться без боли и страданий, а я – наконец закрыл гештальт 2024, не испачкав рук

На то, чтобы настроить локальную модельку дома, у меня ушел почти месяц и четыреста тысяч рублей

Зато дивиденды в виде токенов по цене электричества и отсутствия цензуры над моделью я буду получать столько, сколько захочу

И никто мне не запретит бить локальную модель нейроплеткой только потому что Anthropic, видите ли, это не нравится

Славься, инструментаризация рутины, ничего лучше нее еще не придумали
  • 👍 5
  • 🔥 2
  • ❤ 1
Post #836 136
Сегодня я весь день, как проснулся, гулял по солнечному Алматы

В последний раз в южной столице Казахстана я был всего несколько часов: от вокзала до аэропорта

В этот раз парой часов я не ограничусь и пока весь бешбармак не съем - из-за стола не выйду
  • ❤ 6
  • 👍 2
Post #835 163
В 2014 году я купил свои первые умные часы и это были Pebble Steel

Компанию, которая их делала, вскоре поглотил Fitbit, а его вскоре поглотила Google, так что эта история на них и закончилась

И до сегодняшнего дня я считал, что это лучшие умные часы, из тех, что я вообще носил

У них был трансрефлективный дисплей, крутейшая автономность, потрясный внешний вид и открытый SDK для разработчика

Я даже написал для них собственный циферблат, который долго крутился в топе их маркетплейса

Сегодня я забрал Pebble Time 2, которые ждал 12 лет в Азкабане

Ожидание того стоило

Это все те же Pebble, которые настолько же не похожи на весь остальной рынок умных часов, насколько закрывают мои потребности от ассистента на запястье

Только теперь они ещё трекают здоровье, имеют цветной экран и дают вдвое больший срок жизни между зарядками

На видео к посту - коротенькая, зато живая распаковка коробки и мои первые впечатления

Я давно не был так рад новой электронной игрушке
YouTube Pebble Time 2 - Fast unpack Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
  • 🔥 7
Post #832 249
В моём доме светло

У меня есть любимый театр и это Александринка

Есть любимый композитор и это Шостакович

С писателями сложнее: там и Булгаков и Лем и Уоттс - кого только нет, так что сегодня не про них

Зато любимый музей без всяких вариантов - это Эрарта

И сегодня я сходил на совершенно потрясающе красивую выставку Хвана Сонтхэ про свет

Автор взял рекламные лайтбоксы, всунул в них минималистичные наброски жилых комнат и направил свет из нарисованных окон в зрителя

Картинка захватывает не техникой и стоимостью материалов - напротив, это очень простые, хотя и тонкие эскизы

На коробки со светодиодами внутри хочется смотреть потому что они буквально вливают в зрителя атмосферу теплого летнего вечера

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

Короче, я проторчал в зале полчаса и только потом отлип смотреть остальную летнюю экспозицию Эрарты

Редко что-то советую, но это не тот случай

Если вы в Питере и у вас случайно есть свободный вечер, до второй половины сентября выставка никуда не денется
  • 🔥 4
Post #831 220
Поступают сообщения, что в воскресенье грузить людей вот этим всем нейросложным - не очень правильно и вообще отдыхать надо

Для этих случаев, вот вам видео где совершенно настоящий пингвиненок вкусно ест

https://youtube.com/shorts/952KpWT8uBo?is=0ie8L1M7emI8vb2z

Нейронками можно и потом заняться
YouTube \ エンペラーペンギンの赤ちゃんの成長記録🐧/【11月3日撮影 34日齢】 2025年9月30日に誕生したエンペラーペンギンの赤ちゃん。食事の量もぐんぐんと増え、本日の体重は1,325g✨〈エンペラーペン...
  • ❤ 5
Post #830 246
Зачем нужны локальные модели

Почти месяц, кроме подписок на фронтирные Fable и Sol, гоняю реальные задачи на домашних модельках

И до конца июля не было ни одной, которую можно развернуть локально и поручить ей автономную работу

Qwen 3.6 MoE - кофеиновая белка: за счет трех миллиардов активных параметров работает очень быстро, но ошибается, и результат либо не сходится вообще, либо жрет больше времени, чем у тяжелых моделей

Laguna 2.1, Qwen 3.6 27B и DeepSeek V4-Flash могут делать задачи, но не доводят их до финала, если есть хоть шаг в сторону от верификатора вроде компилятора или тестов

Qwen 3.8 27B хорошо справляется с задачами, но склонен бесцельно думать часы напролет над простыми вещами

Qwen 3.8 Flash Next, вышедшая в конце августа, пожалуй, первая модель, которую реально можно сравнивать с подписочными

Для запуска нужно около ста гигабайт видеопамяти, поэтому купить в ближайшем продуктовом 5090 и радоваться не получится

Нужен либо кластер из трех таких, либо коробка с унифицированной памятью

Ниже - три примера, где я оставил ее молотить киловатты и ушел заниматься своими делами

Сначала - исследовательская задача в Lissen


есть какой-то неприятный баг

Если выбрать книжку, потом свичнуться на оффлайн онли и обратно при этом полистав библиотеки, то в какой-то момент аппка зависает на плейсхолдере

Редко и ненадежно воспроизводится, так что попробуй разобраться

Для запуска у тебя есть https://audiobook.grakovne.org

Для тестов не бери 100 лет одиночества - я ее слушаю


Я не знал, в чем баг, а воспроизводился он слишком редко, чтобы чинить его во что бы то ни стало

Через два часа нейронка локализовала и починила проблему


Причина найдена и воспроизведена детерминированно на эмуляторе.

Цепочка: переключение offline-only безусловно пересобирало плеер (preparePlayback), для недокачанной книги офлайн-запрос падал → preparingError → LaunchedEffect в LibraryScreen сбрасывал играющую книгу → при возврате онлайн восстанавливать уже нечего → плейсхолдер до повторного выбора.

Редкость = зависело от того, скачана ли книга.


И мержреквест с очень аккуратным фиксом: https://github.com/GrakovNe/lissen-android/pull/509

Я забрал фикс в тестирование, и дал следующую задачу уже для своего телеграм-бота для конвертирования книг:


сейчас на каждое сообщение пользователя и на каждый тык по кнопке бот присылает отдельное сообщение

Я хочу чтобы там где это возможно - сообщение от бота редактировалось, чтобы был экспириенс интерактива

Но если цепочка сообщений разорвана например переданным файлом или текстом - новое сообщение с кнопками появлялось все же.

Понимаешь о чем речь?
Предложи мне решение. Код пока не пиши


Здесь я точно знал, что нужно, поэтому попросил план и убедился, что модель не собирается пороть чушь

Вместо чуши Qwen приволок дельную заготовку: https://github.com/GrakovNe/kindle-sideload/pull/8/changes

Я ее отревьюил в несколько итераций, выкатил в прод, и результат видно в ролике к этому посту

Третья задача - объемная, но техническая: перевести тот же конвертер на Spring Boot 4

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

Я просмотрел пулл-реквест, не увидел ничего криминального и отправил в прод

Плавающий баг, апдейт зависимостей и косметика поведения - это три совершенно разные задачки

Я мог бы сделать все три вручную за несколько часов и заплатить рутиной, которую не люблю, или потратить полдня с Fable и заплатить деньгами за токены

С локальным Qwen я просто запихивал таски в духовку и шел по своим делам

Она работала медленнее фронтирных и намного медленнее меня

Но если коробка стоит в рабочем кабинете и шумит охлаждением, ничего от меня не требуя, - какая разница, сколько часов она тратит дешевые домашние киловатты

Я рад, что локальные модельки могут конкурировать с фронтирными за реальные задачи

И еще больше рад, что моей коробке хватает памяти крутить полезные нейронки, а не всякую бесполезную фигню

Поглядим, что они смогут через год
  • 👍 7
  • 🔥 2
Post #829 274
Прочитал студентам свою первую лекцию в семестре

Это было более забавно и менее утомительно, чем я думал

Группа, как всегда, делится на тех кому очень интересно и тех, кто хотел бы закончить

И очень напоминает то, что было со мной пока я учился в своем универе очень давно

Прекраснее всего, разумеется, сессия на горизонте

Подождем зачеток
  • 🔥 10
Post #828 275
Практически перестал использовать IDE

Недавно я проводил опрос и просил вас ответить, как вы используете IDE в работе с кодом

Расскажу зачем я его вообще проводил

В 2019 году мой рабочий день проходил в JetBrains Idea с перерывом на созвоны и обед

Вечерами, если я делал что-то свое, это тоже была какая-нибудь IDE, заточенная под нужный мне язык

Причем, я использовал ее именно как среду разработки полного цикла: от работы с гитом и написания кода, до запусков и прогонов тестов

В 2020 году я нанялся Scala-разработчиком в Arrival и быстро выяснил, что поддержка языка той же идеей непривычно плохая

Если подсветка синтаксиса еще более-менее понимала какое выражение во что красить, то встроенный компилятор практически никогда не угадывал за scalac

В итоге половина кода, которая на самом деле компилилась, была подсвечена красным, а вторая половина - работала с точки зрения IDE, но не могла работать на самом деле

Тогда же я познакомился с @Aleksei_Shashev, который не хотел решать проблему плохого Scala-плагина в Idea, поэтому просто кодил в Vim

Сначала мне это показалось странным, но чем дальше я тратил часы на споры с IDE, которой лучше знать чего мне делать, тем чаще я делал sbt compile вместо сборки того же кода из UI

В 2022 я вернулся к привычному Kotlin-стеку и попробовал снова работать только с экранами IDE, но быстро понял что теперь мне это неудобно

Сделать ./gradlew build за два нажатия на клавиатуру и получить нормальный текстовый лог оказалось быстрее, чем протыкивать зеленый треугольник или те же gradle команды из UI

И поискать консолькой файлики по имени очень часто оказывается быстрее, чем рыться по дереву проекта чтобы вспомнить как ведет себя какой-то метод

Короче говоря, чем дальше - тем чаще у меня от всей IDE оказывался открыт только встроенный терминал

А лучше - два или три терминала

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

Впрочем, судя по опросу выше, такой сценарий работы с кодом - это скорее мой опыт и большая часть разработчиков продолжает использовать IDE, не видя в этом никакой проблемы

Так что через пару лет мы узнаем, мейнстримно ли станет кодить на тонком клиенте в зеленой консольке как в киношках 80х или это исключительно мои личные предпочтения
  • 👍 2
Post #827 263
Опыт работы: 10 лет и 2 месяца

Вчера выяснил, что я вот столько лет профессиональный разработчик

В смысле, вот столько лет мне, с перерывами на отпуск, платят деньги за то, что я произвожу решения

Удивительного, конечно, но декада действительно прошла, и айтиха поменялась как минимум трижды

Сначала где-то в 17-18 году

Когда наш милый киберзоопарк перестал собираться совсем уж на коленочке и появились всякие CI/CD, докеры и анализаторы кода с автоматическими трешхолдами

Если вспомнить, что 10 лет назад катиться в прод по scp было ну в целом-то нормально для большинства мелких контор, то можно неплохо прочувствовать ход времени

Потом айтиха трансформировалась в 2020 с ковидом еще сильнее

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

Важнее, что из-за огромного запроса всего бизнеса на адаптацию под запертых дома людей IT перестал быть "просто автоматизацией процессов"

И где-то с середины 2021 мы прошли какую-то точку невозврата, за которой упавший сервис - это не "порешаем вживую", а человек, который не заплатил за квартиру и не попал к врачу

Отлично помню состояние рынка в начале двадцатых, когда разработчиками нанимали всех, кто хоть как-то отличал ориентированный граф от обычного виконта

Большая часть этих людей в итоге оказалась действительно хорошими инженерами и двинула отрасль вперед, но поштормило знатно

И наконец, 2024

Когда нейронки перестали выдавать совсем уж рандом и стали одним из стандартных инструментов инженера

Я уже говорил, что ценность строчки кода за последние два года снизилась, а запрос на умение решать сложные задачи продолжает расти

Поэтому я ожидаю, что через несколько лет в отрасли станет меньше кодеров и больше инженеров, чему могу только радоваться

Что до меня, то я видел все эти изменения изнутри тусовки

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

Расцвет и закат "пицца-ориентированной корпоративной культуры", когда выяснилось, что решить проблемы в компании пятничным весельем все-таки нельзя

Пролет мрачной тени нарратива "айтишники зажрались, пора вам всем на завод" столько раз, что комментировать нет смысла

За 10 лет я успел сменить четыре места работы

Я строил то завод по производству электромобилей для Британии, то банковский сервис трансграничных переводов для России

Последний, кстати, все еще работает - несмотря и вопреки

Кроме работы завел кое-какие проекты "для себя", о которых периодически здесь рассказываю

Только вчера собрал последний релиз Lissen с фиксом регрессии после обновления библиотечного кода

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

И мне все еще интересно писать код

Тем более что рутину набирания букв на клавиатуре с меня снимает либо огромная Fable, либо маленький домашний Qwen, пока я могу думать над архитектурой приложения в целом и проверять отдельные решения

Картинка к посту с одного из первых мест, где я работал аж в 2018

Ух, тогда у нас были офисы, но еще не было корпоративных маков

Наоборот, как-то получше
  • 🔥 11
  • ❤ 6
Post #826 180
Нашел наконец применение iPad

Еще в 2024 году я завел себе только что вышедший тогда M4

В основном потому, что он красивый и потому, что перед глазами мелькала планшетка @Liekkilull

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

В отличие от Виктории, я пишу заметки исключительно на бумаге и почти всегда пером, чтобы запоминать написанное

Для кинох у меня была плойка, которая внезапно — лучший клиент Plex на этом свете

Для книжек — Kindle, потому что маленький и автономный, а e-ink намного лучше рисует текст, чем Retina

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

В итоге, я решил, что айпад — не самая рациональная покупка из тех, что я делал, и забил

Весной я летал в Калининград и вместо огромного ноутбука взял с собой планшетку с расчетом, что, если будет надо, я смогу подключиться к постоянно включенному маку дома и чего-нибудь эдакое поделать

Пару раз подрубиться к домашней тачке действительно пришлось, и конфигурация оказалась настолько полезной, что я переоценил нужность планшетки и стал чаще доставать ее с полки

Летом я стал чаще кодить нейронками, и всякие IDE с кучей фич вроде подсветки кода и умной навигации стали для меня менее полезны

Поэтому я прикрутил к айпаду клавиатуру и попробовал использовать его как полноценный тонкий клиент для нормальных повседневных задач

Получилось крайне удачно: все, что касается бытовухи вроде веб-серфинга и разбора фотографий, делается на планшете нативно, а остальное — вроде работы с кодом и инфрой — через ssh-подключение к ноуту или сразу к домашнему серверу

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

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

Для всего остального у меня есть практически универсальная машинка, которая на целый килограмм легче и занимает в сумке втрое меньше места
  • 👍 5
  • 🔥 2
Post #822 325
Провел выходные в Москве

Пошатался по парку Горького, половина которого занята под реконструкцию какого-то космического масштаба

Заглянул наконец в Новую Третьяковку посмотреть на Кандинского и Петрова-Водкина, впервые за 30-то лет

Сходил в мифический Театр на Таганке на Суини Тодда, который сыгран так иммерсивно, что были даже пирожки с котятками

И стер ноги о дурацкий асфальт, который москвичи предпочитают нормальной человеческой брусчатке

Вся поездка в четырех картинках

Пойду вспомню кто я такой и чего мне надо
  • ❤ 9
  • 🔥 1
Older posts →

About this channel

How can I read @grakovne without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Essential Max Grakov: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Essential Max Grakov have?
Essential Max Grakov (@grakovne) has 299 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Essential Max Grakov know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →