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

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

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

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

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

Технологическая утопия под контролем: цифровой мир Северной Кореи | 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». То есть их интернет — это по сути интранет.

Лекарства как сувениры: новый тренд на улицах | 2025-06-22T17:11:56

Смотрите как они продают Ozempic , прям с кроссовками и сувенирами. В аптеке тут продаются антибиотики и опиоидные обезболивающие.

Почему оленята рождаются без запаха | 2025-06-04T15:13:46

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

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

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

Пишут, что оленята рождаются в конце мая-начале июня. Сейчас как раз 4 июня. У них все по расписанию!

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

Исаак Ньютон: от вопроса к «Принципиям» | 2025-06-03T03:01:26

Перечитываю сейчас A Short History of Nearly Everything by Bill Bryson. Старая книжка, 2003 года. Например, в ней автор радуется, что Плутон IAU наконец-то признали планетой. Так вот, там есть одна интересная история про научные стартапы 17 века.

Всем еще со школы известно, что Исаак Ньютон – отец классической механики и представлений о гравитации, и его перу принадлежит фундаментальный труд, на котором зиждется вся последующая физическая наука: «Математические начала натуральной философии», или попросту «Начала» (Principia).

Еще был Галлей — ну тот, в честь кого комету назвали, а еще был Гук, который открыл клетку (и закон Гука про деформации и кучу всего еще).

Так вот, в 1684 году Галлей, обсуждая с Робертом Гуком и Кристофером Реном проблему орбит планет, спросил: «Какая сила заставляет планеты двигаться по эллиптическим орбитам?» Гук утверждал, что это сила, обратно пропорциональная квадрату расстояния, но не мог это строго доказать. Галлей поехал в Кембридж к Ньютону, чтобы спросить его напрямую — и к своему изумлению, Ньютон сказал, что уже доказал это. Более того, он пообещал прислать подробное изложение. Собственно, он слегка заработался и вместо ответа на вопрос написал три тома «Начал» (причем написал еще специально сложно, чтобы непосвященные откидывались раньше).

Когда работа над «Началами» была почти завершена, Ньютон и Гук вступили в спор о первенстве в открытии закона обратного квадрата расстояния, и Ньютон отказался выпускать третий, ключевой том, без которого первые два тома теряли смысл. Только благодаря напряжённой дипломатии и самым щедрым дозам лести Галлею в конце концов удалось выпросить у капризного профессора заключительный том. Без интереса и подталкивания со стороны Галлея Ньютон, вероятно, не оформил бы свои открытия в виде цельного труда.

Королевское общество обещало издать труд, но затем отказалось, сославшись на финансовые затруднения. Годом ранее общество вложилось в дорогостоящий провал под названием «История рыб», и теперь заподозрило, что книга о математических принципах вряд ли вызовет ажиотаж на рынке.

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

Вместо этого решили платить экземплярами Истории рыб. Общество передало ему 50 экземпляров все той же «Истории рыб» (камин, по-видимому, ими предполагалось топить).

Было выпущено около несколько сотен экземпляров «Начал» – довольно большой тираж для такой дорогой книги, однако издание не вызвало ни малейшего интереса у читающей публики. Книга продавалась очень плохо, и ее издание не окупилось совершенно. Даже в 1739 году, через 53 года после издания, при инвентаризации за Обществом числилось еще 126 экземпляров, и это при том, что остальные продавались с огромными скидками, дарились и просто раздавались чуть ли не бесплатно.

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

А еще забавно, что с момента публикации, с 1687 года, в тексте была ошибка вычисления, которую в 1987 году, через 300 лет, заметил студент Роберт Гаристо, старшекурсник Чикагского университета.

В предложении восьмом (там в книге такая нумерация) Ньютон пытался подтвердить свою теорию, вычисляя массу, силу тяжести на поверхности и плотность известных планет. Для расчёта массы ему нужно было знать угол между прямой от центра Земли к Солнцу и прямой от точки на поверхности Земли к Солнцу.

Современные измерения дают это значение как около 8,8 секунд дуги (одна секунда — это 1/3600 градуса). Ньютон считал, что оно составляет 10,5 секунд, но загадочным образом в самом уравнении использовал 11 секунд. Именно эту ошибку обнаружил Гаристо, когда повторил вычисления в рамках обычного учебного задания.

Этот Роберт Гаристо сейчас редактор Physical Review Letters. Он относительно недавно прославился второй раз, когда его журнал опубликовал научную статью с 5154 авторами 🙂

Живем в симуляции: верить или нет? | 2025-05-31T13:47:24

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

Получилось антиутопично.

Было бы смешно, если б мы тоже не верили, что живём в симуляции.

Или не смешно?

Мир промтов: верить или не верить? | 2025-05-31T13:47:24

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

Получилось антиутопично.

Было бы смешно, если б мы тоже не верили, что живём в симуляции.

Или не смешно?