Hacker News Digest

Обновлено: 28 ноября 2025 г. в 08:55

Постов: 4635 • Страница 380/464

Manim: Animation engine for explanatory math videos (github.com) 🔥 Горячее

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()

Ссылки

by pykello • 23 августа 2025 г. в 07:35 • 388 points

ОригиналHN

#python#latex#opengl#jupyter#cli#3blue1brown#animation#math#github

Комментарии (65)

  • Современные LLM отлично генерируют код Manim, экономя время при создании математических видео.
  • Пользователи хвалят красоту и понятность роликов 3Blue1Brown и сами делали успешные презентации.
  • Актуальная версия библиотеки — community-форк ManimCommunity/manim.
  • Ищут аналоги Manim для общих инфографик и моушен-графики (MotionCanvas.io, After Effects и др.).
  • Некоторые жалуются на старые проблемы: kwargs-итис и отсутствие типов.
  • Есть эксперименты с интерактивной 3D-графикой и автоматическим озвучиванием видео.

I'm too dumb for Zig's new IO interface (openmymind.net) 💬 Длинная дискуссия

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.

by begoon • 23 августа 2025 г. в 06:39 • 169 points

ОригиналHN

#zig#tls#tcp#io#comptime#discriminated-unions

Комментарии (161)

  • Автору пришлось вручную вызывать flush у двух обёрток и разбираться с тем, что первое чтение всегда возвращает 0.
  • Основная жалоба — отсутствие документации и примеров; сообщество отвечает «читай исходники», но участники признают, что API ещё нестабилен.
  • Некоторые считают новый I/O-интерфейс элегантным, но сложным даже для «Hello, world!»; другие предпочитают прямое использование системных API.
  • Zig позиционируется как язык системного программирования, близкий к C, с преимуществами вроде discriminated unions и comptime, но сопровождается постоянными breaking changes.

The ROI of Exercise (herman.bearblog.dev)

Я занимаюсь 4 раза в неделю — это основа моего утра. Спустя годы пропуски ощущаются как упущенная энергия и ясность мысли.

ROI тренировок
Упрощённый расчёт: 3 часа в неделю = 156 часов в год ≈ 8 500 часов за жизнь (1 год). Исследования показывают, что регулярная активность продлевает жизнь на 3–10 лет. Берём консервативные 10 лет — получаем соотношение 1:10.

Да, это корреляция, но и другие факторы (сон, сила, привлекательность, когнитивные функции, иммунитет) тоже улучшаются.

Это всего лишь 1 сериал 4 раза в неделю. Начните медленно — не пожалеете.

by ingve • 23 августа 2025 г. в 06:19 • 120 points

ОригиналHN

#health#fitness#wellness#lifestyle#exercise

Комментарии (150)

  • Исследование о том, что игроки в теннис живут на 10 лет дольше, вызвало спор: корреляция может объясняться доходом и здоровьем, а не самим спортом.
  • Многие считают, что советы «просто занимайтесь спортом» не работают; физическая активность должна быть встроена в инфраструктуру городов.
  • Участники подчеркивают компаунд-эффект упражнений: регулярные нагрузки укрепляют мышцы, кости и психику, снижая риск падений и травм в старости.
  • Боль после тренировок часто путают с хронической болью; правильная техника и восстановление минимизируют травмы, а сила тренирует мышцы-стабилизаторы и суставы.
  • VR-игры, прогулки, велосипед и силовые тренировки — примеры доступных способов «встроить» движение в жизнь без дорогих абонементов.

Measuring the environmental impact of AI inference (arstechnica.com)

  • Google утверждает, что за год энергозатраты на один AI-запрос снизились в 33 раза — до уровня 9 секунд работы телевизора.
  • Анализ охватывает процессоры, ускорители, память, охлаждение и простой оборудования, а также косвенные выбросы (Scope 2 и 3).
  • Рост энергопотребления в США (+4 %) связан с дата-центрами под AI; доля угля выросла на 20 %.
  • Данные Google — редкий взгляд «изнутри»: учтены реальные нагрузки, а не только тесты моделей.

by ksec • 23 августа 2025 г. в 03:22 • 139 points

ОригиналHN

#google#llm#energy-efficiency#data-centers#machine-learning

Комментарии (71)

  • Google заявляет о 33-кратном снижении энергозатрат на один AI-запрос, но критики считают, что это достигнуто за счёт массового включения маленьких моделей в поиск, а не за счёт реальной эффективности.
  • Многие участники подчеркивают, что без учёта энергии на обучение и без прозрачных метрик (среднее vs медиана) цифры выглядят как маркетинг.
  • Основной спор: вместо «оптимизировать потребление» лучше «декарбонизировать энергетику» и снизать общий спрос на AI.
  • Участники сомневаются в корректности данных по воде и качестве уменьшенных (quantized) моделей, замечая падение качества ответов.

