import that
87 subscribers
29 photos
1 file
32 links
Пишу всякое на питоне (зачеркнуто), да какая разница на чем теперь уже)
Download Telegram
У меня есть старый бот, года с 2016, сделанный для коллег-оценщиков, ты ему 100500 фоточек какого-нибудь здания — он в ответ docx с фототаблицей. Здорово экономит время.

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

Скормил ему код бота, мол, хочу такую же логику, но в виде tma. Codex-5.3 тоже очень недурен, бесплатных лимитов дофига, читает вдумчиво, вопросы задает по делу. Рекомендасьон.

PS первый дизайн был так себе, нагенерил поинтереснее в variant.ai, экспортнул и показал кодексу как надо.
Forwarded from Generative Anton
На смену техническому долгу (тут пока поставим костыль, потом переделаем) пришел когнитивный долг (наше понимание как работает система отстает от скорости генерации ее кода).
🔥7👍1
В детстве я увлекался бейсиком и папин сослуживец подсунул мне книжку про язык Си со словами: «Настоящий программист обязательно должен написать змейку».

Книжка взорвала мне мозг, я ничего не понял и отложил программирование на 25 лет.

Сегодня запускаю Codex, а там одна из кнопок с примерами «make me a snake game».

Дядь Сереж, я написал 😬
1🔥3
import that
На смену техническому долгу (тут пока поставим костыль, потом переделаем) пришел когнитивный долг (наше понимание как работает система отстает от скорости генерации ее кода).
В продолжение темы когнитивного долга прочел в твиттере мысль, что интерфейс (в широком понимании) — это контракт, и тот кто его проектирует имеет контроль над происходящим.

Схема API, структура данных и т.п. - задача человека, реализация - ИИшки. Это позволяет не терять понимание как работает система.

Из комментов: more likely: vibe code the implementation, extract & refine the interface, re-implement in rust 😃
🔥1
Если надоело, что кодекс каждый раз просит согласия на действия, можно добавить в файл ~/.codex/config.toml строчку approvals_reviewer = "auto_review" и тогда ОКать будет специальный агент-рецензент, проверяющий команду на безопасность.
Офигенное продуктовое решение встретил у personal radio bot, который каждое утро собирает подкаст под мои интересы.

Во время онбординга просит скопировать определенный промпт, вставить его в любимую ллмку и вернуть ответ. В ответе и будут все мои интересы и особенности. Подробно и детально)
👍2
Всю вторую половину мая переплывал "бассейн" сберовской Школы 21. Чумовой опыт - две недели без выходных, атмосфера хакатона вперемешку с сессией в универе)) Много языка Си, общения с незнакомцами и изучение своих пределов.

Школа 21 - это адаптация методики французской Школы 42, а "бассейн" - отборочный этап в оффлайне. В опенспейс с рядами компов засовывают 500+ человек разного возраста и с разным опытом, дают логин на платформу, десяток коротких видосов, задачки, дедлайны и вперед. Что-то не понимаешь - спроси соседа слева, если он не знает - соседа справа, сплошной peer-to-peer и обучение друг об друга.

С Си у меня вообще забавно вышло, в детстве увлекался бейсиком и сосед-программист подсунул распечатку книжки при Си, мол, вот реальная тема, почитай. Я открыл, ничего не понял и закрыл. Но язык Си умеет ждать и догнал меня через 30 лет))

Чего мы только на нем не написали за две недели - и игру Pong в терминале (мячик летает, ракетка отбивает, все по-взрослому), и поиск делителя числа без деления, и игру Жизнь, и перемножение матриц. Указатели и аллокация памяти это огонь, конечно, особенно после дружелюбного питона))

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

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

Кто-то отвалился после пары дней, кто-то позже, до конца, по ощущениям, дошли больше половины ребят. Все очень заряженные, открытые, потрясная атмосфера взаимной поддержки и помощи, кто-то объясняет указатели на маркерной доске, рядом парень подсказывает двоим девчонкам как писать bash-скрипты, кто-то просто тусуется и заводит знакомства.

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

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

Чел навайбкодил аппку в которой можно купить себе доброе пожелание в обмен на разные мелкие суммы))
🔥2
Научился запускать claude code на любых моделях.

Например, glm-5.2 недурна сама по себе, а в обвязке от claude code так вообще.

Нужны эндпоинт провайдера, ключ авторизации и три имени моделей вместо базовых haiku, sonnet и opus.

Пишем переменные окружения в ~/.zshrc (~/.bashrc):
export ANTHROPIC_AUTH_TOKEN="MY_KEY"
export ANTHROPIC_BASE_URL="https://llm_provider.com/api"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="z-ai/glm-4.7"
export ANTHROPIC_DEFAULT_SONNET_MODEL="z-ai/glm-5.1"
export ANTHROPIC_DEFAULT_OPUS_MODEL="z-ai/glm-5.2"


Применяем изменения через source ~/.zshrc и стартуем claude.
👍2
Прикольный тренд, все чаще сервисы пишут не «поставь то, настрой это», а «просто дай эту ссылку с инфой своему агенту».
SKILL.md
2.7 KB
Сделал скилл для Hermes, который получает геолокацию в чате телеги, ищет ближайшую живую АЗС через сайт gdebenz и возвращает ссылку на яндекс.карты)
🔥3
import that
Научился запускать claude code на любых моделях. Например, glm-5.2 недурна сама по себе, а в обвязке от claude code так вообще. Нужны эндпоинт провайдера, ключ авторизации и три имени моделей вместо базовых haiku, sonnet и opus. Пишем переменные окружения…
Любопытно, что у десктопного Claude cowork есть настройка кастомного эндпоинта для обращения к LLM, но он категорически отказывается воспринимать чужие модели кроме антропиковских.

