Hacker News Digest

Обновлено: 22 августа 2025 г. в 06:38

Постов: 776 • Страница 52/78

Getting good results from Claude Code (dzombak.com) 🔥 Горячее 💬 Длинная дискуссия

  • Чёткое ТЗ — пишу заранее, чтобы агент видел контекст.
  • Файл-инструкция по запуску линтервов и сборки.
  • Саморевью — прошу Claude проверить свой код.
  • Глобальный гайд ~/.claude/CLAUDE.md с правилами: мелкие шаги, TDD, простые решения, максимум 3 попытки при ошибке.

Качество
Я вручную читаю и тестирую всё, что выходит из LLM; отвечаю за PR независимо от автора кода.

by ingve • 08 августа 2025 г. в 13:45 • 439 points

ОригиналHN

#tdd#code-review#legacy-code#testing#documentation#llm

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

  • Ключ к успеху — писать подробные спецификации: кто-то тратит 2 часа на 12-шаговый документ и получает отличный результат, другие же считают, что даже «чистые» спеки не спасают от схода с курса и бесконечных правок.
  • Мнения о CLAUDE.md разделились: одни держат файл коротким (<100 строк) и минималистичным, другие вообще не видят в нём пользы из-за «context rot» и субъективных инструкций.
  • Работа с большими старыми кодовыми базами по-прежнему сложна: большинство признаёт, что Claude Code лучше справляется с новыми pet-project’ами, чем с «грязными» legacy-фичами.
  • Популярные тактики: шаг-за-шагом микро-PR, TDD-агент, запуск puppeteer-тестов для «замыкания цикла», code-review собственных патчей самим агентом.
  • Некоторые вообще отказались от спецификаций: инкрементально подсказывают «следующий шаг, какой сделал бы я», сразу коммитят дифф и правят на лету.

How we replaced Elasticsearch and MongoDB with Rust and RocksDB (radar.com) 🔥 Горячее

HorizonDB — новая гео-БД на Rust, заменившая Elasticsearch и MongoDB.
Обрабатывает 1 млрд вызовов/день, 1 000 QPS на ядро, 50 мс прямого и <1 мс обратного геокодирования.

Проблемы старого стека

  • Elasticsearch: шардирование, дорогие батчи, отсутствие отката.
  • MongoDB: нет нормального bulk-импорта, переподбор ресурсов, сложный откат.

Архитектура HorizonDB

  • Однопроцессный многопоточный бинарник.
  • Данные Spark → S3 → RocksDB (версионные ассеты).
  • Индексы: S2 (гео), Tantivy (поиск), FST (префиксы), LightGBM/FastText (ML-ранжирование).

Почему Rust

  • Скомпилирован, без GC, предсказуемая латентность.
  • Абстракции высокого уровня, pattern matching.
  • Один процесс вместо Node.js-кластера → экономия памяти.

Ключевые компоненты

  • RocksDB — быстрая запись/чтение с SSD.
  • S2 — O(1) point-in-polygon через квадродерево.
  • FST — компрессия префиксов, кэш «happy path» в МБ.
  • Tantivy — встроенный инвертированный индекс, избегаем сетевого Elasticsearch.

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

by j_kao • 08 августа 2025 г. в 12:57 • 258 points

ОригиналHN

#rust#rocksdb#mongodb#elasticsearch#s2#tantivy#lightgbm#fasttext

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

  • Пост вызывает много вопросов: детали шардирования, отказоустойчивость, latency и open-source-статус не раскрыты.
  • Альтернативы: Typesense, DuckDB+spatial, Quickwit/Tantivy — всё open-source и уже показывает высокую производительность.
  • RocksDB хвалят за надёжность и производительность, но кто-то вспоминает старые проблемы LevelDB.
  • LMDB/OSM Express тоже предлагают более лёгкое решение для геопоиска.
  • Многие считают, что 95 % задач решаются обычным Postgres/SQLite, а «заменить ES» сейчас модный лозунг.

Modos Paper Monitor – Open-hardware e-paper monitor and dev kit (crowdsupply.com) 🔥 Горячее

Modos Paper Monitor — открытый e-paper монитор 75 Гц и dev-kit.
Собрано $61 611 из $110 000, 37 дней до конца кампании.