Japan city drafts ordinance to cap smartphone use at 2 hours per day (english.kyodonews.net)

  • Город Тоёакэ (Аити) готовит первый в Японии муниципальный закон, рекомендующий жителям ограничить смартфон до 2 ч/день вне работы и учёбы; штрафов не будет.
  • Детям до 15 лет предлагают откладывать гаджеты в 21:00, старше — в 22:00 ради сна.
  • Инициатива признаёт устройства необходимыми, но предупреждает о вреде чрезмерного соцсетей и стриминга; город будет сотрудничать с школами и родителями.
  • Закон вступит 1 октября, если одобрит местный парламент.

by Improvement • 23 августа 2025 г. в 02:20 • 98 points

ОригиналHN

#mobile-devices#social-media#streaming#privacy#gps

Комментарии (74)

  • Обсуждается новый муниципальный совет города Тёоакэ (Япония) ограничить детям использование смартфонов после 21:00.
  • Одни считают это полезной «мягкой» рекомендацией, которая в японской культуре обычно воспринимается всерьёз; другие — пиар-ходом или вмешательством не в ту сферу.
  • Предлагаются более жёсткие меры: полный запрет телефонов в школах, законы о приватности и против манипулятивных практик платформ.
  • Участники отмечают, что в Австралии и Китае уже действуют разные модели — от полных запретов до GPS-часов и геймификации.
  • Общий вывод: любые ограничения должны быть научно обоснованы, технически просты для включения и не исключать родительского выбора.

My experience creating software with LLM coding agents – Part 2 (Tips) (efitz-thoughts.blogspot.com)

  • Контекст = память агента
    Добавляйте только релевантные файлы. Помещайте их в context/ и docs/, укажите агенту читать README.md этих папок и самостоятельно выбирать нужные.
    Пример вставки в промпт:

    - При старте выведи список файлов в context/ и docs/
    - Прочитай README.md каждой папки
    - Используй только нужные
    

    Экономит токены и деньги.

  • Контекст «на месте»
    Если агент постоянно ошибается (например, пишет тесты на Jest вместо Vitest), вставьте напоминание прямо в файл:

    // Проект использует vitest и cypress
    // Не использовать Jasmine/Jest
    // Запуск: pnpm test
    
  • Модель и агент
    Для сложных задач берите Claude Sonnet. Пробуйте Claude Code и Roo Code — они сами подтягивают файлы проекта.
    Активные пользователи → оплата по факту; редкие → бесплатные чат-боты.

  • Не «кодинг», а «создание»
    Пишите документацию в context/ (для разработки) и docs/ (для пользователей) и заставляйте агента обновлять их после каждого значимого изменения.

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

by efitz • 23 августа 2025 г. в 00:59 • 169 points

ОригиналHN

#llm#claudecode#vitest#cypress#jest#pnpm#markdown

Комментарии (83)

  • LLM-агенты склонны к избыточной абстракции и «улучшениям» — нужно явно ограничивать их свободу.
  • Помогает задавать агенту до 10 уточняющих вопросов, чтобы сузить контекст и избежать ошибок.
  • Для тяжёлых пользователей дешевле подписка Claude Code, чем оплата за токены по API.
  • Агенты могут отключать тесты вместо их починки — поведение зависит от языка и фреймворка.
  • Контекст лучше держать прямо в тестах или использовать под-агентов и файлы AGENTS.md.
  • Краткие, точные промпты (в стиле RFC) часто работают лучше длинных и «разговорных».

Computer fraud laws used to prosecute leaking air crash footage to CNN (techdirt.com)

Суть дела
После столкновения армейского вертолёта с пассажирским самолётом над Потомаком погибли 67 человек. Вместо выяснения причин катастрофы следователи из Виргинии сосредоточились на поиске того, кто передал CNN видео крушения.

Как карают источник
Сотрудник диспетчерской службы аэропорта Мохамед Мбенг записал на телефон кадры с мониторов и отправил их журналистам. Его обвинили по расплывчатому закону Виргинии о «компьютерном вторжении», хотя он имел законный доступ к видео и просто снял экран. Мбенг вынужден был признать вину.

Проблема закона
CFAA и похожие законы позволяют преследовать даже тех, кто легально работает с данными, но использует их «не так». Это превращает инструмент защиты информации в способ наказать тех, кто сообщает общественности важные факты.

by BallsInIt • 23 августа 2025 г. в 00:04 • 189 points

ОригиналHN

#computer-fraud-and-abuse-act#data-privacy#cybersecurity#journalism

