Европейский человек

Здесь в Кракове курьер принёс тёмно-синюю папочку с серебряным орлиным оттиском и это означает, что закончился многолетний путь от идеи — «а что, если?..» — до реализации. Терпеть не могу недоделанные дела, тащу багаж желаний и идей через всю жизнь, бэклог чаще всего растёт. Одним делом меньше.

Почти девять лет заняла работа над новозеландским гражданством. Как всякий эмигрант помнит свой первый рейс в Окленд, так я помню каждый этап официального процесса огосударствления на новом месте. Почти двадцать лет назад я получил туристическую визу с возможностью посещать курсы английского языка. Через месяц курсов начал ходить на собеседования — хоть английский был позорнейший, чуть выше уровня чайника: из-за местного акцента я тупо не понимал, что новозеландцы говорят порой. Но «ignorance is a bliss», нашлась небольшая контора, в которой мозговой иммигрантский труд был основой бизнес-модели, и полтора года работал до оформления вида на жительство. Потом ещё уехал, вернулся, сменил место работы в разгар кризиса 2008 и три года ждал постоянный вид на жительство. Кажется, начал заниматься бумагами для родителей: спонсорство, это всё. Документы на гражданство заполняли с женой онлайн, сложно не было, но страхово было, мол, не откажут ли из-за штрафов за превышение скорости?

В агентства и фирмы-помогайки я обращался, кажется лишь пару раз в начале пути, но всякий раз оказывалось, что проще и быстрее сделать самому. Вот документы на английском — буквально операционный мануал иммиграционных офицеров. Читал, разбирался, мой «кейс» был не самый сложный. Заполнял документы для подруг, родителей, друзей. Туристическая виза, рабочая, резидентство, спонсорство, партнёрство, гражданство, сопроводительные письма, рекомендации…

И то лишь новозеландские дела, без учёта виз в Австралию и США, которые где-то в процессе проскакивали. В ковидные годы добавились визы на испанском для Чили, потом иммиграционный портал в UK был досконально исследован пока в Шотландии жили. Как ни крути, на сотни страниц получился бы талмуд, если сложить все формы вместе.

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

В конце 2021 года, после, прямо скажем, депрессивного постковидного периода, появилась мысль, идея, «pomysł». А что, если мы переедем в Европу?

Я почему-то помню с точностью до дециметра то место в Эдинбурге, где мы с женой впервые обсуждали такую возможность. Она где-то прочитала про программу Karta Polaka, которая через пень-колоду ведёт к европейскому гражданству. Размечтались сразу, мол, вот было бы круто! Brexit некстати случился через пару недель. Обсуждали и это.

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

Будучи ребёнком, я на эти курьёзы особенно не обращал внимания. Мама регулярно готовила бигос, но почему-то никогда так его не называла. Мы точно никогда не жили, как польская семья. До меня донеслось лишь эхо семейной истории, в которой там кто-то куда-то ехал, был сослан, работал много… Всё это было два или три поколения назад, я особо не разбирался, где-то в тайге кто-то жил, потом перестал жить, истории предков никогда не занимали моё воображение так, как будоражили его, скажем, романы Герберта Уэллса.

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

Через совокупность этих деяний, может сам того не осознавая, отец сохранил где-то глубоко-глубоко свою «tożsamość» («тожсамощчь») — и в ещё более слабой форме передал польскую самоидентификацию детям. То не пустое слово, как оказалось.

Мой отец — европейский человек. На его примере я вижу как важен стержень, как важна аутентичность и внутреннее ощущение того, кто ты есть на самом деле. Работа целой жизни. Каждодневная.

Я начал учить польский язык с репетитором (две лекции в неделю, два-три часа каждая) в декабре 2021. Спал после каждого занятия, помню, от ментальных перегрузок. Отнюдь не просто заходил новый язык. Несколько полётов Веллингтон, встречи с консулом, формы, документы, визы, свадьба, переезд в Краков…

В процессе выяснилось, что польская бюрократия отстаёт от новозеландской в развитии на пару декад. Всё, что Новой Зеландии делалось через заполнение форм онлайн — в Польше решалось личным посещением иммиграционного офиса. Зачастую новозеландским службам было достаточно честного слова или минимального набора документов, в Польше — бумажка за бумажкой, точность до буквы, возведённая в абсолют. Я как-то отвык.

