Manim: Animation engine for explanatory math videos 🔥 Горячее
manim — движок анимации от 3Blue1Brown для создания пояснительных математических видео.
Python-библиотека превращает LaTeX-формулы и геометрические объекты в плавные сцены, которые можно рендерить в Full HD или 4K.
Ключевые возможности
- Объектно-ориентированный API: создаёте
Mobject-ы (Math-Objects) и анимируете их методами.animate,.play,.transform. - Встроенные шаблоны: графы, векторы, интегралы, матрицы, 3D-сцены.
- LaTeX-рендеринг: компилирует формулы в реальном времени.
- GPU-ускорение (OpenGL) для сложных сцен.
- CLI и Jupyter: запускайте
manim -pql scene.pyили интерактивно в ноутбуке.
Установка
pip install manim
# или
conda install -c conda-forge manim
Минимальный пример
from manim import *
class HelloMath(Scene):
def construct(self):
eq = MathTex(r"\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}")
self.play(Write(eq))
self.wait()
Ссылки
Комментарии (65)
- Современные LLM отлично генерируют код Manim, экономя время при создании математических видео.
- Пользователи хвалят красоту и понятность роликов 3Blue1Brown и сами делали успешные презентации.
- Актуальная версия библиотеки — community-форк ManimCommunity/manim.
- Ищут аналоги Manim для общих инфографик и моушен-графики (MotionCanvas.io, After Effects и др.).
- Некоторые жалуются на старые проблемы: kwargs-итис и отсутствие типов.
- Есть эксперименты с интерактивной 3D-графикой и автоматическим озвучиванием видео.
I'm too dumb for Zig's new IO interface 💬 Длинная дискуссия
Zig 0.15 сменил IO: std.Io.Reader и std.Io.Writer.
Старый способ тормозил и путался из-за anytype.
Подключаемся к www.openmymind.net:443:
const std = @import("std");
pub fn main() !void {
var gpa = std.heap.DebugAllocator(.{}).init;
defer gpa.deinit();
const a = gpa.allocator();
const s = try std.net.tcpConnectToHost(a, "www.openmymind.net", 443);
defer s.close();
var wbuf: [std.crypto.tls.max_ciphertext_record_len]u8 = undefined;
var rbuf: [std.crypto.tls.max_ciphertext_record_len]u8 = undefined;
var w = s.writer(&wbuf);
var r = s.reader(&rbuf);
var bundle = std.crypto.Certificate.Bundle{};
try bundle.rescan(a);
defer bundle.deinit(a);
var tls_buf: [std.crypto.tls.max_ciphertext_record_len]u8 = undefined;
var tls = try std.crypto.tls.Client.init(
r.interface(),
&w.interface,
.{
.ca = .{ .bundle = bundle },
.host = .{ .explicit = "www.openmymind.net" },
.read_buffer = &.{},
.write_buffer = &tls_buf,
},
);
defer tls.end() catch {};
try tls.writer.writeAll("GET / HTTP/1.1\r\n\r\n");
var out: [1024]u8 = undefined;
var fw = std.Io.Writer.fixed(&out);
const n = try tls.reader.stream(&fw, .limited(out.len));
std.debug.print("read: {s}\n", .{out[0..n]});
}
Ключевые моменты
stream.reader()иwriter()требуют буфер.- Чтобы передать их в
tls.Client, нужно.interface()и&interface. tls.Client.initобязательно проситca,host,read_buffer,write_buffer.- Чтение ответа:
tls.reader.streamвstd.Io.Writer.
Комментарии (161)
- Автору пришлось вручную вызывать flush у двух обёрток и разбираться с тем, что первое чтение всегда возвращает 0.
- Основная жалоба — отсутствие документации и примеров; сообщество отвечает «читай исходники», но участники признают, что API ещё нестабилен.
- Некоторые считают новый I/O-интерфейс элегантным, но сложным даже для «Hello, world!»; другие предпочитают прямое использование системных API.
- Zig позиционируется как язык системного программирования, близкий к C, с преимуществами вроде discriminated unions и comptime, но сопровождается постоянными breaking changes.
The ROI of Exercise
Я занимаюсь 4 раза в неделю — это основа моего утра. Спустя годы пропуски ощущаются как упущенная энергия и ясность мысли.
ROI тренировок
Упрощённый расчёт: 3 часа в неделю = 156 часов в год ≈ 8 500 часов за жизнь (1 год). Исследования показывают, что регулярная активность продлевает жизнь на 3–10 лет. Берём консервативные 10 лет — получаем соотношение 1:10.
Да, это корреляция, но и другие факторы (сон, сила, привлекательность, когнитивные функции, иммунитет) тоже улучшаются.
Это всего лишь 1 сериал 4 раза в неделю. Начните медленно — не пожалеете.
Комментарии (150)
- Исследование о том, что игроки в теннис живут на 10 лет дольше, вызвало спор: корреляция может объясняться доходом и здоровьем, а не самим спортом.
- Многие считают, что советы «просто занимайтесь спортом» не работают; физическая активность должна быть встроена в инфраструктуру городов.
- Участники подчеркивают компаунд-эффект упражнений: регулярные нагрузки укрепляют мышцы, кости и психику, снижая риск падений и травм в старости.
- Боль после тренировок часто путают с хронической болью; правильная техника и восстановление минимизируют травмы, а сила тренирует мышцы-стабилизаторы и суставы.
- VR-игры, прогулки, велосипед и силовые тренировки — примеры доступных способов «встроить» движение в жизнь без дорогих абонементов.
Measuring the environmental impact of AI inference
- Google утверждает, что за год энергозатраты на один AI-запрос снизились в 33 раза — до уровня 9 секунд работы телевизора.
- Анализ охватывает процессоры, ускорители, память, охлаждение и простой оборудования, а также косвенные выбросы (Scope 2 и 3).
- Рост энергопотребления в США (+4 %) связан с дата-центрами под AI; доля угля выросла на 20 %.
- Данные Google — редкий взгляд «изнутри»: учтены реальные нагрузки, а не только тесты моделей.
Комментарии (71)
- Google заявляет о 33-кратном снижении энергозатрат на один AI-запрос, но критики считают, что это достигнуто за счёт массового включения маленьких моделей в поиск, а не за счёт реальной эффективности.
- Многие участники подчеркивают, что без учёта энергии на обучение и без прозрачных метрик (среднее vs медиана) цифры выглядят как маркетинг.
- Основной спор: вместо «оптимизировать потребление» лучше «декарбонизировать энергетику» и снизать общий спрос на AI.
- Участники сомневаются в корректности данных по воде и качестве уменьшенных (quantized) моделей, замечая падение качества ответов.
Japan city drafts ordinance to cap smartphone use at 2 hours per day
- Город Тоёакэ (Аити) готовит первый в Японии муниципальный закон, рекомендующий жителям ограничить смартфон до 2 ч/день вне работы и учёбы; штрафов не будет.
- Детям до 15 лет предлагают откладывать гаджеты в 21:00, старше — в 22:00 ради сна.
- Инициатива признаёт устройства необходимыми, но предупреждает о вреде чрезмерного соцсетей и стриминга; город будет сотрудничать с школами и родителями.
- Закон вступит 1 октября, если одобрит местный парламент.
Комментарии (74)
- Обсуждается новый муниципальный совет города Тёоакэ (Япония) ограничить детям использование смартфонов после 21:00.
- Одни считают это полезной «мягкой» рекомендацией, которая в японской культуре обычно воспринимается всерьёз; другие — пиар-ходом или вмешательством не в ту сферу.
- Предлагаются более жёсткие меры: полный запрет телефонов в школах, законы о приватности и против манипулятивных практик платформ.
- Участники отмечают, что в Австралии и Китае уже действуют разные модели — от полных запретов до GPS-часов и геймификации.
- Общий вывод: любые ограничения должны быть научно обоснованы, технически просты для включения и не исключать родительского выбора.
My experience creating software with LLM coding agents – Part 2 (Tips)
-
Контекст = память агента
Добавляйте только релевантные файлы. Помещайте их вcontext/иdocs/, укажите агенту читатьREADME.mdэтих папок и самостоятельно выбирать нужные.
Пример вставки в промпт:- При старте выведи список файлов в context/ и docs/ - Прочитай README.md каждой папки - Используй только нужныеЭкономит токены и деньги.
-
Контекст «на месте»
Если агент постоянно ошибается (например, пишет тесты на Jest вместо Vitest), вставьте напоминание прямо в файл:// Проект использует vitest и cypress // Не использовать Jasmine/Jest // Запуск: pnpm test -
Модель и агент
Для сложных задач берите Claude Sonnet. Пробуйте Claude Code и Roo Code — они сами подтягивают файлы проекта.
Активные пользователи → оплата по факту; редкие → бесплатные чат-боты. -
Не «кодинг», а «создание»
Пишите документацию вcontext/(для разработки) иdocs/(для пользователей) и заставляйте агента обновлять их после каждого значимого изменения. -
Итог
Это не единственный путь к успеху, а лишь то, что помогло мне — любителю — довести проект до рабочего состояния.
Комментарии (83)
- LLM-агенты склонны к избыточной абстракции и «улучшениям» — нужно явно ограничивать их свободу.
- Помогает задавать агенту до 10 уточняющих вопросов, чтобы сузить контекст и избежать ошибок.
- Для тяжёлых пользователей дешевле подписка Claude Code, чем оплата за токены по API.
- Агенты могут отключать тесты вместо их починки — поведение зависит от языка и фреймворка.
- Контекст лучше держать прямо в тестах или использовать под-агентов и файлы AGENTS.md.
- Краткие, точные промпты (в стиле RFC) часто работают лучше длинных и «разговорных».
Computer fraud laws used to prosecute leaking air crash footage to CNN
Суть дела
После столкновения армейского вертолёта с пассажирским самолётом над Потомаком погибли 67 человек. Вместо выяснения причин катастрофы следователи из Виргинии сосредоточились на поиске того, кто передал CNN видео крушения.
Как карают источник
Сотрудник диспетчерской службы аэропорта Мохамед Мбенг записал на телефон кадры с мониторов и отправил их журналистам. Его обвинили по расплывчатому закону Виргинии о «компьютерном вторжении», хотя он имел законный доступ к видео и просто снял экран. Мбенг вынужден был признать вину.
Проблема закона
CFAA и похожие законы позволяют преследовать даже тех, кто легально работает с данными, но использует их «не так». Это превращает инструмент защиты информации в способ наказать тех, кто сообщает общественности важные факты.
Комментарии (80)
- Утечка видео с камеры наблюдения из диспетчерского центра полиции вызвала спор: одни считают это преступлением, другие — преувеличением.
- Основная претензия: журналисты CNN не замазали в кадре текст, выдавший местоположение камеры, что могло поставить под угрозу источник.
- Многие участники обсуждения считают применение CFAA и закона о «компьютерном мошенничестве» чрезмерным, поскольку инцидент происходил на публике и другие видео уже были доступны.
- Соглашение: сотрудника можно уволить и даже подать гражданский иск, но квалифицировать действия как уголовное преступление — спорно.
Popular Japanese smartphone games have introduced external payment systems
70 % японских мобильных игр отказываются от встроенных платежей Apple и Google
- Причина: избежать комиссии до 30 %.
- Альтернатива: оплата через сайты игр; комиссия сторонних сервисов ≈ 5 %.
- Результат: пользователи получают скидки, разработчики — прибыль.
Данные Kyodo:
из 30 топ-игр 2024 г. 11 из 16 японских тайтлов уже подключили внешние платежи.
Закон, обязывающий Apple и Google открыть платёжные системы, вступит в силу в декабре.
Пример:
Mixi в августе 2024 г. запустила внешние платежи для Monster Strike — игроки покупают на 5 % больше контента.
Комментарии (73)
- Участники считают 30 % комиссию Apple и Google неоправданно высокой и называют её «паразитической»; считают, что даже 10 % принесла бы прибыль.
- Основная критика: магазины оправдывают сбор «безопасностью», но пропускают нарушающие правила и мошеннические приложения.
- Японские разработчики всё чаще уводят оплату на внешние сайты, чтобы избежать комиссии; в топ-16 местных хитов 2024 г. так сделали 11 игр.
- Участники сравнивают мобильные F2P-игры с «легальными казино» и обвиняют платформы в поощрении гемблинга и микротранзакций.
- Некоторые предлагают дифференцировать сбор: повышать для «токсичных» игр и снижать для честных инди-разработчиков.
Mail Carriers Pause US Deliveries as Tariff Shift Sows Confusion
- Китайские почтовые операторы (China Post, EMS, SF Express) приостановили приём международных посылок в США из-за отмены de minimis (беспошлинный порог $800) с 11 мая.
- AliExpress, Shein, Temu и другие площадки приостанавливают доставку товаров в США, предупреждая клиентов о задержках.
- USPS и CBP пока не дали комментариев; эксперты прогнозируют рост цен и задержки на 2–4 недели.
Комментарии (78)
- США отменили de minimis-исключение: теперь все посылки, даже за копейки, облагаются пошлинами и налогом.
- Платформы вроде Etsy, AliExpress, Temu уже взимают налог, но растаможка и «скрытые» сборы путают покупателей.
- Мелкие продавцы (Канада, ЕС, Азия) теряют рынок: 90 % продаж в США, партнёры не знают, как оформлять отправки.
- USPS, UPS, FedEx перегружены; многие заказы временно не принимаются, а «фишинг»-SMS о «оплате посылки» станут реальностью.
- Потребители США сталкиваются с ростом цен и исчезновением редких товаров (ретро-железо, настольные игры, шерсть из Европы).
Bluesky Goes Dark in Mississippi over Age Verification Law
Bluesky заблокировал доступ для всех пользователей из Миссисипи после решения Верховного суда, разрешившего штату требовать строгую верификацию возраста.
Платформа заявила, что закон «меняет принцип работы» и создаёт препятствия свободе слова, а соблюдение требует ресурсов, которых у Bluesky нет. За нарушение грозит штраф до $10 000 за каждый случай.
Закон обязывает соцсети идентифицировать несовершеннолетних и собирать чувствительные данные всех пользователей. Подобные правила уже действуют в Великобритании и Техасе; исследования показывают, что они вызывают рост использования VPN и не гарантируют защиту детей, а иногда даже увеличивают риски кражи личных данных.
Комментарии (71)
- Участники считают, что блокировка Bluesky в Миссисипи показывает её централизованность и готовность подчиняться государственному давлению.
- Блок реализован через клиентскую геолокацию IP-адресов и легко обходится VPN/адблоком, но не касается сторонних клиентов.
- В отличие от Bluesky, Mastodon и AT-протокол более устойчивы к цензуре, хотя и не защищены полностью.
- Некоторые отмечают, что «защита детей» традиционно используется как предлог для контроля над речью.