yet another dev
366 subscribers
244 photos
2 videos
161 links
Пишу про работу в IT, жизнь в Сербии и всё, что кажется важным.

Telegram: @alexeyfv
Сайт: alexeyfv.xyz/ru
LinkedIn: linkedin.com/in/alexeyfv
GitHub: github.com/alexeyfv
Habr: habr.com/ru/users/alexeyfv
Download Telegram
Как мы с супругой судились с её работодателем

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

Исходные условия

Работа по трудовому договору на РФ компанию на протяжении 5 лет, удалённый формат, г. Белград.

Предпосылки трудового конфликта

До 22 г. компания была ориентирована на экспорт. После начала СВО и введения санкций против российских банков дела им вести стало сложнее.

В компании сразу же начались задержки зарплаты. К концу 24 г. стало совсем всё плохо. В какой-то момент долг достиг суммы за несколько месяцев.

Всё это время она, в качестве жеста доброй воли, продолжала работать, хотя вполне могла приостановить работу (статья 142 ТК РФ), а потом и вовсе подать заявление в Следственный комитет о возбуждении уголовного дела из-за невыплаты зарплаты (статья 145.1 УК РФ).

Трудовой конфликт

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

Поскольку это не вписывалось в рамки условий трудового договора и должностной инструкции, моя супруга написала об этом письмо руководству. Новое руководство приняло это к сведению и… решило избавиться неё.

Для этого они прикрылись реструктуризацией компании и решили изменить условия труда: отменить удалёнку и убрать надбавку в 20к рублей. Моя супруга не айтишник, и эта сумма значительна для её зарплаты. Естественно, она не согласилась на новые условия и предложила расстаться по-человечески. Она написала письмо, что согласна уволиться по соглашению сторон с выплатой компенсации. Руководство на это не согласилось.

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

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

Параллельно мы собирали доказательства к суду: сохраняли переписки, письма электронной почты, ЛНА и прочие документы. Много читали законы: Трудовой кодекс, судебную практику и обнаружили несколько нарушений процесса увольнения. Конечно же, мы не сообщали об этом работодателю. В наших интересах было позволить им совершить всевозможные ошибки, чтобы потом оспорить увольнение.

В сентябре 2025 г. работодатель её уволил в соответствии с пунктом 7 статьи 77 ТК РФ.

Суд

Для суда мы нашли юриста, который бы помог выстроить линию защиты, составил иск и представлял интересы супруги в суде. Заранее подготовленные нами доказательства и документы нам сильно помогли.

В суде первой инстанции было несколько заседаний, но суд мы проиграли. На наш взгляд, дело рассмотрели с нарушениями: не была дана оценка позиции прокурора, не приняли во внимания факты нарушений процесса увольнения, не учли отсутствие фактической реструктуризации компании. Да, да, никакой реструктуризации не было в компании! У неё просто сменился собственник.

Мы подали в апеляцию. В апелляционном суде снова было несколько заседаний. К делу подключились сразу 2 прокурора! Видимо им стало обидно, что из 12 листов решения суда первой инстанции, позиции прокурора выделили всего 2 предложения 😄.

На этой неделе прошло последнее заседания апеляционного суда, которое мы выиграли.

Итоги

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

Не бойтесь защищать свои трудовые права.
🔥19👏7👍4
This media is not supported in your browser
VIEW IN TELEGRAM
yet another dev
Video message
Меня задолбала ИИ музыка. Делаю сейчас кое-что для автоматической маркировки/добавления в чёрный список ИИ артистов. Начал с Яндекс Музыки.
👍11
Докладываю о прогрессе. Сегодня сделал маркировку в чарте. Насчитал 13 ИИ артистов и 100. Получается каждый 10-й.

Сейчас, на начальном этапе, в планах добавить лейбл AI на всех страницах, где встречаются названия артистов.
👍6❤‍🔥1
Автоматические дизлайки aka добавление в чёрный список готово. Пока тестирую как работает.

Есть кое-какие приколы от Яндекса, которые надо обработать. Например, 2 ID у одного и того же артиста.

https://music.yandex.com/artist/22912052
https://music.yandex.com/artist/22912049

При открытии 22912052, срабатывает редирект на 22912049.
👍3👏3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал автоматическое добавление треков в чс. Теперь можно слушать «Мою волну» спокойно.

