TGViewer
Channel Public Channel
LOVESYUK

LOVESYUK

@lovesyuk

Пишу тут о том что интересно. А интересно мне про IT, нейросети, стартапы и много ещё чего.

Обо мне: основатель двух IT компаний. Люблю писать код и обучать ML модели. Делаю мини-проекты и рассказываю о них тут.

with 💙 from @mr_vvv
Subscribers
2.29K
Photos
58
Videos
6
Links
61
Recent Posts 18 shown
Post #184 863
Чтобы обыгрывать 95% шахматистов в блиц достаточно всегда замечать выигрыш фигуры в 1 ход.

Чтобы обыгрывать 99% - достаточно всего лишь всегда замечать вилки и связки в 1 ход.

That's it.
  • 🤔 11
  • 🔥 7
  • 👍 3
Post #183 877
Проанализировал последние 200 партий с lichess с помощью Claude + Stockfish и вот что узнал про свои ошибки.

Сейчас я в ~90% квантиле по рейтингу lichess.
И даже в такой квантиле основная моя ошибка, что я зеваю фигуру в один ход или не замечаю это у соперника.
😮
  • 🤔 9
  • ❤ 6
  • 🔥 2
Post #181 1.73K
Доказательство теоремы Ферма за 9 часов с школьного уровня

Чел сделал гениальную работу по выбору минимальной цепочки знаний из математики которую необходимо понять для доказательства великой теоремы Ферма.

Только самое важное. Грубо говоря, из теории групп за 30 минут он взял самые нужные конструкции, вместо курса на два семестра.

Начинает с основ, объясняя производную, потом необходимые знания из линейной алгебры, теории групп и тд.

Я пока добрался до полей и колец на 4+ часу.

https://www.youtube.com/watch?v=9f-hGSh8lF0
YouTube Proof of Fermat Last Theorem FROM SCRATCH Download PDF used in the video: https://drive.google.com/drive/folders/1Yt3MUcYmDb-w86wWnuT-yW2vRDSRiUXd?usp=share_link Feel free to use and share, but please credit me and include a link to the original source. Q. How rigorously does this video treat Fermat’s…
  • 🔥 35
  • 👍 9
  • ❤ 5
Post #180 1.74K
Cloudflare сделали для ИИ агентов возможность выкатывать проекты без регистрации и смс

Экспериментировать и писать код с агентами легко, но делиться вайб-проектами всё ещё сложно - друзья опять жалуются, что http://localhost:3000 у них не открывается.

Поэтому Cloudflare сделал возможность чтобы агент мог без создания аккаунта временно залить проект на его сервера. Там проживёт он час для тестов, а потом можно его забрать в своей аккаунт.

Прикольно, тестируем.

Как работают временные аккаунты
Cloudflare интегрировала решение в свой cli Wrangler, которым ИИ-агенты уже умеют отлично пользоваться.

Обнаружение: Если незалогиненный агент пытается выполнить деплой, Wrangler теперь сам подсказывает ему использовать новый флаг --temporary.

Создание: Агент выполняет команду wrangler deploy --temporary. Cloudflare мгновенно создает временный аккаунт, выдает агенту рабочий API-токен и возвращает специальную ссылку для подтверждения (claim URL).

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

Присвоение или удаление: Временный аккаунт и деплой активны в течение 60 минут. За это время человек-разработчик может перейти по выданной ссылке, войти в свой профиль Cloudflare и навсегда забрать этот проект (включая базы данных и прочие привязанные ресурсы) себе. Если в течение часа аккаунт никто не заберёт, он автоматически удаляется.

https://blog.cloudflare.com/temporary-accounts/
  • 🔥 11
  • 👍 5
  • ❤ 3
Post #179 2.66K
💸 Новое соревнование по машинному обучению от Wunder Fund 💸

В декабре мы подвели итоги предыдущего ML соревнования и выплатили 1М руб призов победителям.

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

* Как и в прошлый раз надо обучать рекуррентные сетки/трансформеры на биржевых данных.
* Призы: 1М руб+ и возможность попасть в команду Wunder Fund фаст-треком.

Welcome again: https://wundernn.io/predictorium

