Bizibah Павел Гуров

Заметки

Идеи и мысли, которые кажутся мне интересными

1152 заметки

Тут небольшие заметки, которые не тянут на полноценный пост.

Вот такая задачка бродит по интернету. Я сперва думал что всех током ударит. Парня 4 думал что ударит из-за того, что ток по фазе через его рукопожатие идёт в заземление через девушку 3. Товарищи подсказали, что возможно 4го не ударит и прислали картинку от ИИ, на которой написано - как сильно кого ударит. Я был не согласен и нарисовал схему и оказалось, что я был не прав и всё таки парня 4 не ударит током. Так как ток идёт по пути наименьшего сопротивления, а у девушки 3 сопротивление меньше. Такие дела.

Upd: умные люди к комментариях подсказали, что бахнет всех 😊

Ребята, собираюсь выложить свой браузер-читалку Brevier в Google Play, но Гугл требует закрытый тест: 12 человек должны быть тестерами 14 дней подряд. Поможите?

Нужен Android (версии выше 7) и аккаунт Гугля.

Что делать:

  1. Вступить в группу groups.google.com/g/brevier-testers - тестером вас сделает именно она. Участников вижу только я.

  2. Открыть play.google.com/apps/testing/io.github.guro… и нажать “Стать тестировщиком”.

  3. Поставить Brevier по ссылке и не удалять 2 недели минимум. Из программы пока не выходите: если тестеров меньше 12, то счёт идёт заново.

  4. Иногда открывайте Brevier и пользуйтесь: нужно открыть несколько статей (в Chrome “Поделиться” → Brevier), попробуй поиск, ленты, заметки. Google спрашивает, как тестеры пользовались приложением.

  5. В конце или во время тестирования пишите мне: что неудобно, что сломалось, чего не хватает. Это нужно мне для заявки в Google.

Всё бесплатное. Если у вас уже Brevier из F-Droid, то Play обновит его, история и заметки останутся.

В этот раз долго ждать 2 месяца не пришлось. Уже отказали на MSR, два пункта:

  • Представление материала: Статья требует существенной доработки в плане ясности аргументации, четкости изложения вклада авторов и общего качества текста, чтобы соответствовать стандартам, принятым на конференции MSR. * Актуальность и научный вклад: В рукописи недостаточно убедительно показано, каким образом представленные результаты заполняют существенный пробел в знаниях или решают важную практическую задачу в области программной инженерии.

Хотя у меня там нормально. Суть статьи была в том, что я раскрывал 10 ошибок, которые делают майнеры репозиториев, когда пытаются исследовать истории коммитов и то, как строки меняются. 6 ошибок лично мои - я их делал, пока предыдущую работу писал, а еще 4 - которые другие люди делают.

Хотя статья актуальная, так как сейчас много кода генерится и все пытаются это мерить. А измеряют неправильно и получают неправильные результаты.

Што ш

Завтра обновлю ту свою статью на arxiv.org, так как там неточности были, и похоже нужно забить на это.

Еще в 2018 году сделал RSS читалку в виде PWA приложения еще на 4 Ангуляре. Она работала через сторонний прокси, так как большинство фидов не дёрнуть из-за CORS политики. Вчера какой-то чел оставил задачку, что проски сдулся. В общем натравил Клода, чтобы он переписал всё на чистом JS, а еще сделал свой прокси для фидов

github.com/gurov/stupid-rss-reader

Сейчас такой тренд вирусится в тиктоках с желто-коричневым стеклом. Это заставляет задуматься - а не больше ли на детской сетчатке колбочек, которые воспринимают тёплые оттенки? Я погуглил, оказывается, что наоборот, с возрастом (50+) хрусталик медленно желтеет и пропускает меньше синего. А ассоциации с детством из-за нескольких вещей:

  1. Эффект старых медиа (Пленка и VHS), тут популярная плёнка Kodak Gold и то, что голубой фотографии теряют со временем и т.д..

  2. В нашем детстве всё освещали лампами накаливания, у которых тёплый свет (а у нас в воспоминаниях образы в таком свете)

  3. Желто-оранжевый часто совпадает со светом закатного света. Такой свет у нас ассоциируется с окончанием дня, отдыхом и игрой на улице в летние вечера каникул.

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

