Навыки программиста для работы с AI в генерации кода | 2025-08-04T14:28:45

Я сейчас ну очень много использую Gemini для генерации кода, и вижу скилл, который нужно иметь программистам, чтобы быть успешными на этом поприще. Это умение быстро читать и понимать чужой код, а также умение объяснить, почему генерацию AI нужно переделать и как. Для первого нужно просто очень хорошо знать язык и читать «с листа», потому что времени вдумываться будет мало. Для второго нужно хорошо знать паттерны и понимать, где они применимы, а где — нет. AI еще долго будет лажать с использованием паттернов не к месту.

Кроме этого, человеку все еще нужно будет понимать «как единое целое» на 90% код, который сгенерировал AI, и также успевать находить время на осознание каждой сгенерированной строки кода. Если расслабиться и упустить, то система может родить даже работающий, но очень плохо поддерживаемый код. Например, есть негласное правило, что отдельные файлы должны содержать не так много кода, и если он растет, то нужно делать рефакторинг, разбивая один большой на два или три. Иногда это требует переписывания логики, но это переписывание всегда направлено на одну задачу — упростить поддержку. А AI при переписывании еще и «улучшает» код заодно. И это довольно сложно запретить.

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

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

Алюминий: от роскоши до ржавчины | 2025-08-03T01:09:14

США импортируют алюминий главным образом из Канады, потому что из Канады уезжает aluminum, и в США приезжает aluminum. А вот из Европы бы уезжал alumin𝒊um!

А ещё, сапфиры, и рубины — это по сути ржавый алюминий, причём в процессе новый материал становится сильно твёрже оригинала. При взаимодействии с кислородом получаются разновидности минерала корунд, который по своей химической сути является кристаллическим оксидом алюминия (формула Al₂O₃). А бронестекло — это тоже по сути прозрачный ржавый алюминий, оксид алюминия, но с нитридом алюминия.

А ещё алюминий был самым ценным металлом на Земле вплоть до XX века. Когда Наполеон III принимал гостей, они ели золотыми ложками, а он — алюминиевой. И «шапка» нашего Вашингтонского монумента из алюминия именно поэтому.

Маркировка без бренда: почему Alaska Airlines не упоминает Boeing на карточках безопасности | 2025-07-31T13:18:30

Когда летел в Сиэттл и обратно на Alaska Airlines обратил внимание, что на Safety Card в кресле нигде не написано, что самолет Boeing (левая картинка моя, вторая — из сети). Даже мелким шрифтом. Только модель написана — в моем случае, 737 MAX, как раз та, у которой у самолета Аляски отвалилась дверь в полете. То есть, изнутри самолета невозможно понять, Boeing это или Airbus или McDonnell Douglas, если ты не знаешь, что 737 есть только у Boeing.

Первая мысль — ну конечно, что может еще сделать Аляска для исправления репутации, кроме как убрать слово Boeing из всего, что можно.

Но оказалось, такое и раньше было. Один из бортпроводников Аляски комментирует, что так уже лет 8, не меньше. Другой бортпроводник подтверждает, что так со всеми самолетами.

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

Интерактивная игра на скорость реакции с беспроводными кнопками | 2025-07-28T22:26:20

Кто в электронике шарит? Рекомендуйте.

Хочу сделать на каких-то выходных такую штуку. Большая лампочковая кнопка. Загорается — ты по ней долбишь. В приложении сечется время, сколько прошло от загорания до долбежки. Кнопок может быть несколько и они могут быть разбросаны — по стене или полу. БЕЗ ПРОВОДОВ. Загораться они могут рандомно — это управляется приложением (телефон или комп). На лету вычисляются метрики типа среднего времени реакции в разном понятии слова средний. Будет можно, например, поставить кнопки на землю в нескольких метрах друг друга и придумать подвижную игру детям. Можно прикрепить на стенке и шарашить в нее мячиком. Короче, технический вопрос на самом деле.

Как бы вы это сделали — глупые кнопки на чипе nRF24L01+ или умные кнопки на микроконтрлеере esp32?

В первом случае каждый такой модуль слушает радиоэфир: как только от центрального узла приходит команда с его ID, он включает свет. После нажатия кнопки — отправляет обратное сообщение «pressed». Таймер находится на стороне центрального узла. Каждая кнопка имеет Arduino Pro Mini + nRF24L01+, но будет еще центральный хаб тоже с nRF24L01+ и Arduino Uno, Mega или ESP32, который собирает данные и который связан с компом (Bluetooth или Wifi).

Во втором случае кнопки подключены по Bluetooth (BLE) или Wifi. Мозгами кнопки является ESP32, его надо программировать через программатор.