Три с половиной года занял путь от замысла до реализации. В Новой Зеландии мы, будучи резидентами, по сути ждали гражданство, и оно само пришло. Никто не спрашивал про язык, налоги, страховые взносы в систему обязательного госстрахования; никто не просил заново жениться и родиться — внести в ЗАГС свидетельства о рождении и браке, чтобы они были приложены к прошению о гражданстве в 100% польском формате. Каждый бумажный этап сопровождался здесь сложностями. Разумеется, тому есть множество объяснений: идёт война, бдительность повышенная; система старая, запутанная смесь советских правил + культура раскладывать всё по полочкам, как в соседних Германии с Австрией; огромный наплыв иммигрантов (не только из Беларуси и Украины, здесь растёт экономика, люди со всей Европы едут за лучшей жизнью в Польшу) — система оказалась не готова; закрытая культура, повышенный градус национализма.

Польский канцелярит — официальный язык, через который невозможно продраться — мне снится. В Новой Зеландии есть закон Plain Language Act, который требует от дармоедов-бюрократов разговаривать нормально, блядь. Не буду скрывать, испытываю большую неприязнь к бумагомарательскому делу.

Если сравнивать иммиграцию со спортом:

  • Пробный заезд в Китай в 2003-2004 («digital nomad», когда ещё не было такого термина) — разминка, спринт, километровый забег. После этого проснулась тяга к путешествиям, пожалуй.
  • Новозеландский переезд был долгим марафоном, в котором результат не так уж важен, лишь бы добежать.
  • Попытки эмиграции в LATAM и UK 2020 — короткие забеги для поддержки формы. Мы тогда с семьёй натурально вокруг света облетели: через Тихий Океан в Чили улетели, через Индийский из Европы через Дубаи и Корею вернулись.
  • Переезд и легализация в Европе — гонка с препятствиями по пересечённой местности, кросс. Хорошо, что мы тренировались, были готовы.

Так или иначе, в копилку доморощенного метода «Одно большое дело в год» ложится ещё одна строка:

Что дальше? Самый, пожалуй, большой вопрос. Я довольно нехило занят в одном инновационном проекте и быть может там вырастет что-то гигантское. Трудимся на энтузиазме и надеемся, что волна ИИ-революции вынесет лет через пять, если повезёт.

В Кракове очень комфортно жить, у нас сложился небольшой круг общения и за исключением серых зимних недель меня радует и устраивает буквально всё. Надо ехать дальше? Хрен его знает. Можно. Надо ли? Вопросы без простых ответов. Может снова потянет по Шотландским замкам гулять — посмотрели лишь 50 из пяти тысяч во всей Великобритании. Может Вена.

Время обновить ICE-таблицу и снова подумать над тем, чего хочется на самом деле.

Я потратил $1000 на ИИ-помощника-программиста, и…

Обрезанная офисная стул и элементы ограждения на тротуаре, рядом валяется пустая банка.
Результат работы ИИ-урбаниста

