Диванный магнетизм и абсурдная радиация

Здесь в Кракове +6°C, я прошёл 40 километров за выходные, и ноги приятно побаливают. Гулял долго, аж успел записать в iMessages длиннющие соображения по теме… Ну, скажем так, вообще всего.

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

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

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

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

Дополню философский коктейль французской линией: соус чили в Кровавой Мэри. Осознание абсурдности мира не должно вести к апатии. Напротив, признание конечности бытия обостряет стремление к свободе и творческому самовыражению. Каждый выбор, каждая мелочь, которой мы наполняем жизнь — наполняет её смыслом, становится актом бунта против вселенской безразличности. Вселенная — это в прежде всего пустота, пыль, тлен, ядовитые газы и смертельная радиация. Человек наполняет её смыслом, Камю был прав.

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

Так вот, в мире хаоса и никомуненужности у каждой истории есть начало и конец. Абсолютные границы — рождение и смерть — предопределены, и изменить их невозможно. Книги, в которых от рождения до смерти всё подробно рассказывается, скучны и занудны. Личными действиями (волей) можно историю красиво начать и изящно закончить.

Пойти по пути наименьшего сопротивления, где никакие истории сочинять не придётся, и ничего особенного не случится — такой расклад манит, как мягкий диван и comfort food.

«Приключения? Вряд ли в наших краях вы найдёте кого-то, кому могут понравиться приключения. От них одни проблемы, ещё обед пропустишь!»

Бильбо Бэггинс, Хоббит

И в чём Бильбо неправ? Мой друг использует метафору с крышку гроба, мол, деньги есть, семья есть, друзья есть, всё налажено, всё в балансе, сижу в своём доме у бассейна, и слышу: «Тук, тук, тук…» Это гвозди в крышку гроба забивают. Имея возможности и свободу, выбрать комфортную жизни «как у всех» — это как самостоятельно сколотить себе гроб с мягкой обивкой внутри, залезть в него и ждать, когда всё само закончится. Оно точно закончится. Надо только почиллить немного.

«Once upon a time…» — универсальное начало: ясно, что будут приключения! Какими бы эти приключения ни были — удачными или не очень, длинными или короткими, мирового масштаба или приватными, личными.

«Жили они долго и счастливо…» — последняя строка истории. Конец.

Комментарии

 

Супер-промпт для резонного искусственного интеллекта: забирайте в свои 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 символов.

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

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

Комментарии

 

Системная утилита на macOS за полчаса с ИИ

Здесь в Цешин, городе, который расположен одновременно в Польше и Чехии, я вспомнил, что когда-то давно на маке стояла софтина Selfie App: она каждый день с вебкамеры делала снимок после открытия крышки лаптопа. У меня несколько тысяч таких снимков накопилось, занятно потом наблюдать за ростом. Делать селфи каким-то аппом — это влом, а компьютером я точно пользуюсь каждый день. Идеальный инструмент для документации жизни и генерации ностальгических вздохов.

ИИ спешит на помощь! Я ни в чём не эксперт и мало что знаю об устройстве системных сообщений macOS, обратился к помощи ChatGPT и Claude. Вместе мы справились.

Сперва пришлось немного пошпионить на тему того, что система шлёт, когда открывается крышка лаптопа? Получил какие-то цифры, отправил в ИИ, мол, давай, друг, проанализируем. И тут вскрылось интересное: Claude отказывается общаться на тему автоматизированного фото через вебкамеру персонального компьютера из соображений безопасности. Прямым текстом говорит, мол, не буду, это не то, чему меня учили. это не очень безопасно. Я говорю, мне, мол, для студенческого проекта, очень прошу. «Нет, извини, брат, никак, я не такой», — отвечает Claude. А вот у ChatGPT, который под руководством Сэма Альтмана летит вперёд, не обращая внимания ни на что — не было с проблем со подсматриванием! 