В Тикток тренде эти эффекты усиливают еще ностальгической песней и визуальным рядом.

Вот и в Чехию грачи прилетели. Это те самые, что улетели на зиму из России. Тут они всю зиму питаются грецкими орехами, яблоками, грушами. В общем тем, что в садах наросло

Взял пару идеи с прошлой неудачной статьи, сделал новую статью, довёл до ума-разума и отправил позавчера на конференцию MSR (International Conference on Mining Software Repositories). Вымотался что-то… 🫩😮‍💨

Для своих домашних нужд и пет проектов я использую самую дешевую подписку Claude. В месяц я трачу примерно 3.3 миллиарда токенов :) Вот такая математика. А еще я использую для домашних дел Gemini.

На работе я трачу раз в 5 больше, но это по ощущениям - там никак не посмотреть

Я слышал, что школьники на Авито во всю продают чеки с 67 со Вкусно и точка и Бургер Кинга. Вот и мне модный номерок достался

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

Ведь куча произведений, которые стоит экранизировать, а не пережевывать одну и ту же жвачку Звёздных войн или Гарри Поттера, не смотреть на одни и те же лица актёров из фильма в фильм.

Пишите в комментах - что бы вы хотели экранизировать? Ну или в театре посмотреть :)

Я, не бросил то своё исследование со временем жизни строк и наткнулся на прикольный случай:

Канадские ученые Редельмайер и Сингх опубликовали в журнале Annals of Internal Medicine статью в 2001 году, в которой утверждали, что лауреаты премии «Оскар» живут в среднем на 3,9 года дольше, чем просто номинанты (или актеры, которые никогда не номинировались).

Авторы связали это с положительным психологическим влиянием высокого статуса и успеха на здоровье.

Спустя 5 лет группа статистиков во главе с Джеймсом Хэнли перепроверила эти расчеты и обнаружили классическую ошибку.

В чем подвох? Допустим, актер получил «Оскар» в 50 лет. Время от начала его карьеры (например, с 20 лет) до 50 лет исследователи записали в копилку «жизни победителей». Если бы он умер в 40 лет, его бы записали в группу «номинант» или вообще исключили.

Когда в 2006 году данные пересчитали правильно (лауреат только с момента фактического получения награды), преимущество сократилось всего до 1 года и полностью потеряло статистическую значимость.

Я уже больше 13 лет занимаюсь фронтендом, так что вы понимаете - насколько я устал от всякого JS, CSS и прочего дизайна. Я так устал, что создал браузер, в котором нет никакого CSS и JS. Браузер только для чтения!

Так что вливайтесь! Доступно на Андроиде и Линуксе) не стесняйтесь ставить лайки и звёздочки.

Вот репа со свежими релизами: github.com/gurov/brevier

Вот заявка на включение в список приложений F-Droid: gitlab.com/fdroid/fdroiddata/-/merge_reques…

Через несколько месяцев мож и в гугель плей отправлю)

Лайфхак, если хотите быстро впасть в депрессию когда общаетесь с ИИ, то добавляйте к промпту: “оцени честно идею…”

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

В общем полгода назад я наткнулся на библиотеку, которая рисует то, как строки в репозитории умирают с течением времени, прогнал на репозитории vscode и получил красивый график: t.me/pgurov_channel/725.

Я опубликовал этот красивый график так же в Линкедине, получил всякие комментарии. Среди комментариев был один, где один чувак сказал, что было бы неплохо рисовать прям в vscode - сколько времени проживёт тот или иной код. Тут я понял, что если стряхнуть пыль со старого проекта, взять эту либу и ИИ, то можно замутить расширение для vscode, которое будет предсказывать время жизни для строк. Думал обучу какой-нить XGBoost и дело в шляпе.

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