Здесь в Кракове я решил проанализировать свои траты на Devin (ИИ-разработчика) за последние 72 дня. Данные оказались интереснее, чем ожидал. Сижу на плане, в котором оплата сколько съел.

  • Спустил $1,017 за 72 дня ($14.13 в день)
  • Закрыл 129 из 158 пулл-реквестов команды
  • Средняя стоимость моего PR — $6.48
  • Сложность задач выросла в 4 раза — это я учусь ставить задачи, пожалуй, об этом ниже.
  • Быстрые фиксы («подвинь кнопку»)обходятся в $2.25, сложные фичи (буквально вот только что запушил: «добавь авто-заполнение на поля, чтоб ИИ подсказывал варианты сам на основе предыдущих полей» — $42.75
  • Пиковая, прошлая, неделя съела $395 — это я пилил внутреннюю компанейскиую систему знаний
  • Обычная неделя — это $99 🚀 — удобно считать.
  • 76.6% смерженных PR. Остальное — пока в мусорку.

Почему в мусорку? Достану из широких штанин важный для понимания сути языковых моделей график.

Чем дольше ИИ крутит токены, тем больше накапливает ошибок, начинает путаться и выдумывать. Шанс того, что таск будет сделан:

  • Через 1 час: 53%
  • Через 4 часа: 8%
  • Черуз 10 часов: 0.002% — нет шансов, короче.

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

Так я перестал быть вайбкодером и превратился в контекстного инженера — Context Engineer. Этот специалист — я — держит в голове всю суть проекта и одновременно способен опускаться до уровня миниатюрных деталей (скругления краёв на кнопках, где какие переменные лежат). Контекстный инженер может по оформленной продуктовой задаче разложить её по полочкам настолько подробно, что даже последовательный, но больной на голову, как пациент из фильма «Мементо», агент искусственного интеллекта может её решить.

Когда вам кажется, что ИИ тупой и налепил глупостей — а вы точно донесли до него суть задачи? ИИ всего лишь угодливо заполняет пустые места.

На графиках видно, что Claude 3.7 побеждает, потому что обрыв, потеря разумности наступает чуть-чуть позже, чем у других. Буквально по этой причине длинные чаты в Cursor надо обрывать и переначинать в новом чате. А Devin, например, трекает длительность сессии и показывает ⚠️, когда происходит переполнение, и даже не в контекстном окне дело, а просто в повторении .

Меня крайне забавляет, что это ну очень похоже на то, как устроены люди. Представьте, что вы попали на рабочий созвон: первые 10 минут — самые продуктивные. После полутора часов болтовни ничего хорошего не придумается, это изнурение, это мука, это пытка. LLM имитируют жизнь. Смотрим второй график.

Шанс ошибки у человека снижается медленнее, поэтому со временем он выигрывает на длинных дистанциях. Это может быть связано с сохраняющимся человеческим преимуществом (или просто с тем, что данные по людям усреднены по разным уровням мастерства). А может просто масштаб в 10 раз более крупный. Заставлять людей решать задачи в течение месяца, чтобы увидеть на вторую неделю кранча резкий спад, я смею предположить, не могли. Впрочем, мы отошли от сути ненадолго.

Так или иначе, выходит, что я трачу $442/месяц, план за $500 — это –$58, но план даёт запас в 152 ACU (облачное компьютерное время) для роста. Не знаю, нужны ли экстра ресурсы, и так очень активно пользовался.

Теперь думаю — $7 за задачу это дорого или дешево, если есть альтернатива нанять мясного программиста за $2000+? Пока склоняюсь к тому, что ИИ окупается.

Вайбкодинг — был всегда. В потоке люди  писали мясной код из головы, когда всё собрано, есть полная ясность — всегда писали, много и мало. Зато, они, люди, говорят, хороший код. Переписывание этого «хорошего кода» — обычная работа для армии разработчиков среднего звена.

Когда ты забираешься на вершину горы, залезаешь в пещеру и месяц что-то делаешь — как в фильме про монахов Шао-Линь, выходишь с какими-то набросками на руках ручкой написанными, пушишь их и такой: «Ааа, бля, оно так не будет работать», и дальше еще месяц по наитию делаешь что-то другое — это жутко медленный, мучительный мясной вайбкод.

Дипворк-программирование — контекстный инжиниринг, ага — сегодня — это когда ты сначала делаешь архитектуру в Гугл Доксе, а потом по ней один раз начисто пишешь (Девином, Клодом или Курсором, или командой людей). И на выходе получаешь продуманное рабочее решение. Таких специалистов мало, и это то, о чём говорил Карпати на недавней конференции — «Build for agents 🤖«.

P.S.: Всякое такое пишу в канал ИИзвестия, 400+ человек уже читают. Монетизировать не планирую, только доллары жечь на токены.

Плёночные фотографии снова в тренде

Здесь в Кракове я обнаружил фотолабораторию в подвале через дорогу и подружился с общительным паном. Купил (сломанный, как оказалось впоследствие) Зенит на местном аналоге Трейдми и отщёлкал пару плёнок. Потом сделал апгрейд на Praktica MTL 5. Даже ухитрился попробовать чёрно-белый формат: Fomapan 200 Creative чешский, если кому интересно. Давно не писал в блог, просто покажу красивые картинки из польских лесов в Закопане, Вены и Кракова.

Читать далее →

Супер-промпт для резонного искусственного интеллекта: забирайте в свои ChatGPT

Здесь в Кракове зима, сижу дома, ёлку ещё не убирал. Углубляюсь в смыслы текстов.

Чтобы осталась запись, сохраню в блоге историю своего общения с искусственным интеллектом января 2025 года: поделюсь системными инструкциями, которыми я пользуюсь в o1 и o1 pro. Прогресс стремительный, есть ощущение, что промптинг, который вот только появился, совсем скоро помрёт: компьютеры станут умнее нас и поймут все наши бе-ме в любом формате. Уже сегодня существует DSPy (программирование через промпты); буквально на днях видел штуку, которая конвертирует существующий код в промпт. В последней ссылке мусорная поделка, конечно, но сие всего лишь означает, что будут коммерческие штуки скоро. Из Ping-Pong на Атари мы получили Cyberpunk 2077. Технологии улетают в космос.

Если вы пользуетесь ChatGPT, то может знаете: там есть встроенная персонализация. Индивидуальный подход, так его. Как ни крути, любая большая языковая модель — это довольно примитивная система: текст на вход, текст на выход. Поэтому кучу всего разработчики закладывают в невидимое сообщение, с которого на самом деле начинается разговор, когда вы спрашиваете сколько нужно варить яйца до состояния всмятку. Это называется «системный промпт». На примере модели Claude можно заглянуть в системное «предисловие».

В системном промпте ChatGPT раньше была огромная куча проблем, и отчасти по этой причине год-полтора назад казалось, что ИИ тупой, что запутывается, противоречит себе. Скрытые инструкции порой противоречили себе или запросам пользователей. После бесконечно долго тестирования на людях — скрытый промпт устаканился и сбалансировался. Зато добавилась возможность добавить к нему довесок, который пришивается после строки


The user provided the additional info about how they would like you to respond:
Далее идёт текст из поля Settings → Personalization → Customize ChatGPT.

Ограничение пользовательских инструкций — 1500 символов.

Я давно придумал свою версию и постепенно подкручивал её под нужды. Цель была — получать краткие ответы по делу и выжать максимум из возможностей ИИ подумать глубже, дольше… Что бы это ни значило. Расскажу сегодня.

Читать далее →

Клуб Автонелюбителя

Здесь в Кракове, хотел кратко ответить в X на тред про важность того, как быстро автомобиль разгоняется до 100 км/ч: за 3 секунды или за 4? Но кóротко не вышло.

Машина — это нужда и рабство. Я начал водить в 30 лет, незадолго до рождения ребенка: вдруг везти жену в роддом! Пока ребенок был маленький, жили не в центре, а где могли себе позволить: в «поясе доступности», я это называю. Условно, в западной части города, в часе на автобусе от центра.

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

Мне через пару-тройку лет стало чуть полегче: бизнес пошел в гору, я снял офис в центре города. Стало всего лишь 50 минут в одну сторону руления! Постепенно мы привыкли.

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

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

Девайс не решает. Комфортные машины были: дорогая европейская и красивая электрическая —одна мощная, другая тихая и очень быстрая (если от светофора разгоняться) — всё это похуй, если рулишь, как безмозглая осоловелая обезьяна, уставший после сильно выше среднего прибыльной работы.

Каждый божий день даже с двумя машинами в семье был логистической задачей. По алгоритму Дейкстры надо было раскладывать, кто куда может-не-может, успевает-не-успевает, а как там трафик? Толкись на заправке (это решилось электрикой, кстати потом), масло, блядь, проверяй. Сломалась машина, сервис потребовался — и ты fucked: пресмыкайся перед механиками, езди на вонючей колымаге временной, если дадут. Наматывай круги по двадцатиэтажной парковке — натурально сравнимо с ужастиком про Back Room.

Никогда не понимал людей, которые свои драндулеты после всего этого любят намылить и натирать. Это сродни любви ванну или унитаз мыть после использования. С точки зрения вложения капитала автомобиль — одно из худших, дорогущих вложений: выехал из салона, потерял в цене в 2-3 раза. Купил на вторичке — жди, что-то наверняка отвалится. Бесконечный цикл апгрейдов, переживания как бы ни поцарапать, разборки со страховой или обалдевшими соседями по дороге, так называемыми водителями. То ещё говнище.

Выход? Такси, личный водитель, общественный транспорт, ну и жизнь в городе, где пешком всё доступно.

Разумеется, в личном блоге исключительно личные мыслишки. Я никому их не навязываю. Немного бунтую против автомобильного культа. Обсуждение моделей, параметров, скоростей, передач, стоимости или внешнего вида машин для меня как погружение в чудесный мир унитазов, ванн, биде, душевых и других необходимых в быту вещей. Надуманная важность авто, мол, каждый должен знать и разбираться — я против этого. К энтузиастам нет вопросов. Любишь футбол? Помнишь всех игроков все команд и бюджеты клубов. Любишь ремонт и DIY? Держишь в голове все болты и шурупы и все материалы. Красава. От других такого, конечно, не ожидаешь.

Короче, зачем покупать авто да ещё и быстро на нем разгоняться в 40 км/ч зоне? Я честно не понимаю. Совсем. Без авто — свобода, безопасность и радость, и денег больше остаётся.

Напоследок замечание: элемент натурального вреда для здоровья. На пике вождения: в день получалось жалких три тысячи шагов. Как переехали в Европу, поселились в центре — второй год подряд одиннадцать тысяч шагов в день в среднем. Что доктор прописал.

Разумеется, в личном блоге исключительно личные мыслишки. Я никому их не навязываю.