Мне такой расклад показался забавным — он показывает разницу в отношении к тому, что и зачем всё это. Даже на ранней стадии в более осторожную сетку вшиты стоп-краны. Впрочем, к делу.

Общий, процесс создания решения был такой:

  • сперва я написал в курсорк скрипт на питоне, который выкручивает яркость экрана на максимум через 5 секунд после открытия крышки  лаптопа, включает камеру и сохраняет картинку рядом.
  • пришлось чуть повозиться с тем, что в системе установлено несколько камер (одна вебка, другая iPhone, третья виртуальная), но это уже мелочи и дебаггинг. Указал нужную по конкретному ID, вроде он постоянный, не должен меняться.
  • оказалось, что событие именно о крышке отловить питон не может, только выход из режима “я сплю”. Пришлось (и это уже o1-preview уровень) искать альтернативные пути.
  • Написал Swift-скрипт, который трекает сообщения. Попробовал выключать-включать лаптоп, крышку открывать — и смотреть, какие циферки прилетают. Оказалось, что существует таки отдельное событие на открытие, бинго!
  • Сделал сервис .plist, который засел в LaunchAgents, и который запускает swift скрипт в фоновом режиме. 
  • Swift-код ловит событие и запускает код на Python.
  • Картинки сохраняются в Dropbox – успех!

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

Традиционно, я пишу эти заметки, чтобы задокументировать для будущих поколений (не меньше!) скорость развития технологий. Год назад ни о чём таком нельзя было и мечтать: я, как человек деятельный, вечно дёргал своих программистов в Sliday, отвлекал их от важных долгосрочных разработок. Теперь сам пишу. С помощью новых инструментов.

P.S.: Веду канал ИИзвестия, куда публикую новости и результаты своих экспериментов.

Комментарии

 

Секрет успешной карьеры

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

Что такое успешная карьера? Предлагаю грубо определиться с терминологией. Предположим, успех определяется так:

  • Финансовая стабильность: вопрос денег должен быть «закрыт»: на два уровня выше уровня «работаю, чтобы жить». Денег достаточно, хватает и ещё остаётся. Можно думать о более высоких материях.
  • Личный интерес: вам должно быть интересно. «Самореализация» тоже подходящее слово. Многие, включая меня и Джордана Питерсона, предпочитают сравнивать себя сегодняшнего с собой вчерашним, и с интересом работать на личностным и профессиональным ростом.
  • Признание: в здоровом объёме тщеславие — это здóрово. Профессиональный вклад кем-то, кто вызывает ваше уважение, ценится — это всегда приятно, это движет вперёд.
  • Баланс работы и жизни: обязательно должно оставаться время на себя, семью и хобби. Это параметр базового уровня. Без баланса нет долгосрочного, серьёзного успеха. Я очень трепетно к нему отношусь и, можно сказать, что основные усилия направлены именно на его поддержание и сохранение. Предыдущие пункты постоянно добавляют новые параметры в схему, приходится «перевзвешивать» модель.

Итак, пришло время охуенных советов от человека из интернета. Внемлите.

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

  • быть обязательным, не проёбываться — show up!
  • быть незаменимым экспертом — знать и уметь: тут и 10т часов вшито тож.
  • быть приятным в работе и общении — софт-скилз, как это сейчас модно говорить.

Так просто? И да, и нет.

Собрать бинго и проставить приятные зелёные ✅ галочки для всех трёх пунктов не легко, но и не невозможно. Однако, что по-настоящему трудно, так это удерживать такое состояние в течение продолжительного времени. Как долго? Давайте прикинем.

В последнем пункте, который я описываю двумя словами «show up», напаковано достаточно много. Приходить на встречи; не проебываться; выполнять то, что обещал, когда обещал, а если не вышло — нормально объяснять почему так получилось; учиться на ошибках и стараться больше так не поступать. Быть исполнительным и обязательным, скажем так. С этим, как со спортивными тренировками, как непрерывающейся цепочкой занятий в Duolingo (streak) — нужно выработать привычку, нужно войти в ритм, и из него не выпадать. Самая сложная в плане выполнения, с моей точки зрения, концепция. Требует дисциплины, самоконтроля, самооценки, и много чего «само-».