По деньгам получается оба подхода без стоимости аркадных кнопок и 3D-печати плюс-минус одинаково — где-то в районе $10-15 за кнопку.

Монорельс Сиэттла: Туристическая аттракция с историей ошибок | 2025-07-22T16:28:51

Монорельс Сиэттла, размером в две станции (мировой рекорд!), будучи наверное самым бесполезным транспортом города, как утверждается, самоокупается и очень популярен среди туристов. Пишут, что поезда Alweg все те же, что были 63 года назад, когда его открыли к Всемирной выставке.

Еще интересно, что у монорельса длиной в одну станцию есть водитель. Вижу недавнее объявление о работе Monorail Driver, оплата 20 долл/час (при минимальной зарплате в $18.67). В целом, если устроиться в любой супермаркет США товар расставлять по полкам, выйдет тоже что-то в районе 20 долл/час.

Между тем, единственная крупная авария на Сиэтлском монорельсе в 2005 году произошла из-за ошибки водителя. По словам властей, водитель поезда, следовавшего в город, не уступил дорогу другому составу в месте, где пути расположены слишком близко друг к другу для одновременного прохода поездов.

Дело в том, что при установке путей их спроектировали так, что между ними не было зазора, необходимого для свободного прохода поездов. Прикиньте! В одном месте только так:) Это сделали специально, чтобы погрузочные пандусы могли выдвигаться за пределы вагонов. В течение 40 лет тщательно следили за тем, чтобы поезда никогда не ездили одновременно по этому участку. Но вот однажды один машинист решил выехать раньше времени — и дальше это уже история. В общем, закон Мерфи никто не отменял.

Там рядом в 1988 просто строили торговый центр, Westlake Center. За несколько дней до запланированного открытия инженеры обнаружили, что западный путь оказался на два дюйма (50 мм) ближе к платформе и зданию торгового центра, чем следовало, что сделало невозможным его использование. О проблеме стало известно, когда выдвижной погрузочный трап на терминале поцарапал синий поезд во время тестового пробега; причиной неправильного совмещения оказался штифт в шарнире, который не сложился как положено. Трап был отремонтирован в ноябре, но другие технические неполадки и продолжительные проверки безопасности задержали открытие нового терминала на четыре месяца. Ну и чтобы все не переделывать, просто не пускали поезда одновременно. По состоянию на 2025 встречное движение всё ещё НЕ предусмотрено над участком с узким межрельсовым зазором на южной (Westlake) станции:-)

Кстати, ровно месяц назад в Москве закрылся монорельс на ВДНХ, открытый 21 год назад. Окончательно. Там тоже никто не понимал, зачем он нужен, но в дополнение к этому, он еще был зверски убыточен.

На фото Надя наслаждается Сиеттлом

Сбой в системе: все рейсы Alaska Airlines приземлены | 2025-07-21T07:07:59

Аэропорт Сиэттла встал — какая-то ерунда с IT-системами, самолёты Alaska Airlines не взлетают (grounded).

UPDATE: помните у Боинга отвалилась дверь в полёте? Это были Alaska Airlines и Boeing 737 Max, в котором я сейчас сижу.

Технологии безопасности в коммерческом транспорте: дорого или необходимо? | 2025-07-18T20:33:57

Интересно, почему умные системы, камеры, системы помощи водителю в вождении, не используют на коммерческом транспорте типа грузовиков и автобусов? Просто одно дело встраивать такие статусы в машину стоимостью 35К долл, а другое — в грузовик или автобус, чьи цены начинаются как минимум с 100-150К, а в ряде случаев и больше. Автобусы покупают часто организации, которым плюс 5-10 тыс при цене в 100-150 может не сильно делать «погоду» в решении что брать. Хотя конечно понимая, что там тендер на минимальную цену наверняка, каждая тысяча может быть решающей. С другой стороны, может быть ниже страховка, и людям (пассажирам) можно продать это красиво. Также кажется, что засыпающие водители грузовиков тупо опаснее и дороже, чем засыпающие водители персональных машин

Вечные дроны: миф или реальность? | 2025-07-16T01:33:37

Интересно, почему мы до сих пор не видим автономных дронов, которые могли бы жить «вечной» жизнью: садиться на крыши, разворачивать солнечные панели, заряжаться от солнца и раз в день вылетать на задание, каким бы оно там ни было? Ведь если прикинуть энергетику, получается вполне рабочая схема. Например, тяжелый дрон весом около 8 кг может взять с собой складные солнечные панели площадью 1,5 м² и аккумулятор на 2 кВт·ч. За один солнечный день такие панели соберут около 1,2 кВт·ч энергии — этого хватит, чтобы он 20 минут летал со скоростью 40–50 км/ч, сделал фото и передал их по мобильной сети. И даже останется запас энергии на несколько пасмурных дней.