Работает так: включаешь музыку и если попадается ИИ трек, то он сразу улетает в чс.

В одном чатике поделился этим видео и словил ушат 💩 от, судя по всему, создателей ИИ музыки.

Основные тезисы:

1. Я сделал никому ненужную херню

Судя по реакции среди моих немногочисленных подписчиков — оно нужно как минимум 3-5 человекам. Поэтому релиз беты планирую на этой неделе. 😎

2. Я хайпую и хочу заработать.

Яндекс получает прибыль на ИИ музыке и платит роялти её создателям. Слушатели музыки, такие как я, — последние, кого надо обвинять в хайпе и попытке заработка на ИИ. Расширение будет бесплатным и с открытым исходным кодом на GitHub.

3. Я против ИИ.

Настолько против, что в ИИ-хакатоне участвовал и занимаюсь внедрением ИИ на работе.

Моя цель в том, чтобы дать возможность отфильтровать ИИ тем, кому это надо. Яндекс этого делать не хочет, т.к. когда капиталист отказывался от 300% прибыли? Что ж, сделаем за него.
👍142🔥2❤‍🔥1😭1
Расширение проходит проверку

Всем привет. На выходных занимался подготовкой расширения к релизу. Начал с Google Chrome.

Оказывается, это не быстрый процесс. Мне пришлось сделать следующее:

1. Нарисовать иконки. Тут я воспользовался сайтом https://icon.kitchen/ и немного подправил иконку в GIMP.

2. Написать и опубликовать Privacy Policy. Для этого сделал сайт на VitePress и опубликовал в GitHub Pages.

3. Сделать скрины с демонстрацией возможностей расширения.

4. Написать тексты, объясняющие работу расширения.

5. Отправить это всё вместе с расширением в Chrome Web Store для ревью.

Сейчас расширение проходит проверку. Теоретически, она может занять до 30 дней. Но я надеюсь, что это всё-таки будет быстрее.

Пока вы можете установить расширение вручную, скачав его из релиза. В релизах доступно расширение как для Chrome, так и для Firefox.

- GitHub: https://github.com/alexeyfv/slopless
- Сайт: https://alexeyfv.github.io/slopless/
🔥10👍2
Slopless доступно для установки в Google Chrome

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

Ссылка: https://chromewebstore.google.com/detail/slopless/ceehepkmdedlkcgcaocbfjheafkfnaej

Тем временем я обновил список ИИ-артистов. Сейчас он содержит чуть больше 1500 исполнителей. Это всё ещё мало. Реальное количество где-то в 10 раз больше.

В ближайшее время опубликую расширение в Firefox и начну исследовать вопрос детекта ИИ-артистов. Если на меня подписаны ML-инженеры - пишите. Кажется, мне пригодится ваша помощь.
🔥91
Переезд в Сербию в 2026: стоимость жизни, ВНЖ, налоги

Последний месяц и у меня и у моей жены начали спрашивать про переезд в Сербию. Актуальность темы подтверждается статистикой Вордстата. Эта небольшая европейская страна всё ещё остаётся открытой для россиян.

Мы тут живём уже 4-й год, поэтому расскажу как тут живётся, сколько стоит жильё, как получить ВНЖ и прочие вопросы.

За последние пару лет я публиковал много коротких постов про жизнь в Сербии: про налоги, банки, зарплаты айтишников и даже удалённое снятие с воинского учёта. В этой статье собрал всё в одном месте и добавил актуальные данные на 2026 год, а также рассказал про визы, ВНЖ, ПМЖ и гражданство.
🔥52🤡1
⚡️ GitHub Copilot В-С-Ё

Простите за кликбейтный заголовок. Просто мне кажется, после этих изменений GitHub проиграет Claude.

2 часа назад получил письмо от GitHub, что с 1 июня Copilot уходит от модели с реквестами к модели с токенами. То есть к такой же модели, которая используется у Claude.

Реквест — это взаимодействие пользователя с LLM. Например, отправка промпта в чате в VS Code — это один реквест. В Pro подписке даётся 300 реквестов на месяц. Мне этого всегда хватало, что дома при работе с пет-проектами, что на работе.

При достаточном умении, можно написать промт, который позволит за 1 реквест реализовать крупную фичу. Просто подробно описываешь желаемые изменения, указываешь тулы, просишь агента быть автономным. Агент начнёт работать, писать код, сжигать токены. И всё это за 1 реквест!

