У меня есть старый бот, года с 2016, сделанный для коллег-оценщиков, ты ему 100500 фоточек какого-нибудь здания — он в ответ docx с фототаблицей. Здорово экономит время.
Вчера начались проблемы с отправкой фоток в телеге, мы на пару с кодексом за пару часов настрогали симпатичный мини-апп)) Теперь фотки не ходят через телегу, на какое-то время хватит.
Скормил ему код бота, мол, хочу такую же логику, но в виде tma. Codex-5.3 тоже очень недурен, бесплатных лимитов дофига, читает вдумчиво, вопросы задает по делу. Рекомендасьон.
PS первый дизайн был так себе, нагенерил поинтереснее в variant.ai, экспортнул и показал кодексу как надо.
Вчера начались проблемы с отправкой фоток в телеге, мы на пару с кодексом за пару часов настрогали симпатичный мини-апп)) Теперь фотки не ходят через телегу, на какое-то время хватит.
Скормил ему код бота, мол, хочу такую же логику, но в виде tma. Codex-5.3 тоже очень недурен, бесплатных лимитов дофига, читает вдумчиво, вопросы задает по делу. Рекомендасьон.
PS первый дизайн был так себе, нагенерил поинтереснее в variant.ai, экспортнул и показал кодексу как надо.
На смену техническому долгу (тут пока поставим костыль, потом переделаем) пришел когнитивный долг (наше понимание как работает система отстает от скорости генерации ее кода).
🔥7👍1
В детстве я увлекался бейсиком и папин сослуживец подсунул мне книжку про язык Си со словами: «Настоящий программист обязательно должен написать змейку».
Книжка взорвала мне мозг, я ничего не понял и отложил программирование на 25 лет.
Сегодня запускаю Codex, а там одна из кнопок с примерами «make me a snake game».
Дядь Сереж, я написал 😬
Книжка взорвала мне мозг, я ничего не понял и отложил программирование на 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 😃
Схема 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-скрипты, кто-то просто тусуется и заводит знакомства.
Критерии успеха - секрет, по нашим ощущениям нужно не только решать задачки, но и отдавать знания сообществу - проводить лекции, код-ревью, общаться. Софт-скиллы важны не меньше хардов.
На этой неделе пришли письма с итогами - я прошел на основное обучение, думаю прокачаться как бизнес- и системный аналитик, но может быть сверну в девопс, еще не решил)) Кто хочет попробовать свои силы - прям рекомендую податься в бассик, это бесплатно, здорово учит учиться и в целом разгоняет мозг. По слухам, Греф отправляет туда иногда своих топов, чтобы встряхнулись))
Школа 21 - это адаптация методики французской Школы 42, а "бассейн" - отборочный этап в оффлайне. В опенспейс с рядами компов засовывают 500+ человек разного возраста и с разным опытом, дают логин на платформу, десяток коротких видосов, задачки, дедлайны и вперед. Что-то не понимаешь - спроси соседа слева, если он не знает - соседа справа, сплошной peer-to-peer и обучение друг об друга.
С Си у меня вообще забавно вышло, в детстве увлекался бейсиком и сосед-программист подсунул распечатку книжки при Си, мол, вот реальная тема, почитай. Я открыл, ничего не понял и закрыл. Но язык Си умеет ждать и догнал меня через 30 лет))
Чего мы только на нем не написали за две недели - и игру Pong в терминале (мячик летает, ракетка отбивает, все по-взрослому), и поиск делителя числа без деления, и игру Жизнь, и перемножение матриц. Указатели и аллокация памяти это огонь, конечно, особенно после дружелюбного питона))
Каждый день пушишь свой код в репозиторий и защищаешь его у трех рандомных челов, сам проверяешь задания у троих и в конце идут автотесты, в том числе на код-стайл. И оочень обидно когда день фэйлится и окрашивается в красный цвет если не подумал и запушил лишний файлик, который завалил проверку на стиль для всего проекта))
Я на своем опыте легко прошел первую неделю, к середине второй начались ошибки и фэйлы, несколько красных дней подряд и борьба с синдромом отличника)) Для себя понял, что это тоже проверка - надо не только писать код, но и быть супер-внимательным и не опускать руки если фэйлы пошли косяком)) В процессе вообще оч хорошо воспитывается внимательность, например, строго запрещено ставить бутылку на стол или отворачиваться от компа, не заблочив его. Сразу прилетает пенальти 2 часа - платформа блокируется и нужно отработать общественно-полезным трудом - протирая экраны и мышки)
Кто-то отвалился после пары дней, кто-то позже, до конца, по ощущениям, дошли больше половины ребят. Все очень заряженные, открытые, потрясная атмосфера взаимной поддержки и помощи, кто-то объясняет указатели на маркерной доске, рядом парень подсказывает двоим девчонкам как писать bash-скрипты, кто-то просто тусуется и заводит знакомства.
Критерии успеха - секрет, по нашим ощущениям нужно не только решать задачки, но и отдавать знания сообществу - проводить лекции, код-ревью, общаться. Софт-скиллы важны не меньше хардов.
На этой неделе пришли письма с итогами - я прошел на основное обучение, думаю прокачаться как бизнес- и системный аналитик, но может быть сверну в девопс, еще не решил)) Кто хочет попробовать свои силы - прям рекомендую податься в бассик, это бесплатно, здорово учит учиться и в целом разгоняет мозг. По слухам, Греф отправляет туда иногда своих топов, чтобы встряхнулись))
👍4
Научился запускать claude code на любых моделях.
Например, glm-5.2 недурна сама по себе, а в обвязке от claude code так вообще.
Нужны эндпоинт провайдера, ключ авторизации и три имени моделей вместо базовых haiku, sonnet и opus.
Пишем переменные окружения в ~/.zshrc (~/.bashrc):
Применяем изменения через source ~/.zshrc и стартуем claude.
Например, 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.
Иронично, что Клод код в итоге и помогал дописывать этот сервис (с дипсиком под капотом), гордо включив себя в число контрибьюторов))
Накодил небольшой прокси, который запускается в докере и подменяет имена внешних моделей на правильные, чтобы Клод не ругался: 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 не проблема.
Внезапно узнал (от Кодекса), что 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, циклы и переменные, добро пожаловать в алгоритмическую музыку! Куча сэмплов, эффектов, аккорды и отдельные ноты.
Отдельная киллер-фича - лайвкодинг, можно менять свой трек, не останавливая его, уже представили диджея с кодом в ноутбуке?
Скачать и развлечься: https://sonic-pi.net/
Туториалы тут: https://sonic-pi.net/tutorial.html
Разбор кода техно-бота от Grok: https://grok.com/share/bGVnYWN5LWNvcHk_5c7fe047-c2dd-4ad1-86b4-f5ac7af36c73
Перечитывал старый пост Вастрика про айтишный фестиваль и вспомнил техно-бота - тележку с 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
У них своя 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 ни о чем не догадался.
У папы на работе был машинный зал с шумными ЕС ЭВМ, дисплеи с зелеными буквами и разноцветные клавиатуры. Мне иногда разрешали заморить голодом крестьян в текстовой игре 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
Прочел любопытную статью про борьбу с нейрослопом в дизайне. Чел подсвечивает, вроде бы, очевидную идею, но я в таком ключе никогда не думал.
Проблема 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
Идея jev, новой сеточки от typesafe.ai выглядит очень вдохновляюще. На входе текст и вопрос с вариантами ответа, на выходе - строго типизированный json с ответом и процентом уверенности в нем. Очень быстро (за один проход), очень дешево (0,042 доллара за млн входных токенов, выходные бесплатны).
Недостающий кубик лего для автоматизаций, выдающий суждения без отсебятины и лишнего текста. Классификация контента, маршрутизация запросов, оценка ответов, причем по одному запросу таких задачек можно ставить в параллель десятки, он отработает за одинаковое время. Не удивлюсь если эту штуку однажды прикрутят к автономным тачкам.
Чуваки замахнулись на амбициозную задачу - сделать обращение к ИИшке предсказуемым как SQL-запрос к базе. Назвали такой класс моделей System One с отсылкой к Канеману с его Системой 1, дающей мгновенный ответ, не тратя когнитивные ресурсы))
Ждем китайские аналоги, как я понимаю. А народ уже наплодил демо-проектики на базе api, полюбопытствовать можно тут:
https://jevable.com/
@importthat