Даже легкий дрон весом 2 кг с небольшими панелями (0,5 м²) мог бы каждый день подниматься в воздух на 10–15 минут, если ему удается найти хорошую погоду и солнечную крышу. Мощность на зависание в воздухе для таких штук — около 150–200 Вт, а солнечные панели при эффективности 20% в средних широтах дают до 350–400 Вт*ч за день. Баланс вполне сходится, особенно если не гнаться за скоростью, и если на крыше некуда спешить.

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

Умные помощники на каждом шагу: будущее смарт-очков и AI в повседневном общении | 2025-07-15T20:19:45

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

В случае смарт-очков можно и в отсутствии компьютера перед глазами таким баловаться. Боюсь только, отправлять в облако вообще все, что происходит вокруг тебя, анализировать, и в реальном времени возвращать, пока технологически непросто (=дорого).

Для проведения интервью такое полезно не меньше, чем для его прохождения. Например, задаешь человеку вопрос, он начинает что-то отвечать, и тут система такая — ага, кажется, он плавает в такой-то теме. Давай спросим вот это. А ты уже решаешь спрашивать это или что-то другое. Why not? Удобно же. Правда, такую же систему может поставить интервьюируемый, и тогда будет непросто.

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

Вот были бы у меня смарт-очки, я бы поэкспериментировал с таким. Выглядит несложным.

Технологическая утопия под контролем: цифровой мир Северной Кореи | 2025-07-13T00:58:24

В последнем видео о Северной Кореи от Ланькова услышал интересное: владелец устройства не может открыть ни на компьютере, ни на телефоне чужой файл, если тот не подписан специальной электронной подписью от государства. Заинтересовался деталями, накопал для себя и для вас детали.

На телефонах у них модифицированный старый «KitKat» Android (2013), а на компах — модифицированный Fedora линукс, Red Star OS 3, с оболочкой, имитирующей интерфейс macOS от Apple (предыдущая косила под Windows XP). Пишут, что этот выбор дизайна, возможно, был сделан под влиянием того, что лидер Ким Чен Ын был замечен с iMac на своем столе, и видимо, сказал сделайте так же.

Северокорейские смартфоны оснащены скрытыми функциями слежки, которые автоматически делают скриншоты каждые пять минут, сохраняя их в секретной папке, доступной только властям, а не пользователю. По другим данным, скриншоты делаются при старте приложений, видимо, псевдослучайно. Еще есть цензура: если вводишь в любом приложении “Южная Корея” (남조선), система автоматически заменяет это на “марионеточное государство” (괴뢰국가). Сто процентов телефонов, очевидно, китайские, доработанные Китаем под Корею. Кстати, собираемые скриншоты доступны пользователям, но удалить их нельзя. Это приложение Trace Viewer явно создано для того, чтобы напоминать пользователям: всё, что они делают на планшете или телефоне, может быть известно правительству,

Весь медиаконтент в Red Star OS, включая документы, изображения, аудио- и видеофайлы, автоматически помечается водяным знаком с уникальным серийным номером жесткого диска, что позволяет властям отслеживать его происхождение и распространение. То есть, вы не можете сделать фотку и кинуть ее кому-нибудь, потому что она либо просто не откроется на том телефоне, либо, видимо, в редких ситуациях, если шаринг разрешен, в новом месте будут следы как того, кто является автором фотки, так и того, кто является следующим владельцем. Но это недоработано, и прямой обмен файлов все-таки ограничен. Вы можете только использовать ее сами. Разумеется, ничего нельзя удалить с телефона бесследно. Не разрешено иметь более одного устройства на человека (кажется, распространяется на отдельно планшет и отдельно телефон).

Северокорейские мобильные устройства используют строгую систему цифровых подписей (NATISIGN для одобренного правительством контента и SELFSIGN для контента, созданного на устройстве), что означает, что любой файл без этих подписей не может быть открыт в принципе. Система подписи и проверки подписи находится на уровне операционной системы, а не приложений. Это относится вообще ко всем файлам, которые люди создают что на телефонах, что на компах. Я вижу тут огромное число edge cases, но информации мало, а спросить не у кого.

Наказания за доступ к несанкционированным иностранным медиа, таким как K-pop или южнокорейские драмы, исключительно суровы. Если на компакт-диске, вставленном в компьютер с Red Star OS, обнаружен «нежелательный файл», система извлечет компакт-диск, запишет путь к файлу, отобразит графическое предупреждение, сделает скриншоты, а затем принудительно перезагрузит систему через 1000 секунд.

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

При первом запуске браузера Naenara (основан на Firefox 3.5) домашней страницей по умолчанию является IP-адрес «10.76.1.11». То есть их интернет — это по сути интранет.