Senior Software Vlogger
$25 за ревью Говорят Amazon запретил джунам и мидлам мержить ИИ-код пока его не посмотрят сеньоры. А антропик анонсировали ИИ код ревьювера, который тратит по $25 за ОДИН пул реквест, который их же клод и пишет 😄 Хорошие качели такие пошли. Сеньоры в…
Сделаю вам код-ревью за 10$. Плохо, быстро, но лучше ИИ.
😁54
Forwarded from Батины шутки: принимать по одной
- От чего айтишник не может избавиться несмотря на диету и спортзал?
- От излишков
______
Канал Батины Шутки с Oleg
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы строим инструмент автоматической миграции драйверов и модулей ядра Linux (https://arxiv.org/abs/2511.18924).
Если вы когда-нибудь чинили драйвер (или любой модуль, завязанный на ядро) из-за того, что внутреннее API изменилось между версиями ядра - мы вас ищем! Конкретно, мы собираем пары патчей до/после: код, который сломался, и код, который это починил.
Подходит:
- Out-of-tree драйверы, которые вы поддерживаете на работе или как пет-проект и которые сломались после обновления ядра
- In-tree патчи, которые вы отправляли (или ревьюили) для адаптации драйвера к изменению API
- Миграция любых модулей ядра и не только драйверы: файловые системы, модули netfilter, eBPF-хелперы и т.д.
- Rust-for-Linux миграции особенно интересно, т.к. Rust-биндинги сейчас активно меняются
Что считается "API drift"
Любое изменение во внутренностях ядра, которое заставило вас менять свой код:
- Изменения сигнатур функций (новые параметры, изменённые типы возврата)
- Добавление, удаление или переименование полей структур
- Изменения жизненного цикла (probe/remove, PM-коллбэки, обработка прерываний)
- Депрекации и замены (
- Ужесточение безопасности (новые проверки границ, дисциплина refcounting, аннотации
- Изменения системы сборки (Kconfig, реструктуризация Makefile)
- Поведенческие изменения, где API выглядит так же, но семантика поехала
Как поделиться
Вариант 1: просто киньте ссылку. Если ваш фикс в публичном репозитории подойдет ссылка на коммит или серию патчей. Данные вытащим сами.
Вариант 2: пришлите пару патчей. Если код не публичный:
- Между какими версиями ядра (например, "сломалось при переходе с 5.15 на 6.1")
- Какая подсистема (например, PCI, netdev, DRM, USB)
- Дифф, который починил (можно sanitized тк нам не нужна проприетарная логика драйвера, только адаптация к API)
- Опционально: что было сложного, сколько заняло, помогали ли какие-то инструменты
Вариант 3: расскажите про боль без кода. Даже если код показать нельзя, информация вида "убил 3 дня на миграцию USB gadget драйвера с 5.10 на 6.6, потому что API регистрации UDC полностью переделали" то это полезные данные. Она говорит нам, какие подсистемы и версии причиняют больше всего боли в реальной жизни.
Как можно связаться
- написать в комментарии
- отправить в форму https://forms.gle/SYkTMCbCo2x3gHmw8
Если вы когда-нибудь чинили драйвер (или любой модуль, завязанный на ядро) из-за того, что внутреннее API изменилось между версиями ядра - мы вас ищем! Конкретно, мы собираем пары патчей до/после: код, который сломался, и код, который это починил.
Подходит:
- Out-of-tree драйверы, которые вы поддерживаете на работе или как пет-проект и которые сломались после обновления ядра
- In-tree патчи, которые вы отправляли (или ревьюили) для адаптации драйвера к изменению API
- Миграция любых модулей ядра и не только драйверы: файловые системы, модули netfilter, eBPF-хелперы и т.д.
- Rust-for-Linux миграции особенно интересно, т.к. Rust-биндинги сейчас активно меняются
Что считается "API drift"
Любое изменение во внутренностях ядра, которое заставило вас менять свой код:
- Изменения сигнатур функций (новые параметры, изменённые типы возврата)
- Добавление, удаление или переименование полей структур
- Изменения жизненного цикла (probe/remove, PM-коллбэки, обработка прерываний)
- Депрекации и замены (
pci_enable_device → pcim_enable_device)- Ужесточение безопасности (новые проверки границ, дисциплина refcounting, аннотации
__user)- Изменения системы сборки (Kconfig, реструктуризация Makefile)
- Поведенческие изменения, где API выглядит так же, но семантика поехала
Как поделиться
Вариант 1: просто киньте ссылку. Если ваш фикс в публичном репозитории подойдет ссылка на коммит или серию патчей. Данные вытащим сами.
Вариант 2: пришлите пару патчей. Если код не публичный:
- Между какими версиями ядра (например, "сломалось при переходе с 5.15 на 6.1")
- Какая подсистема (например, PCI, netdev, DRM, USB)
- Дифф, который починил (можно sanitized тк нам не нужна проприетарная логика драйвера, только адаптация к API)
- Опционально: что было сложного, сколько заняло, помогали ли какие-то инструменты
Вариант 3: расскажите про боль без кода. Даже если код показать нельзя, информация вида "убил 3 дня на миграцию USB gadget драйвера с 5.10 на 6.6, потому что API регистрации UDC полностью переделали" то это полезные данные. Она говорит нам, какие подсистемы и версии причиняют больше всего боли в реальной жизни.
Как можно связаться
- написать в комментарии
- отправить в форму https://forms.gle/SYkTMCbCo2x3gHmw8
🤡12😱9 8 7👏2
Forwarded from frkn | privacy company
Для пацанов из Москвы у меня есть решение ещё 1990 года. А то чо вы там без связи совсем говорят.
https://datatracker.ietf.org/doc/html/rfc1149
https://datatracker.ietf.org/doc/html/rfc1149
😁36 16 3