В комплекте

  • Плата на FPGA (Caster, 60 Гц, открытая прошивка).
  • 6" и 13" монохромные панели; контроллер подходит и к другим экранам 6–13,3".
  • HDMI/USB, Linux/macOS/Windows.
  • Корпус-чертежи и ПО на GitHub.

Почему это важно

  • Закрытые драйверы и высокие цены тормозят e-paper.
  • Мы даём инженерам и энтузиастам свободу экспериментировать и формировать стандарты (Discord, Mastodon, Matrix, Bluesky).

Возможности

  • Низкая задержка: независимые области обновления, отмена прежних пикселей.
  • Гибкие режимы: бинарный для скорости + гибридный серый для деталей.
  • C API: полный контроль режимов и обновлений.

Цены

$199–$599, 6 вариантов комплектации.

GitHub-список совместимых экранов

by RossBencina • 08 августа 2025 г. в 12:38 • 303 points

ОригиналHN

#fpga#hdmi#usb#linux#macos#windows#verilog#c#gitlab#git

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

  • Проект Glider — полностью открытый: исходники, Verilog, документация и файлы платы на GitHub/GitLab.
  • NLnet и ЕС профинансировали разработку; обсуждаются условия грантов и гражданство авторов.
  • Контроллер на низкобюджетном FPGA выдаёт HDMI/USB-C, но пока не предлагает LVDS/eDP для моддинга ноутбуков.
  • Демо показывает высокую скорость обновления при заметном «ghosting»; блики — особенность дешёвой панели, не самой платы.
  • Участники хотят 21–24″ монохромный 30 Гц дисплей дешевле $500, сенсорный слой и драйверы X11/Wayland.
  • Упомянуты альтернативы: Inkplate, TRMNL, Boox, а также DIY-кибердеки и ноутбуки ThinkPad T480 с e-ink.

Food, housing, & health care costs are a source of major stress for many people (apnorc.org) 🔥 Горячее 💬 Длинная дискуссия

  • 53 % взрослых считают цены на продукты основным стрессом; 19 % из них хотя бы раз покупали еду в рассрочку (Buy Now Pay Later, BNPL).
  • В целом 29 % американцев пользовались BNPL для еды, медицины, развлечений или ресторанов; чаще это делают люди до 45 лет и испытывающие сильный финансовый стресс.
  • 50 % беспокоятся о жилье, 43 % — о доходах и сбережениях, 40 % — о медицинских расходах; 75 % назвали хотя бы один фактор «большим стрессом».
  • Среди молодых выше тревога по зарплате, аренде, студенческим долгам и детсаду; по продуктам, сбережениям и медуслугам различий между возрастами почти нет.
    Опрос AP-NORC (10–14 июля 2025, 1 437 респондентов, погрешность ±3,6 %).

by speckx • 08 августа 2025 г. в 12:27 • 266 points

ОригиналHN

#buy-now-pay-later#healthcare#housing#financial-stress

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

  • Американцы испытывают растущий стресс из-за базовых расходов: медицина, жильё, еда.
  • Медстраховка не спасает: ошибки в кодировке, отказ в оплате, тысячи долларов за простые услуги.
  • Зарплаты растут на 20–30 % за 5–7 лет, тогда как рынок акций удваивается за тот же срок — разрыв усиливается.
  • Люди ищут лайфхаки: азиатские рынки, MVNO-тарифы, отказ от DoorDash, но это лишь смягчает системную проблему.
  • Участники сходятся: корень в зонинге, регуляции, прибыли посредников и политической безвольности менять модель.

Ultrathin business card runs a fluid simulation (github.com) 🔥 Горячее 💬 Длинная дискуссия

flip-card
Проект Nicholas-L-Johnson на GitHub: публичный репозиторий, демонстрирующий карточку, переворачивающуюся при наведении.

  • Технологии: HTML, CSS, возможно JavaScript.
  • Функция: плавный 3D-переворот с лицевой стороны на обратную.
  • Применение: карточки товаров, профили, интерактивные элементы UI.

Клонировать:

git clone https://github.com/Nicholas-L-Johnson/flip-card.git

by wompapumpum • 08 августа 2025 г. в 11:41 • 1059 points

ОригиналHN

