yet another dev
385 subscribers
297 photos
4 videos
188 links
Пишу про работу в IT, жизнь в Сербии и всё, что кажется важным. Развиваю сервис slopless.art.

Telegram: @alexeyfv
Сайт: alexeyfv.xyz/ru
LinkedIn: linkedin.com/in/alexeyfv
GitHub: github.com/alexeyfv
Habr: habr.com/ru/users/alexeyfv
Download Telegram
Последние несколько недель изучаю как добиться от PostgreSQL более высокой производительности в аналитических запросах. В процессе поисков наткнулся на TimescaleDB и выяснил, что это расширение обеспечивает лучшую производительность на 15 – 28% при низкой кардинальности (до ~10 тыс. уникальных ресурсов), но может замедлить запросы на 45 – 165% при высокой кардинальности.

Полная статья тут 👇
🔥4
Как мы с супругой судились с её работодателем

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

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

Работа по трудовому договору на РФ компанию на протяжении 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% прибыли? Что ж, сделаем за него.
👍14❤2🔥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-инженеры - пишите. Кажется, мне пригодится ваша помощь.
🔥9❤1
Переезд в Сербию в 2026: стоимость жизни, ВНЖ, налоги

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

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

За последние пару лет я публиковал много коротких постов про жизнь в Сербии: про налоги, банки, зарплаты айтишников и даже удалённое снятие с воинского учёта. В этой статье собрал всё в одном месте и добавил актуальные данные на 2026 год, а также рассказал про визы, ВНЖ, ПМЖ и гражданство.
🔥5❤2🤡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, существующие на…
И последнее на сегодня — релизы.

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

Получаем ситуацию, что как минимум четверть релизов на Яндекс Музыке — это ИИ. Это уже можно сказать с уверенностью, т.к. выборка достаточно большая.