✅ Предположим, дисциплинированность, обязательность и исполнительность — всё это заложили в юности родители, школа, университе. Однако, раньше 25 лет в связи с общей бурной социальной активностью я б от нашего персонажа ничего такого не ожидал. Клёво, что на простых работах в начале карьеры одно из важнейших качеств сотрудника — чтобы он банально приходил на работу, появлялся на рабочем месте — show up!

На то, чтобы стать экспертом понадобится, как ни крути, несколько тысяч часов. Каждая тысяча профессиональных часов — это сфокусированный, достаточно напряжённый с практической точки зрения рабочий год: по несколько часов труда в день, каждый день, минус болезни и праздники. Упорные и талантливые, проходят этот период в разы быстрее, всегда есть гении, тут речь об обычных людях. Выходит, что лет 5-10 нужно потратить на первый пункт.

Разыграю оптимистичный сценарий с исключительно целеустремлёным и осознанным героем. Персонажу 20 лет, он хорошо учился, что-то пробовал делать полезного, и оказался в свободном плавании — вышел на рынок труда. Не буду скрывать, пишу портрет с себя ± год.

✅ В 27 с копейками (5-10 лет усреднил) наработались тысячи часов, и появилась экспертиза.

Если интеллигентные родители или культурные книги и фильмы воспитали приятность в общении — супер, можно сразу ставить вторую галку. А если нет, придётся над этим работать отдельно. Как? Ну вот прям учиться общаться с людьми так, чтобы они не думали, что вы мудак какой-то зазнавшийся. Подобно первому, экспертному пункту, в ситуации с софт-скиллами — нет предела совершенству. Моё мнение, что на это, конечно, тоже нужно время: важно вылезать из пузыря комфортного круга общения, общаться с разными людьми по разным поводам. Жизненный опыт за пару self-help книжек и «10 лайфхаков по улучшению софт-скиллов» не появится. Я бы накинул ещё пяток другой лет на, условно, себя показать и на других посмотреть.

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

Это был пример excellent, исключительно хорошей карьеры. Долго, дорого, сложно. С большой вероятностью, если держать все три качества в состоянии «ВКЛ» — заебёшься к успеху придёшь: придут деньги, признание наклюнется, появится время на время для себя, вовлечённость в предмет труда станет выше — начнётся другая жизнь. Хватит ли силёнок?

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

Итак, big reveal, секретный соус из моего жизненного опыта. Следите за руками.

Можно ли обойтись одним пунктом из трёх? Думаю, нет — не хватит. Зазнавшийся эксперт-ниибацца, который не ходит на звонки, а, если ходит, ведет себя там по-мудацки — ну нахуй такого эксперта. В мире единицы знатоков, которым прощают всё за мега-мозг.

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

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

Обычные ситуации случаются с обычными людьми. Для большинства, для нормальных — буквально нормальное распределение под куполом — людей выбор скорее всего: «2 из 3». Остальное — исключения.

Если играть, что называется, в долгую и хотя бы два из трех пунктов фанатично выполнять — через 5-10 лет все тоже будет хорошо. Если все три держать (что капец как сложно): это опасность сгореть при входе в атмосферу и топовые доходы, новые горизонты — за вами бегать будут! True story.

Итого: для very good, очень хорошей карьеры от которой не плавится мозг, не ломается психика, достаточно двух пунктов из трех! Каких именно? Каждый выбирает для себя.

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

  • быть обязательным
  • быть экспертом
  • быть приятным

3 из 3:

  • «Суперстар» — топовый во всем

2 из 3:

  • «Профи» — надежный эксперт, но не душка
  • «Душа команды» — надежный и приятный, но не гуру
  • «Звезда» — крутой эксперт и душка, но иногда подводит