#html#css#javascript#rust#usb-c#pcb#github

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

  • Проект — ультратонкая электронная визитка с симуляцией жидкости; вызывает восторг, но кажется дорогой для раздачи.
  • Ключевые плюсы: реалистичное движение «воды», простая и дешевая конструкция, легко отлаживать.
  • Минусы: можно намочить одежду, толщина USB-C + ПКБ выглядит «толстой» для визитки, шрифт на обороте раздражает многих.
  • Отмечены изюминки: USB-C на краю платы без дополнительных деталей, прошивка на Rust с плавающей точкой, аккумулятор почти кредитной толщины.
  • Люди хотят больше деталей о сборке, просят sans-serif шрифт и чуть более игривый дизайн.

US to rewrite its past national climate reports (france24.com)

  • Администрация Трампа переписывает прежние выпуски National Climate Assessment — главного климатического доклада США.
  • Об этом заявил глава Минэнерго Крис Райт (бывший глава фрекинговой Liberty Energy) в эфире CNN.
  • Причина: отзыв «Endangerment Finding» — научного обоснования регулирования парниковых выбросов.
  • Предыдущие версии доклада (с 2000 г.) предупреждали о рисках для экономики и здоровья; доступ к ним закрыт.
  • Сотни учёных, работавших над шестым выпуском, уволены в апреле.
  • Закон 1990 г. обязывает правительство предоставлять доклад Конгрессу и президенту, но ревизия идёт в русле «Большого красивого закона» — отмены налоговых льгот на чистую энергию и расширения бурения.
  • Минэнерго опубликовало спорное исследование, оспаривающее рост температур и экстремальную погоду, и утверждающее, что CO₂ выгоден сельскому хозяйству; цитируемые учёные заявили о фальсификации их работ.

by mdhb • 08 августа 2025 г. в 10:02 • 140 points

ОригиналHN

#climate-change#climate-assessment#national-climate-assessment#environmental-policy#trump-administration#energy-policy#climate-science#us-government

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

  • Участники обсуждают откат США к отрицанию базовых климатических фактов и подмену данных.
  • Подчёркивается, что природа «не обманешь», а последствия затронут даже тех, кто не верил в обман.
  • Сравнения с «1984», «Не смотрите вверх» и историями о переписывании прошлого подчёркивают масштаб дезинформации.
  • Отмечается, что страховщики и финансисты уже закладывают реальные риски в цены, несмотря на риторику властей.
  • Участники из других стран призывают не отождествлять Трампа с США в целом и не терять надежду: мир продолжает инвестировать в ВИЭ и климатические решения.

How attention sinks keep language models stable (hanlab.mit.edu)

Почему модели ломаются на длинных диалогах
При удалении старых токенов для экономии памяти модель начинает выдавать бессмыслицу. Причина — «attention sinks»: первые токены собирают избыточное внимание, потому что softmax требует, чтобы веса суммировались в 1.

StreamingLLM
Оставляем первые 4 токена навсегда, остальное сдвигаем окном. Работает до 4 млн токенов; уже в HuggingFace, TensorRT-LLM и новых OpenAI-моделях.

OpenAI и attention sinks
В GPT-OSS-20B/120B добавлен обучаемый скаляр в softmax каждой головы, позволяющий «не обращать внимания» — прямое наследие StreamingLLM.

История открытия
Летом 2023 в Meta я решал задачу: как продолжать диалог длиннее обучающего окна. Казалось, что достаточно скользящего окна, но при удалении первых токенов перплексия взлетала до небес.

Визуализация
Внимание Llama-2 постоянно «сливается» в начало. Эти токены-«стоки» не передают внимание дальше, а лишь поглощают его, поэтому их нельзя выбрасывать.

Математика
Softmax обязывает каждую голову распределить ровно 1.0 внимания. Если нет полезного контекста, весь «бюджет» уходит в первые позиции, где чуть выше базовые скоры.

by pr337h4m • 08 августа 2025 г. в 08:53 • 194 points

ОригиналHN

#attention-sinks#language-models#streamingllm#openai#bert#vit#llm#softmax#huggingface#tensorrt-llm

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

  • Участники обсуждают «attention sinks» — токены-«стоки», на которые модель направляет избыточное внимание, чтобы не «размывать» полезную информацию.
  • Это поведение замечено и в BERT ([SEP], точки), и в ViT (фоновые патчи), и в GPT-OSS, где вместо добавления единицы к знаменателю обучают отдельный логит на каждую голову.
  • Синк-токены работают как «pressure valve», предотвращая over-mixing и давая модели «нулевой» вектор для случаев «не найдено».
  • Пользователи замечают, что первые слова («Hello», «Please») или CLS-подобные глобальные токены могут непреднамеренно служить такими стоками.
  • FOSS-реализации уже поддерживают приём: llama.cpp принял PR, а Diff-Transformer и другие идеи быстро переиспользуются.