Это было основное преимущество GitHub перед Claude. Но, видимо, таких умельцев стало слишком много, что для GitHub это стало невыгодным.

Кажется, нанять мидла скоро станет дешевле, чем подписка на ИИ...
😁4💯2
yet another dev
Slopless доступно для установки в Google Chrome Сегодня пришло уведомление, что расширение прошло проверку. Ссылка: https://chromewebstore.google.com/detail/slopless/ceehepkmdedlkcgcaocbfjheafkfnaej Тем временем я обновил список ИИ-артистов. Сейчас он содержит…
Несколько новостей по slopless

1. Расширение теперь доступно и в Firefox.

2. Изучаю поведение тех, кто создаёт ИИ-музыку (см. график). Первая версия Suno была выпущена в декабре 2023 года. После этой даты видно резкий рост количества релизов. Хочу сравнить с данными не ИИ-артистов.

3. Изучаю ML.NET. У Python конечно есть свои плюсы, но идея заниматься машинным обучением на C# мне нравится больше (люблю я строгую типизацию и всё тут). Впрочем, теоретическая база одинаковая, поэтому переключиться с одного языка на другой не составит проблем. Возможно напишу попозже отдельный пост про ML на C#.
🔥8👍2
40% новых артистов на Яндекс Музыке — ИИ

На выходных написал скрипт, который сравнивает профили артистов на Яндекс Музыке и Deezer. Сейчас сравнил чуть больше 4000 артистов. Начал с самых новых (99% релизов проверенных артистов были сделаны за последние 3 года).

Как минимум, у 40% артистов музыка на Deezer была помечена как сгенерированная ИИ.

Ещё у 38% отсутствовали профили на Deezer и ещё у 5% не все релизы были на Deezer. По этим двум категориям требуется проверка.

Я более чем уверен, что 40% — это не окончательная цифра. Я быстро прошёлся по артистам, которых нет на Deezer. Музыка многих из них тоже сгенерирована.

Проверка продолжается. Буду держать в курсе.
😨5🔥4
yet another dev
40% новых артистов на Яндекс Музыке — ИИ На выходных написал скрипт, который сравнивает профили артистов на Яндекс Музыке и Deezer. Сейчас сравнил чуть больше 4000 артистов. Начал с самых новых (99% релизов проверенных артистов были сделаны за последние 3…
На основе полученных данных можно составлять рейтинг нейрослопа. Некоторые "музыканты" генерируют столько контента, что диву даёшься.

Вот топ-3 артистов по количеству релизов в день:

🥇 Sommnia — 91.1 релиза в день (загрузил 5465 релизов за 60 дней).
🥈 Context Collapse — 14.1 релиза в день (загрузил 902 релиза за 64 дня).
🥉 Jorvexi — 13.4 релиза в день (загрузил 187 релизов за 14 дней).

* Релиз — это альбом или сингл.
😁4👾1
yet another dev
40% новых артистов на Яндекс Музыке — ИИ На выходных написал скрипт, который сравнивает профили артистов на Яндекс Музыке и Deezer. Сейчас сравнил чуть больше 4000 артистов. Начал с самых новых (99% релизов проверенных артистов были сделаны за последние 3…
Новая информация по ИИ в Яндекс Музыке

В прошлый раз проверялись артисты, рекомендованные Яндексом. Алгоритм был такой: начинаем с рандомного артиста и обрабатываем его. Потом переходим в "Похожие артисты" и обрабатываем их. Для каждого похожего снова переходим в "Похожие артисты" и т. д. Что-то типа BFS-алгоритма по дереву похожих артистов. В итоге, я получил датасет из 4К артистов, но этот подход был медленным из-за большого количества вызовов API.

Я пересмотрел алгоритм и вместо BFS, сейчас тупо обрататываю ID артистов последовательно один за другим. Начал с ID последнего созданного профиля артиста, который я нашёл при помощи бинарного поиска (наконец-то пригодился LeetCode). Кроме того, оптимизировал вызовы API и сейчас из Яндекса за один вызов извлекается информация по 100 артистам и сравнивается с Deezer в 4 потока. Быстрее уже не получается, т.к. упираюсь в лимиты API Deezer.

В итоге мне удалось добиться скорости примерно в 10К артистов в час.

UPD: Скорость примерно 20K в час.
🔥3
yet another dev
Новая информация по ИИ в Яндекс Музыке В прошлый раз проверялись артисты, рекомендованные Яндексом. Алгоритм был такой: начинаем с рандомного артиста и обрабатываем его. Потом переходим в "Похожие артисты" и обрабатываем их. Для каждого похожего снова переходим…
👆Теперь о диаграмме и почему изменилось соотношение ИИ/не ИИ

Легенда (в прошлый раз забыл про неё):

🟢 100% не ИИ — артист был найден на Deezer и ни один из его релизов не был помечен как ИИ.
🔵 Нужна доп. проверка — артист найден на Deezer, существующие на Deezer релизы не помечены как ИИ, но на Яндексе есть релизы, которые не существуют на Deezer.
🔴100% ИИ — артист найден на Deezer и хотя бы один релиз помечен как ИИ.
⚫️ Нет на Deezer — профиль артиста не найден на Deezer.

Сейчас доля ИИ-исполнителей всего 14%. Кажется, что не так страшно. Причина, скорее всего, в том, что 4000 было слишком мало, чтобы делать какие-то выводы. По моим прикидкам, каждый месяц в Яндекс Музыке сейчас создаётся 100К-200К новых профилей (кто все эти люди?). Я же проверил всего лишь малу долю.

Кроме того, я использовал алгоритм с обходом похожих артистов. Не исключаю, что Яндекс подсовывает туда ИИ-артистов, точно так же, как он делает это с "Моей Волной". Поэтому на предыдущем графике был сильный перекос в сторону ИИ в датасете.
yet another dev
👆Теперь о диаграмме и почему изменилось соотношение ИИ/не ИИ Легенда (в прошлый раз забыл про неё): 🟢 100% не ИИ — артист был найден на Deezer и ни один из его релизов не был помечен как ИИ. 🔵 Нужна доп. проверка — артист найден на Deezer, существующие на…
И последнее на сегодня — релизы.

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

Получаем ситуацию, что как минимум четверть релизов на Яндекс Музыке — это ИИ. Это уже можно сказать с уверенностью, т.к. выборка достаточно большая.
yet another dev
⚡️ GitHub Copilot В-С-Ё Простите за кликбейтный заголовок. Просто мне кажется, после этих изменений GitHub проиграет Claude. 2 часа назад получил письмо от GitHub, что с 1 июня Copilot уходит от модели с реквестами к модели с токенами. То есть к такой же…
Альтернатива GitHub Copilot

Ещё 29 апреля я отменил подписку на Copilot и переехал на OpenCode с DeepSeek. Прошло уже чуть больше недели. За это время я потратил $0.36 ($0.04 в апреле, остальное в мае). Токенов сожжено: 35M.

Чтобы потратить сумму, аналогичную подписке на Copilot Pro ($10), мне нужно тратить в 7-9 раз больше.

OpenCode - это консольное приложение, поэтому работа немного отличается от Copilot в VS Code - имейте ввиду.

Я также пробовал текстовый редактор Zed. В нём уже встроен агент для разработки. Zed, как и OpenCode тоже поддерживает множество сторонних провайдеров ИИ, в том числе DeepSeek. Но мне этот редактор пока не зашёл. Ещё кажется сырым. Например, плохо работает масштабирование: текст масштабируется, но элементы UI нет. На 14" мониторе ноутбука работать было неудобно.

При этом, мне кажется, у него большой потенциал. В отличие от VS Code и остальных редакторов, основанных на нём, Zed не использует Electron. Работает он очень шустро.
🔥5
Читаю разбор одной свежей уязвимости в npm.

Разработчики - те ещё тролли

On developer machines, the malware installs a persistent gh-token-monitor daemon (via macOS LaunchAgent or Linux systemd) that polls GitHub every 60 seconds. On receiving a 40X error due to token revocation, the monitor attempts to run rm -rf ~/. The daemon automatically exits after 24 hours without triggering the destructive handler.


Ещё интересный факт:

As with previous Mini Shai-Hulud variants, the malware checks if the system is configured for the Russian language and terminates without exfiltrating data if so.


UPD: там ещё есть аналогичная уязвимость в Python

If the package is executed on a system with location settings in Israel or Iran (via timezone and language) it invokes random.randing(1,6) and if that equals 2, it plays an mp3 file at full volume and runs rm -rf, attempting deleting the files in the system.
😁2🤬1