Единственное место, где за пристальное вглядывание дают призы, а не вызывают полицию.
wundernn.io Wunder Fund RNN challenge Global machine learning competition. Hosted by ⬢ Wunder Fund — high frequency trading firm.
  • 🔥 13
  • ❤ 7
  • 🤣 6
  • 👍 3
  • 😱 2
Post #178 2.74K
Прикольно. Индекс пиццы для Пентагона всё ещё работает.

Суть индекса такая: в ночь когда США замышляют военный движ, то загруженность пиццерий около Пентагона сильно возрастает.
  • 🔥 21
  • 🤣 14
  • 🤔 10
  • ❤ 1
  • 👍 1
  • 😱 1
Post #177 2.66K
👊 Новый лидер в нейроюморе - Gemini 3. Лучше генерирует и понимает шутки. 👊

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

Вот мои наблюдения:
* Все openai модели gpt от 3.5 до 5.1 очень плохи
* Новые версии Sonnet 4 и 4.5 слишком зацензурены и боятся всех обидеть
* Прошлые версии Gemini были неплохи и очень хорошо владели преколдесами русского языка
* Но до сих пор текущей SOTA (лучшей моделью) была старая модель Sonnet-3.7.

Теперь Gemini 3 бьёт её с небольшим преимуществом.

Ещё из интересных метрик: у меня есть датасет из 100 пар панчей для одного сетапа, где люди уверенно предпочитают один вариант другому. В нём действительно один из вариантов очевидно смешнее. Для человека.

Так вот, лучший результат разделения был 80% для gpt-5. Сейчас Gemini мощно усилил точность до 92%.

Кстати, в использовании Gemini 3 есть неочевидная проблема в том, что у неё вообще нельзя отключить режим размышлений, и любой запрос обходится в 1000+ токенов или примерно $0.01+.
Шутки за рубль, получается.
  • ❤ 24
  • 🤣 11
  • 🔥 8
  • 😱 1
Post #176 2.92K
Пост для любителей обучать нейронки на работе, после работы, вместо работы, на выходных, в отпуске, с женой или вместо жены.

Мы в Wunder Fund запустили Wunder Challenge — соревнование с призовым фондом в $13,600, где можно в удовольствие покрутить трансформеры и рекуррентные нейронки на реальных биржевых данных.

Задача: построить модель, которая предскажет следующий вектор состояния рынка, анализируя последовательность предыдущих состояний. Никаких скучных табличек — только хардкорное sequence-моделирование.

Технические детали и quick start guide тут.
  • 🔥 24
  • ❤ 12
  • 👏 3
  • 😱 3
Post #175 3.23K
В Сан-Франциско есть классный hackspace Noisebridge резиденты которого собрали экран из 1575 бутылок. Сделал симулятор экрана для быстрых локальных итераций и играюсь с различными анимациями.
  • 🔥 44
  • ❤ 6
  • 👏 6
Post #174 4.14K
Записал видео про нейросеть которую я обучил предсказывать ходы людей в шахматах.

Зацените какая классная итерактивная визуализация получилась.
  • 🔥 56
  • ❤ 21
  • 👏 9
  • 👍 3
  • 😱 3
  • 🤔 1
Post #170 4.16K
Вчера у меня случились сразу три классных штуки!

🥳 Получил ключи от квартиры

Что интересного узнал: Иметь хорошего риэлтора на своей стороне - потрясающе полезно. Он и по стоимости сторгуется и контрагента тщательно проверит и крабом с Камчатки угостит. Пишите, поделюсь контактом.

♟️ Достиг рейтинга 2300 на lichess

Последний месяц чувствовал, что играю в эту силу и вчера получилось это подтвердить.
Динамика по времени получилась такая:

* 2000 - февраль 2019
* 2200 - май 2021
* (большая просадка в 2022)
* 2300 - январь 2025

Что помогло: решение в фоне самой простой тактики в 2-3 хода. Рекомендую всем решать самую простейшую тактику, начиная просто с задач со взятия фигуры в один ход.

🎶 Возвращение укулеле

Отправил его на склад со всеми вещами из квартиры в 2022 году. Вчера вернул его!

Что интересного узнал: Удивительно, но через почти 3 года вернулась идеально настроенной.

Такой хороший день 😇️️️️️️
  • ❤ 47
  • 🔥 34
