#терминал

3 постов
пост №1972ИИ и машинное обучение

Я наконец-то добрался сам попробовать Claude Code и это очень крутая штука, не только для программистов.

Если вы любите копаться в компьютерах, но «не настоящий программист» — рекомендую попробовать. Программистам — тем более.

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

Она сама открывает сайты, скачивает, читает и создает файлы, запускает другие программы (это нынче называют «агент» или «harness», упряжь для нейросети), уточняет, что ты хочешь, сама ставит себе задачи и сама запускает свои копии для их решения (это «оркестратор»)! Магическое ощущение — наблюдать, как машина работает на тебя.

Многие задумывались о том, что в чатовых нейросетях не хватает нормального интерактивного динамического интерфейса: кнопок, чеклистов и вкладок, которые бы подстраивались под текущий разговор. Странно всё-таки, что с самой мощной технологией современности можно общаться только текстом, как в 90-е.

Так вот, Claude Code дает этот интерактивный интерфейс, но при этом буквально использует приемы из 90-х!

Интерфейс у него на псевдографике, как в эпоху Norton Commander, с элегантным использованием Unicode-символов. Хороший микс эстетики 90-х с самыми современными технологиями (хотя, конечно, отсутствие возможности нормального редактирования текста — страдание).

У меня эта «переписка с компьютером в псевдографическом интерфейсе» ассоциируется с игрой ADOM.

Для того, чтобы попробовать самому, потребуется подписка Claude Pro за 20 долларов в месяц, но токены эта штука ест как не в себя, многие переключаются на тариф за 100. Дорогая игрушка! Зато теперь она создает результаты в реальном мире.

пост №1785Разработка и инженерия

Аналогичная штука для командной строки — Warp. Терминал с нормальной поддержкой AI.

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

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

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

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

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

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

Warp возвращает мне эти знания, а порой подсказывает вещи, которых и я не знал никогда.

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

При этом у него есть контекст происходящего — что ты делал раньше и каким был результат. Можно прямо сказать «там че-то homebrew ругается, почини». И он чинит!

А ещё у него обычный ввод текста, не readline, так что можно наконец редактировать длинные многострочные команды прямо в нем.

Я сижу на бесплатном тарифе — 100 AI-запросов в месяц, дальше от 15$ в месяц. Пока только для Mac и Linux, Windows версию обещают скоро.

пост №498Разработка и инженерия

Если вы пользуетесь ssh и терминалом на маке — вы наверное заметили, что теперь после каждой перезагрузки мак просит ввести пароль от файла ключа. Вот как это починить: https://apple.stackexchange.com/a/264974