FreeBSD Scheduling on Hybrid CPUs (wiki.freebsd.org)

Цель
Адаптировать планировщик ULE для гибридных CPU (P- и E-ядер Intel, big.LITTLE ARM), позволяя выбирать приоритет: максимальная производительность, энергоэффективность или баланс.

Проблема
Традиционные cpuset(1) лишь ограничивают, какие ядра разрешены, но не говорят, какие из них предпочтительны. Прямое связывание политик с масками cpuset приводит к жёсткой фиксации и конфликтам при наследовании.

Решение

  • Ввести политики как отдельный параметр, привязанный к cpuset.
  • Дочерние cpuset могут лишь ужесточать политику, а не расширять.
  • Поддержать шкалу «энергоэффективности» 0–100:
    0 = все P-ядра, 100 = только E-ядра, промежуточные значения задают пропорцию.
  • Позволить админу задавать разные политики для разных разделов системы (джейлы, cgroup, NUMA-домены).

by fntlnz • 08 августа 2025 г. в 05:51 • 97 points

ОригиналHN

#freebsd#scheduling#hybrid-cpus#intel#arm#big.little#cpuset#energy-efficiency

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

  • Архитектура P- и E-ядер красива на словах, но на практике планировщик быстро теряет контроль: короткие задачи могут быть латентно-чувствительными, а длинные — срочными.
  • Пользователи сравнивают ситуацию с провалом AMD Bulldozer: «много ядер, посредственная производительность» и ощущение непредсказуемости.
  • Некоторые ушли на Linux, где можно вручную управлять распределением на гетерогенных CPU.
  • Предлагают использовать nice-уровни и источник питания (AC/батарея) как простые эвристики для выбора ядра.
  • Многие требуют ручного контроля: «дайте мне кнопку “сейчас всё важно” или “выжми максимум времени автономии”».
  • Утверждение, что «все новые Intel уже гибридные», оказалось преувеличением: i3, Pentium, Celeron и часть Xeon всё ещё без E-ядер.

Linear sent me down a local-first rabbit hole (bytemash.net) 🔥 Горячее 💬 Длинная дискуссия

Начав использовать Linear, я углубился в «локально-ориентированные» приложения: клиент хранит полную БД, изменения сначала пишутся локально, а фоновый sync-рантайн рассылает их по WebSocket/GraphQL. Пользователь видит мгновенные обновления без сетевой задержки.

Проанализировав реверс-инжиниринг и доклады команды Linear, я понял: их sync-движок — это месяцы работы, чтобы решить офлайн-режим, конфликты, частичную синхронизацию, миграции схем и безопасность.

В 2025-м экосистема уже готова:

  • Electric SQL — Postgres-синхронизация
  • PowerSync — корпоративный уровень
  • Jazz — «обновляешь локальный state — всё синхронизируется»
  • Zero, Instant, Triplit, LiveStore — упрощают разработку

Jazz предлагает CoValues: схема на Zod + автоматическая репликация. Пример:

const Post = co.map({
  title: z.string(),
  comments: co.list(Comment)
});

Меняешь post.title — изменение мгновенно отражается у всех участников.

by jcusch • 08 августа 2025 г. в 05:45 • 418 points

ОригиналHN

#linear#local-first#websocket#graphql#postgresql#electric-sql#powersync#jazz#zod#crdt

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

  • Участники обсуждают преимущества и недостатки подходов local-first (Zero, Electric, Jazz, CRDT, PouchDB, Turso и др.).
  • Ключевые плюсы: мгновенный UX, офлайн-работа, упрощённая синхронизация через запросы (Zero) и отсутствие конфликтов (CRDT).
  • Минусы: рост данных, проблемы разрешения конфликтов, сложность прав и миграций, ограниченная поддержка SSR-ценящих разработчиков.
  • Некоторые считают, что SSR всё ещё важен для первой загрузки, но не решает офлайн/коллаборацию.
  • Подводный камень: большинство инструментов заточены под веб, хотя мобильные сценарии офлайна выглядят более естественными.

The enduring puzzle of static electricity (pubs.aip.org)

by EvgeniyZh • 08 августа 2025 г. в 05:02 • 94 points

ОригиналHN

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

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