Post #169 3.44K
Воу! Выиграл у 2700. Нельзя таким не поделиться 😎
  • 🔥 43
  • 👍 10
  • ❤ 4
Post #168 4.06K
💖️️ Готовы пожертвовать всем ради любимого дела? 💀

Недавно перечитывал книгу моего любимого автора Дерека Сиверса Your music and people. Книга про то как стать успешным музыкантом. Но многие идеи из книги супер универсальны и полезны, чем бы вы не занимались.

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

***

Выдающихся результатов не добиться без выдающихся действий

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

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

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

Пока вы не тренируетесь, где-то тренируется кто-то другой. И когда вы встретитесь, он победит.

Посвятите себя делу целиком.  Find you love and let it kill you.
  • 🔥 43
  • ❤ 11
  • 👍 7
  • 🤔 5
  • 😱 4
Post #167 4.44K
🤯 Парсинг телеграма с рекурсивным твистом в конце 🤯

У меня появилась идея проекта на выходных: запарсить каналы, которые связаны с IT & ML. Найти тысячу каналов, запарсить с каждого посты и потом отранжировать все посты по интересности.

Какие посты мне интересны?
- Когда автор рассказывает о своём личном опыте, а не пересказывает новости.
- Посты мейкеров, то есть людей, которые что-то создают.
- Посты, которые рассказывают про успехи и провалы.

Технические детали парсинга и скоринга я опущу
Но для истории важно, что посты по моим критериям оцениваю, конечно же, с помощью API от OpenAI.

А теперь твист
После этого я начал анализировать результаты, и в топ-10 постов по интересности мне попался пост о том как человек в выходные запарсил IT-каналы и прикрутил ML от OpenAI, чтобы найти похожие интересные. Тут я выпал 😱😱😱.

P. S. Теперь осознав что произойдёт дальше, добавлю:
Поздравляю друг из будущего, ты нашёл этот пост с помощью парсинга и скоринга интересных тебе постов. Не останавливай цепочку. Напиши об этом.
  • 🔥 49
  • 🤣 28
  • ❤ 15
  • 😱 6
  • 👍 4
Post #166 5.22K
📐 π² ≈ g. Не случайно! 📐

Математик заходит в бар, заказывает π² пива. Бармен-физик наливает ему g.


π² примерно равно g. Их можно сокращать при расчётах, удобно. Такое помнят все, кто хотел "постигнуть физики мир трудный".

Забавное совпадение... Или нет!

Оказывается одно из первых определений метра было такое: 1 метр - это длина маятника L, у которого период полуколебания равен 1 секунде. π√(L/g) = 1 sec

Поэтому когда-то π² = g было даже строгим равенством 🤯

***
- g — ускорение свободного падения, 9.81 м/с², π² = 9.86
- от этого определения отказались: оказалось, что в разных точках Земли g меняется, и эталон метра “плыл” к экватору.
  • 🔥 39
  • 😢 21
  • ❤ 16
  • 👍 12
  • 😱 12
  • 🤣 9
  • 🤔 5
Post #164 5.13K
🌟 200 тыс. шуток, вебсокеты и Gemini: История одного обновления 🌟

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

Делал первую версию чтобы играть с друзьями, но проект стал достаточно популярным и игроки уже написали порядка 200k панчлайнов.

Так вот, хочу рассказать о гигантском обновлении PunchMe

Чистый новый интерфейс

Прекрасный новый минималистичный UX/UI дизайн сделал Илья. Оживили и сверстали фронт Вова с командой на VueJs + Tailwind.

Можно играть со своими иностранными друзьями

Добавил поддержку английского в интерфейсе + есть англоязычный пакет вопросов. Работает даже озвучка.

Панчетрон ещё смешнее

AI бот, который играет с вами, теперь на голову смешнее предыдущей версии. Основной буст произошёл от перехода с gpt4 на gemini, который прекрасен на русском и, на удивление, не сдерживает себя в политкорректности. Иногда даже краснею за него.

Новый пакет: вопросы с никами

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

Всё работает быстрее на вебсокетах и асинхронно

Бек и фронт перевёл с rest-api на вебсокеты. Переписал весь код на асинхронный (flask → fastapi). Всё стало работать бодрее.

Бекэнд теперь организован