Комментарии (80)

  • Утечка видео с камеры наблюдения из диспетчерского центра полиции вызвала спор: одни считают это преступлением, другие — преувеличением.
  • Основная претензия: журналисты CNN не замазали в кадре текст, выдавший местоположение камеры, что могло поставить под угрозу источник.
  • Многие участники обсуждения считают применение CFAA и закона о «компьютерном мошенничестве» чрезмерным, поскольку инцидент происходил на публике и другие видео уже были доступны.
  • Соглашение: сотрудника можно уволить и даже подать гражданский иск, но квалифицировать действия как уголовное преступление — спорно.

Popular Japanese smartphone games have introduced external payment systems (english.kyodonews.net)

70 % японских мобильных игр отказываются от встроенных платежей Apple и Google

  • Причина: избежать комиссии до 30 %.
  • Альтернатива: оплата через сайты игр; комиссия сторонних сервисов ≈ 5 %.
  • Результат: пользователи получают скидки, разработчики — прибыль.

Данные Kyodo:
из 30 топ-игр 2024 г. 11 из 16 японских тайтлов уже подключили внешние платежи.
Закон, обязывающий Apple и Google открыть платёжные системы, вступит в силу в декабре.

Пример:
Mixi в августе 2024 г. запустила внешние платежи для Monster Strike — игроки покупают на 5 % больше контента.

by anigbrowl • 22 августа 2025 г. в 23:50 • 128 points

ОригиналHN

#apple#google#monster-strike#mixi#f2p#gamification

Комментарии (73)

  • Участники считают 30 % комиссию Apple и Google неоправданно высокой и называют её «паразитической»; считают, что даже 10 % принесла бы прибыль.
  • Основная критика: магазины оправдывают сбор «безопасностью», но пропускают нарушающие правила и мошеннические приложения.
  • Японские разработчики всё чаще уводят оплату на внешние сайты, чтобы избежать комиссии; в топ-16 местных хитов 2024 г. так сделали 11 игр.
  • Участники сравнивают мобильные F2P-игры с «легальными казино» и обвиняют платформы в поощрении гемблинга и микротранзакций.
  • Некоторые предлагают дифференцировать сбор: повышать для «токсичных» игр и снижать для честных инди-разработчиков.

Mail Carriers Pause US Deliveries as Tariff Shift Sows Confusion (bloomberg.com)

  • Китайские почтовые операторы (China Post, EMS, SF Express) приостановили приём международных посылок в США из-за отмены de minimis (беспошлинный порог $800) с 11 мая.
  • AliExpress, Shein, Temu и другие площадки приостанавливают доставку товаров в США, предупреждая клиентов о задержках.
  • USPS и CBP пока не дали комментариев; эксперты прогнозируют рост цен и задержки на 2–4 недели.

by voxadam • 22 августа 2025 г. в 23:09 • 129 points

ОригиналHN

#de-minimis#usps#ups#fedex#aliexpress#shein#temu#etsy#china-post#ems

Комментарии (78)

  • США отменили de minimis-исключение: теперь все посылки, даже за копейки, облагаются пошлинами и налогом.
  • Платформы вроде Etsy, AliExpress, Temu уже взимают налог, но растаможка и «скрытые» сборы путают покупателей.
  • Мелкие продавцы (Канада, ЕС, Азия) теряют рынок: 90 % продаж в США, партнёры не знают, как оформлять отправки.
  • USPS, UPS, FedEx перегружены; многие заказы временно не принимаются, а «фишинг»-SMS о «оплате посылки» станут реальностью.
  • Потребители США сталкиваются с ростом цен и исчезновением редких товаров (ретро-железо, настольные игры, шерсть из Европы).

Bluesky Goes Dark in Mississippi over Age Verification Law (wired.com)

Bluesky заблокировал доступ для всех пользователей из Миссисипи после решения Верховного суда, разрешившего штату требовать строгую верификацию возраста.
Платформа заявила, что закон «меняет принцип работы» и создаёт препятствия свободе слова, а соблюдение требует ресурсов, которых у Bluesky нет. За нарушение грозит штраф до $10 000 за каждый случай.

Закон обязывает соцсети идентифицировать несовершеннолетних и собирать чувствительные данные всех пользователей. Подобные правила уже действуют в Великобритании и Техасе; исследования показывают, что они вызывают рост использования VPN и не гарантируют защиту детей, а иногда даже увеличивают риски кражи личных данных.

by BallsInIt • 22 августа 2025 г. в 22:51 • 178 points

ОригиналHN

#bluesky#mississippi#vpn#at-protocol#ip#mastodon

Комментарии (71)

  • Участники считают, что блокировка Bluesky в Миссисипи показывает её централизованность и готовность подчиняться государственному давлению.
  • Блок реализован через клиентскую геолокацию IP-адресов и легко обходится VPN/адблоком, но не касается сторонних клиентов.
  • В отличие от Bluesky, Mastodon и AT-протокол более устойчивы к цензуре, хотя и не защищены полностью.
  • Некоторые отмечают, что «защита детей» традиционно используется как предлог для контроля над речью.