Накодил небольшой прокси, который запускается в докере и подменяет имена внешних моделей на правильные, чтобы Клод не ругался: https://github.com/maxbobkov/chameleon

В Inference configuration, соответственно, в качестве эндпоинта указываем локальный 0.0.0.0:8080.

Иронично, что Клод код в итоге и помогал дописывать этот сервис (с дипсиком под капотом), гордо включив себя в число контрибьюторов))
🔥6
Список бесплатных апишек к ллмкам, с лимитами, но для каких-то задач будет норм: https://github.com/mnfst/awesome-free-llm-apis
👍1
HTTPS без домена 😳

Внезапно узнал (от Кодекса), что letsencrypt.org с января выпускает сертификаты для ip-адресов. Если нужен https и пока не нужен домен - прям тема.

Сертификат живет 6 дней, но автоматом перевыпустить через какой-нибудь traefik не проблема.
👍3
play 60 или пишем музыку на ruby

Перечитывал старый пост Вастрика про айтишный фестиваль и вспомнил техно-бота - тележку с raspberry pi и аккумулятором, постоянно играющую техно, которое генерится на базе gps-координат тележки: https://vas3k.blog/world/cccamp/#tekhno-bot

Полез искать как оно вообще генерится, может нейронками? Оказалось проще - на базе Sonic Pi, это среда разработки где музыку можно писать кодом на ruby. Простые команды: sample, play, sleep, циклы и переменные, добро пожаловать в алгоритмическую музыку! Куча сэмплов, эффектов, аккорды и отдельные ноты.

Отдельная киллер-фича - лайвкодинг, можно менять свой трек, не останавливая его, уже представили диджея с кодом в ноутбуке?

live_loop :groove do
sample :bd_haus
sleep 1
end


Скачать и развлечься: https://sonic-pi.net/
Туториалы тут: https://sonic-pi.net/tutorial.html
Разбор кода техно-бота от Grok: https://grok.com/share/bGVnYWN5LWNvcHk_5c7fe047-c2dd-4ad1-86b4-f5ac7af36c73
Две недели сижу на гроке. После модели sol от кодекса, которая навертела на ровном месте какой-то ненужный космолет, чистое удовольствие.

У них своя cli - grok build, моделька 4.6 лаконичная, работает быстро, не отказывается скрейпить сайты)) кодекс пару раз мне пенял, что это не экологично) Лимиты тратятся достаточно медленно + доступен ресет. Рекомендую попробовать!

Вчера он мне написал утилитку, показывающую weekly usage в верхней строке на маке, чтобы не проверять вручную.

Делюсь: https://github.com/maxbobkov/grok-usage, работает на apple silicon, нужно сделать git clone, затем make install и запустить скомпиленный GrokUsage.app
👍4
Попалась подборка терминалов для мака, задумался почему всегда пишут terminal emulator, что он там эмулирует?

У папы на работе был машинный зал с шумными ЕС ЭВМ, дисплеи с зелеными буквами и разноцветные клавиатуры. Мне иногда разрешали заморить голодом крестьян в текстовой игре Kingdom или разбить об Луну посадочный модуль в Lunar Lander. Короче этот моноблок из экрана и клавиатуры и есть терминал, который сам ничего вычислять не мог, а просто отправлял нажатые символы в шкафы ЭВМ и отображал результаты на дисплее.

В 1978 году фирма DEC выпустила терминал VT100, который смог управлять курсором и цветами, те самые ANSI escape коды типа \x1b[3C (сдвинуть курсор на 3 символа вправо) и \x1b[2J (очистить экран). Эти коды стали фактическим стандартом, а куча софта (shell, редакторы типа vi и прочие консольные приложения) была написана в расчёте именно на такой протокол общения.

С появлением персональных компов встал вопрос: как запускать весь этот старый софт, ожидающий протокол VT100/ANSI? Придумали написать программу, которая притворяется физическим терминалом: принимает escape-коды, рисует текст на экране, отправляет нажатия клавиш в том же формате. Эмулирует поведение железного устройства.

Короче говоря, все эти наши iTerm2, Tabby, Ghostty и остальные буквально изображают поведение старых железяк, чтобы bash ни о чем не догадался.
Заставляем LLM-дизайнера мыслить шире

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

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

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

Я затестил, это реально работает, привнесенная извне модели случайность помогает ей существенно разнообразить результат.

Статья с картинками:
https://www.lennysnewsletter.com/p/how-to-turn-your-ai-into-a-world
1🔥3
jev новый умный IF

Идея jev, новой сеточки от typesafe.ai выглядит очень вдохновляюще. На входе текст и вопрос с вариантами ответа, на выходе - строго типизированный json с ответом и процентом уверенности в нем. Очень быстро (за один проход), очень дешево (0,042 доллара за млн входных токенов, выходные бесплатны).

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

Чуваки замахнулись на амбициозную задачу - сделать обращение к ИИшке предсказуемым как SQL-запрос к базе. Назвали такой класс моделей System One с отсылкой к Канеману с его Системой 1, дающей мгновенный ответ, не тратя когнитивные ресурсы))

Ждем китайские аналоги, как я понимаю. А народ уже наплодил демо-проектики на базе api, полюбопытствовать можно тут:
https://jevable.com/

@importthat