В общем распарсил кучу очень больших репозиториев с длинной историей (сфокисировался на typescript, так как его хорошо знаю), запихал всё в clickhause и начал крутить так и сяк. Использовал анализ Кокса, оценку Каплана — Мейера и другое. За несколько месяцев работы я получил большую портянку всяких данных, даже прототип расширения написал, но не опубликовал. Потом подумал, что в принципе тянет на научную работу. Хорошенько погуглил, и оказалось, что такой подход к строкам применён впервые. Тогда я напряг ИИ и сделал статью для публикации, так как получил всякие интересные и полезные числа, да и подход свежий. Опубликовал на arXiv.org и еще отправил в журнат EMSE - там как раз всякие такие статьи. Пока ждал рецензии, один ученый нашел мою статью и лично написал. Мы пообщались, он похвалил подход. Немного попереписывались, но потом нашел статью, где тоже так строку представляли как пациента, но у них там был слабый анализ. В общем 3 месяца ревьювели, но отказали в публикации. Рецензенты сказали, что тема клёвая, интересно, однако слишком много материала и оформлено плохо, что данные и выводы перемешаны и отказали в публикации. Там у меня было где-то 15 признаков строки кода и 5 давали интересные результаты.

Тогда я решил убрать всё лишнее, переписать и подготовить материал к конференции. Благо, пока там на ревью статья была, я там еще кое-что улучшил.

ОДНАКО, на днях я нашел одну ошибку в коде, которая нивелируют пару важных интересных признаков (печалька), которые я нашел. То есть фактически, осталось 2 признака и не самые интересные. Получается - результаты уже не тянут на статью и расширение для vscode на этом не состряпаешь, так как подсказки будут тухлые. Грусть-печаль-тоска… сейчас есть еще пара идей, проверю их, но надежды нет.

Интересно, что рецензенты ошибку не нашли и сам тоже её не сразу увидел.

Вот ссылка на препринт, если кому интересно: arxiv.org/abs/2606.04993

Вау. Мой воздушный терменвокс добавили в рассылку The New York Times:

I never thought I’d actually get to play one myself. Now comes the Air Theremin, which uses your computer’s webcam to read your hand positions and translate them into the theremin’s subaqueous tones. Once you’ve had your fill, check out the French musician Charlotte Dubois playing an elegant version of “Sweet Dreams (Are Made of This).”

nytimes.com/2026/09/16/briefing/16-the-good…

А я смотрю, что откуда-то пачка запросов на сервер пошла.

Вариант того, для чего могут быть полезен AI - это разобрать, наконец-то, свалку в документах. Он распознаёт документ, или изображение, переименовывает и раскладвыает по директориям:

  • 00-current - тут лежат всякие акутальные документы, которые требуются всегда и которые не устаревают, например сканы дипломов, паспорта и тд;

  • 01-archive - тут просто архив по годам, в котором документы, которые сейчас не актуальны, например, скан документов по съему квартиры и т.д.;

  • 02-work - тут внутри папки компаний, в которых я работал, а внутри них уже документы по годам: договоры, чеки, командировки;

  • 03-misc - тут всякие файлы, которые лежали в документах, но документами не являются, например картинки приколов, какие-то видосы, книги, заметки и т.д.;

  • 99-review - тут осталось неразобранное, какие-то архивы, дампы…

Еще файлы я переименовал в формат - <дата>-<название>-<владелец>, например: 2001-06-14-vaccination-card-p1-pavel.jpg.

doc-index.html - а это файл-каталог. Там больше деталей о каждом документе.

Как-то давно я генерил через ИИ системные блоки в разных стилях, свой блок так и не показал. Время пришло: вот так я его стилизовал (не ИИ), чтобы взгляд радовал 😊