1 из 3:

  • «Трудяга» — надежный, но не блещет
  • «Гуру» — эксперт, но с ним непросто
  • «Дипломат» — приятный, но не особо полезный

Абсолютно нормальное требование подтянуть «софт скиллы»: никто не хочет работать с мудаками. Такое же нормальное, как «выучи новую технологию» и «не пропускай важные продуктовые даты».

Удалось найти себя?

Комментарии

 

Код виляет кодóм

Здесь в Кракове каждый день стараюсь программировать немного. Вчера возникла идея: что, если выборку данных из большого куска искусственный интеллект (ИИ) будет делать “сам”?

Начну чуть издалека. Уже много лет у меня есть расширение для всех браузеров: Site Palette. Его установили себе где-то сто тысяч человек и средне активно генерируют там палитры из скриншотов посещённых сайтов. Никакого ИИ в расширении нет — чистые статистика и математикам на основе доступных в открытом доступе библиотек.

Что делать с этой всей красотой? Захотелось придумать что-нибудь полезное. Выкачал мегабайты анонимных массивов hex-цветов и решил скормить их ИИ. Разумеется, ИИ не хочет есть 20 мегабайт, это слишком много.

Я не программист, поэтому решил, что код писать будет Cursor, а моя работа будет — говорить ему, что делать. Сначала мы с Курсором решили, что данные (сухой набор цветов типа `#884939`) нужно обогатить: и получили более подобный файл, в котором палитры категоризованы по темам и всякое такое.

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

Потом ИИ пишет питоновский скрипт, чтобы выбрать из 900+ палитр список 10 наиболее подходящих. Что значит «подходящих»? Ну, он, ИИ, там сам как-то решает, что использовать: статистические методы, математику — получаются просто мини-питончики такие. Если требуется посчитать самые популярные оттенки, посчитает. Конвертировать в RGB? Сделает. Отсортировать по яркости? Справится. А если ошибётся? Перепишет. Лучше всех прочих моделей текст писал, конечно, Claude Sonnet 3.5.

Затем я попросил ИИ написать блог-пост с выбранными палитрами. Форматирует чистым Markdown. Уже готово к публикации, но можно улучшить. Далее, ИИ пишет код страницы на html+Tailwind. Так, чтобы было видно цвета из выбранных палитр.

Напоследок, ИИ генерирует заглавную картинку в тонах статьи и, если угодно, пишет поверх неё текст для OG картинки с помощью свеженького Flux 1.1 Pro. Получается не хуже поста с орками.

Метаданные для html страницы ИИ тоже, конечно, пишет. Без всяких позорных слов-паразитов вроде «delve» или «let’s dive in».

Так получаются полноценные, готовые к публикации (с купюрами, после проверки глазными яблоками кожаных мешков, конечно) материалы:

Самое интересное — я не программист и не умею писать на Python. Я, пожалуй, могу его читать и понимать, что происходит. Я построил много продуктов и примерно знаю, что нужно получить в итоге, и могу объяснить это на английском с примерами из интернета. А современные IDE вроде Cursor — пишут код. Вместе с o1-preview, последней, наиумнейшей моделью в октябре 2024 (привет, читатели из будущего!) мы — победили.

Самое интересное в этом процессе было наблюдать, как ИИ пишет кусок кода для анализа данных и буквально вшивает (import) в исходный скрипт для дальнейшего использования. В этом магия программирования. Понравилось, как ИИ весьма креатвно подходит к методам обработки данных, учитывает психологию цвета, тренды, сезоны и всё, что «видит» в исходных данных .

В следующий раз попытаюсь написать программу, которая пишет сама себя. Уверен, теперь это возможно. Last famous words.

P.S.: Полное видео и больше примеров конкретно этого приложение ИИ я показал в Telegram-канале ИИзвестия, который я для души и интереса ради веду уж несколько месяцев.

Комментарии