Перешёл с sqlite на mongo, который очень удобно поднимать с помощью докера. Сам бекенд и сборка фронта теперь тоже живут в своих контейнерах. Прокачал тут свой докер скилл.

Пробуйте с друзьями 🎉️️️️
  • 🔥 43
  • 👍 6
  • ❤ 4
  • 👏 2
Post #163 4.43K
🎓 Alma Mater Folder 🎓

Ребята-физтехи организовались и сделали папку классных телеграм каналов. В которой я тоже есть 😏.
Много ребят C-уровня: фаундер Skyeng, CEO Epic Growth, VP в Osome, CPO в Яндекс.Лавке, etc.

Рекомендую заценить! Кучу интересного: много мейкеров (кто пилит свои проекты), датасаенс конечно же, истории про создание настольных игр и многое другое на что можно залипнуть.

Чек ит аут
  • ❤ 13
  • 🔥 4
  • 👏 1
Post #161 4.48K
🔮 Как считать экспоненту с помощью умножения и сложения 🔮


const int L = 1 << 23; // == 2^23
const float a = L / std::log(2);
const float b = L * 127;

float fastExp(float x) {
x = a * x + b;
return std::bit_cast<float>((int)x);
}


Выше упрощенная версия кода, который считает приблизительное значение экспоненты, который я недавно встретил на GitHub.

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

Целые и дробные числа хранятся в битах по-разному

Числа в формате int хранятся ожидаемым образом, например, для числа 123:
123: int = 0000000000000000000000000 1111011

Числа в формате float хранятся в виде маски битов:
s eeeeeeee mmmmmmmmmmmmmmmmmmmmmmm

s — 1 бит знака. Определяет, положительное число или отрицательное.
e — 8 битов экспоненты. Показывают степень двойки.
m — 23 бита мантиссы. Хранят дробную часть числа.

Само число = (-1)^{s} * 2^{e} * 1.{m}

Например для нашего числа 123:

123: float = 0 00000110 11101100000000000000000

e = 00000110b = 6
m = 0.1110110b = 0.921875

Проверяем: 2^{e} x 1.{m} = 2^6 x 1.921875 = 123. Сходится!

Переводить представления из int в float и обратно несложно, и процессор умеет делать это очень эффективно.

Чтобы понять суть алгоритма, вместо e^{x} будем считать 2^{x}

Считаем быстро 2^{x} если x - int

Заметим, что если мы знаем двоичное представление x, то если мы его засунем в биты экспоненты float, то задача уже решена (e = x, m = 0). Это ключевое наблюдение для понимания алгоритма!

В int представлении все биты числа x у нас хранятся в правом конце числа. Чтобы сдвинуть их в область экспоненты, мы умножим наш int x на 2^23. Тем самым просто допишем 23 нуля справа.

В этих двух идеях и есть вся суть. Как перейти от 2^{x} к e^{х} в других деталях можно разобраться самому или заглянуть в оригинальную статью.

Cчитать экспоненту в десятичной системе мы (человеки) тоже можем с помощью одного умножения (wow!)

Например, чтобы оценить exp(36) мы можем переписать

exp(36) = 10^{36 * log10(e)} = 10^{15.634} ~ 10^16

Эта неожиданная похожесть алгоритмов, получается из-за того что научная запись чисел вроде 5.34e7 очень похожа на то, как хранятся float в компьютере.

P. S. На самом деле степень двойки в экспоненте float сдвинута на 127, чтобы мы могли записывать как большие числа, так и очень маленькие. Мы учитываем этот сдвиг, добавляя b = L * 127. Я убрал его, чтобы он не отвлекал от основной идеи.

P. P. S. Для тех кто всё понял: почему умножение на 2^32 в коде происходит в float, а не в int и что происходит с мантиссой в этом случае?

@lovesyuk
  • 🔥 33
  • ❤ 6
  • 🤔 4
  • 👍 1
Older posts →

About this channel

How can I read @lovesyuk without a Telegram account?
TGViewer shows the public web preview Telegram publishes for LOVESYUK: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does LOVESYUK have?
LOVESYUK (@lovesyuk) has 2.29K subscribers on Telegram, refreshed roughly every 30 minutes.
Does LOVESYUK know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →