Преодоление Legacy Paralysis: AI в борьбе с разложением ПО | 07 февраля 2025 года, 14:30

Так интересно наблюдать, что с ростом сложности и со временем софт переходит в состояние «вещь в себе», когда сами разработчики уже толком не понимают, как он работает, точнее, почему иногда и внезапно не работает, и предпочитают минимально его трогать, отчего они со временем еще меньше его понимают, и он застывает в том, как есть на годы. Этот процесс известен как software rot (разложение ПО) или legacy paralysis (паралич легаси-кода).

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

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

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

Думаю, что такие AI решения для работы с легаси должны быть крупным рынком скоро

Глубокое погружение в LLM с Андреем Карпати | 06 февраля 2025 года, 19:33

Очень интересная лекция Andrej Karpathy про детали LLM/ChatGPT

Золото на ужин: курьезы и история пищевого золота | 03 февраля 2025 года, 21:58

Недавно для меня было открытием, что сусальное золото можно есть, и когда на качественном тортике видите золотые хлопья, то это вот прям реально золото, а не какая-то бутафория. Прикладываю кебаб от Аркадия Новикова и Джихана Дениза (23 550 рублей).

Отдельным открытием оказалось, что золото такое стоит вполне недорого. Один лист чистейшего 99.8% золота размером с ладонь продается за 4 бакса. Его продают в очень тонких листах — около 100-500 нанометров (зависит от производителя). 100 нанометров — 0,0001 миллиметр. Так, для сравнения — толщина листа писчей бумаги — 130,000 нанометров, а толщина волоса — 60,000 нанометров. А толщина золотого листа — 100-500. Если посчитать, лист получается ~600 атомов толщиной. Также пищевое золото бывает в виде порошка и хлопьев.

Оказалось, у этого золота есть свой Е-индекс, это Е175 (а Е174 — пищевое серебро). Золото никаким образом не усваивается организмом. Оно выходит в неизменном виде, поэтому, если доверять логике — пользы никакой. Однако, продавцы пищевого золота уверяют, что польза заоблачная и лечит почти все недуги. Исследования, проводимые в 1975 и 2016 году показали, что никакой пользы все-таки нет.

Тут только одна польза — показать свой достаток и похвастаться друзьям, что вы, буквально, ходите в туалет золотом (если помните, то оно не переваривается). Стоит ли просеивать свои туалетные дела и искать там золото — каждый решает сам…

Интересно, что золотые листы и в древности как-то умудрялись делать тончайшими — в 500 раз тоньше человеческого волоса.

Производство листового золота началось ближе к концу третьего тысячелетия до нашей эры, когда мастера открыли, как очищать металл и ковать его в тонкие листы. Листовое золото традиционно готовилось в Средние века путем прокатки или ковки золотых дукатов (торговых монет, используемых в Средневековой Европе) до приблизительной толщины фольги. По мере того, как металл становился все тоньше, становилось все труднее предотвратить прилипание фольги к близлежащим влажным или жирным поверхностям. Чтобы этого не произошло, «золотобойцы клали небольшой квадрат тонкого металла в середину квадрата бумаги или пергамента и другие квадраты металла над ним по порядку, пока не получалась приличная стопка; а затем они [били] его очень искусно, пока маленькие квадраты металла не распространялись к краям пергамента». Затем эти квадраты снова разрезались на маленькие квадраты, и процесс повторялся. Для последнего этапа ковки, когда золото достигало самой тонкой точки, между слоями фольги помещали особый вид пергамента, называемый «кожей золотобойщиков» (изготовленный из внутренней оболочки телячьей кишки). По словам Ченнино Ченнини, из одного дуката можно было сделать около 145 листов, а один венецианский дукат весил примерно 54 тройских грана. Однако Ченнино предпочитал, чтобы его золотой лист был толще, и рекомендовал изготавливать из одного дуката только 100 листов.

Секреты суперклея: много больше, чем просто клей | 03 февраля 2025 года, 21:11

Два с половиной года назад я напечатал на SLA принтере вот такой держатель для телефона, держатель собственной конструкции. И вот юки лапой его сломал. Я начал склеивать суперклеем, и понял, что склеивается этот пластик не очень (но все-таки склеился после зашкуривания). Начал разбираться почему, нашел много интересного про суперклей.

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

Именно благодаря быстрой полимеризации клей схватывается за 10–30 секунд.

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

Удары и сдвиги – суперклей отлично работает на растяжение, но очень хрупок при ударах и сдвигах. Это его слабое место.

— Цианоакрилат открыт случайно фотокомпанией Eastman Kodak (конкретно Гарри Куве), который пытался создать прозрачный пластик для оружейных прицелов.

— В отличие от большинства пластиков, которые ухудшаются после переработки, суперклей можно разогреть до 210°C и разложить на мономеры. Затем эти мономеры можно собрать обратно и получить новый, прочный материал. Это позволяет перерабатывать пластик без потери качества.

— Свойства клея заинтересовали армию США, особенно в разгар Вьетнамской войны. Транспортировка раненых занимала считаные минуты, но многие бойцы умирали от неконтролируемого кровотечения. Поэтому в 1966 году армия США отправила в Южный Вьетнам специальную хирургическую бригаду, вооруженную аэрозольными спреями с цианоакрилатом. Хотя этот метод использовался в ограниченном количестве случаев, из 30 задокументированных случаев остановки кровотечения клеем, в 26 он оказался успешным. В 1998 придумали более безопасный хирургический клей.

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

Трагедия в небе: Память о фигуристах | 30 января 2025 года, 23:42

Спасибо тем, кто переживал, звонил, и писал сегодня с утра, все ли в порядке с нами. С нами, слава богу, все в порядке.

В самолете были спортсмены, возвращающиеся со сборов, организованных в Уичито для лучших фигуристов юниорского, промежуточного и начального уровней, летящие с Чемпионата мира, и, да, часть из них знакома Наде и Маше, а некоторые близко знакомы. Всего погибло 14 человек, имеющих отношение ко льду, а вообще из 64 человек на борту не выжил никто.

Шесть членов сборной США по фигурному катанию, находившихся на злополучном рейсе, были связаны с Клубом фигурного катания Бостона. Фигурист Спенсер Лейн, его мать Молли, фигуристка Джинна Хан и её мать Джин, а также тренеры Евгения Шишкова и Вадим Наумов находились на борту самолёта. Также Надя и Маша знали хорошо сестренок Эверли and Алидию Ливингстон, 11 и 14 лет, и знали хорошо Инну Волянскую. Очень, очень грустная новость.

Похожая трагедия была в 1961 году, когда самолет, на борту которого находились 18 членов сборной США по фигурному катанию, направлявшихся на чемпионат мира в Прагу, разбился при попытке приземления в Брюсселе. Все 73 человека, находившиеся на борту, погибли, включая 16-летнюю Лоренс Оуэн, известную как «Королева льда Америки», вместе с ее мамой-тренером Мэрибел Винсон-Оуэн и старшей сестрой Мэрибел Оуэн.

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

Страны в двух словах: угадай-ка! | 29 января 2025 года, 21:22

Попросил ChatGPT выбрать 20 стран и дать им характеристики в виде двух слов.

Созерцательно-умиротворённая страна

Неукротимо-защищающаяся страна

Глубинно-гниющая страна

Технологично-научная страна

Академично-философская страна

Страстно-творческая страна

Экологично-прогрессивная страна

Легендарно-туристическая страна

Аристократично-финансовая страна

Жарко-королевская страна

Футбольно-спортивная страна

Железно-изолированная страна

Священно-религиозная страна

Ярко-эксплозивная страна

Дисциплинированно-коллективистская страна

Пасторально-миролюбивая страна

Огненно-гейзерная страна

Фьордово-сказочная страна

Алкогольно-бесшабашная страна

Дождливо-изумрудная страна

Напишите, сколько стран вы НЕ угадали 🙂

Трещины стеклянной загадки | 29 января 2025 года, 05:25

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

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

Святые мученики в современном свите: «Феодора» в Royal Opera House | 28 января 2025 года, 01:55

Дослушал «Феодору». Это трехчасовая опера в постановке Royal Opera House. Про святых христианских мучеников Феодору и Дидима, живших в 4 веке на территории современной Сирии. На сцене — проститутки, танцы на шесте, бомба, в общем полный комплект.

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

Короче. Сюжет. Кратко. Римский посол Валенс заставляет всех поклоняться римским богам, а непокорных грозится казнить. Феодора, христианка, не соглашается. Её влюблённый, тайно обращённый христианин Дидим, пытается спасти её, переодеваясь в её платье. В конце Феодора сдаётся врагам, чтобы спасти Дидима, и оба погибают как мученики за свою веру. А дальше их христиане в благодарность канонизировали.

Оратория — на английском. Уже это необычно. Ну.. как на английском. «Vouchsafe, dread Sir, a gracious ear. Lowly the matron bow’d, and bore away the prize…». На английском трехсотлетней давности. Я «Кармен» на французском с субтитрами лучше понимал. Но это ерунда, есть переводы, которые можно держать в руках и одним глазом туда смотреть, плюс там оооочень медленно все происходит.

Итак, что имеем. Классический сюжет на религиозную тему. В постановке Katie Mitchell решили сломать все устои разом, и сделать ораторию оперой, да еще и перенести все в современность. Получилось круто, на самом деле.

Кэти Митчелл размещает действие в, как назвали в издании Alicante, «Putin-like» посольстве в Антиохии, где комнаты функционируют как бордель. Впервые театр привлекает координатора по вопросам интимных сцен для работы над эпизодами секса и насилия (Ita O’Brien).

Валенс, римский посол в Антиохии, носит красный свитер. Он не слышал о движении #MeToo, поэтому в борделе для него и его охранников живут «утешительные женщины». Они в красном белье в красной комнате танцуют на шестах (типа стриптиз; Holly Weston and Kelly Vee).

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

Тут появляется Дидим, один из телохранителей. Дидим раньше верил в римских богов, но тайно перешёл в христианство. Он влюблён в христианку Феодору, главу домашнего персонала посольства.

Феодора готовит покушение на Валенса с помощью самодельного взрывного устройства. Они его на сцене и собирают с помощью изоленты и какой-то матери.

Септимиус разоблачает заговор и обезвреживает бомбу. Наказание Феодоры — она становится «утешительной девушкой». Для этого ее наряжают в Мэрилин Монро. Ой, на самом деле вроде Луизу Брукс, но неважно, они одинаковые.

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

Роль Дидима исполняет Якуб Юзеф Орлиньский. У него как раз прекрасная сцена, где он переодевается в каблуки и блестящее платье, в которых ему петь до конца оперы.

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

Одна из предфинальных сцен там напоминает сцену в кафе из «Криминального чтива».

Вообще первое исполнение «Феодоры» было в Лондоне, в ​​Королевском театре в Ковент-Гардене в 1750, и вот эта постановка спустя 272 года — оттуда же. Довольно символично. Правда, тогда она провалилась — зрителей почти не было. А теперь это классика.

Гипертрофированные требования при трудоустройстве: аналогии в мире профессий | 27 января 2025 года, 23:03

Думал, как доступно объяснить сегодня утром что такое прохождение собеседования на программиста. Придумал как мне кажется отличную аналогию. Это как если бы при приеме на работу повара в столовую просили бы описать процесс денатурации белков в курином яйце на молекулярном уровне. При приеме на работу продавца обязательно интересовались бы, какой эффект окажет снижение ставки рефинансирования на агрегированный спрос в долгосрочной перспективе?

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

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

Безусловно, невозможно просто так взять на работу парикмахера — нужно, чтобы он в деталях мог объяснить, как работают дисульфидные связи в структуре волоса и почему на молекулярном уровне химическая завивка — это преступление против кератина.

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

Конечно, как только программиста взяли на работу, в первой же задаче ему придется переворачивать строку без использования встроенных функций. Через рекурсию. Сразу после того, как он напишет модуль, где будут складываться два 100-значных числа без использования операции сложения. И результат будет выводить в консоли, оформив его ромбиком. Ну и конечно, программист на Java будет использовать volatile, transient, strictfp хотя бы через день.

Брать нужно того, у кого горят глаза, или, если не горят, то кто как танк, уверенно продавливает путь к решению. Кто понимает, в какое место кода обычно надо ударить кувалдой, чтобы заработало, и при этом держит в кармане изоленту, если удар не помог. Кто способен одновременно чинить баг и разъяснять заказчику, почему баг — это «особенность», а не ошибка. Кто вместо фразы «это невозможно» говорит «интересная задачка, надо подумать», и при этом уже гуглит, как это делается. Кто с таким вдохновением пишет костыли, что они выглядят как часть архитектуры. И главное — брать нужно того, кто даже на собеседовании не боится задать контрвопрос: «А зачем мне решать задачи на переворачивание строк, если в жизни у меня есть reverse()? Ну в питоне s[::-1] или ».join(reversed(s)).

Сон как улучшатель мастерства: открытия нейробиологии | 25 января 2025 года, 18:10

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

Нашел исследование (Journal of Neuroscience), которое предполагает, что близость сна к практике играет значительную роль. Исследователи предположили, что моторные воспоминания — способ мозга сохранять навыки и действия — не только закрепляются с течением времени, но и могут значительно улучшаться, если сон следует сразу после практики.

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

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