Hacker News Digest

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

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

Princeton NuEnergy's battery recycling tech recovers 97% of lithium-ion material (energy-reporters.com)

Princeton NuEnergy запустила в Техасе первый в США коммерческий завод по переработке литий-ионных аккумуляторов.

  • 97 % материалов возвращается в производство.
  • 38 % дешевле традиционных пирометаллургических методов.
  • 70 % меньше выбросов CO₂ и 90 % экономии воды.

Технология low-temperature plasma-assisted separation разделяет катодный порошок без разрушения структуры, позволяя повторно использовать дорогие металлы (Ni, Co, Li).

Мощность линии — 1 500 т/год, план до 2027 г. — 30 000 т/год.
Партнёры: Panasonic, Ford, DOE.

by jbotz • 16 августа 2025 г. в 14:49 • 97 points

ОригиналHN

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

  • Пользователи раскритиковали статью как «AI-слоп», сгенерированную по пресс-релизу и украшенную вымышленной AI-картинкой.
  • Некоторые отметили, что стоит искать подтверждённые источники и сравнивать показатели с CATL (90 % Li, 99 % Ni/Co/Mn).
  • Обсудили практические вопросы: допустимость любого уровня заряда (SoC), пожаробезопасность, необходимость мощных систем пожаротушения.
  • Подняли тему повторного использования батарей в стационарных накопителях перед окончательной переработкой.

Show HN: I built an app to block Shorts and Reels (scrollguard.app) 🔥 Горячее 💬 Длинная дискуссия

ScrollGuard — блокирует Reels и Shorts в Instagram, Facebook, Reddit, YouTube.
Устанавливает лимит прокрутки в любых приложениях. Без рекламы и отвлечений.

iOS: из-за ограничений системы полноценная блокировка невозможна, но разрабатывается альтернативное решение.
Оставьте e-mail, чтобы получить уведомление о релизе.

© BreakTheScroll | Политика конфиденциальности

by adrianhacar • 16 августа 2025 г. в 14:01 • 648 points

ОригиналHN

#android#ios#instagram#facebook#reddit#youtube#reels#shorts#accessibility-service#dns

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

  • Пользователи жалуются, что Instagram и YouTube навязывают рекомендованный контент и Shorts, а встроенные переключатели либо отсутствуют, либо временные (30 дней).
  • На Android применяют ReVanced, DFinstagram, uBlock, либо новое приложение с Accessibility Service, чтобы вырезать ленту/Shorts, но требуются права root или доверие к стороннему коду.
  • На iOS такие же модификации невозможны; люди переходят в браузер, ставят Safari-расширения (Shorts-Stopper, Unhook) или вовсе удаляют приложения.
  • Часть участников ищет решения на уровне сети (DNS, роутер) или полностью отказывается от централизованных платформ в пользу открытых альтернатив (Pixelfed, FreshRSS).
  • Общий вывод: борьба с алгоритмами сводится к «хакам» и самодисциплине, поскольку сами платформы не дают удобных выключателей.

Dicing an Onion, the Mathematically Optimal Way (pudding.cool) 🔥 Горячее

Лук и математика.
Миллионы ищут «как нарезать лук кубиками». В 2021 г. шеф-повар Кенджи Лопес-Альт применил математику для равномерных кусков.

Простая модель
Разрезаем лук пополам; 10 концентрических слоёв. Цель — минимизировать разброс размеров (относительное стандартное отклонение, %).

  • Вертикальные резы
    10 разрезов → 37,3 % разброса. Крупные куски внизу.

  • Радиальные резы
    10 разрезов → 57,7 %. Крупные снаружи, мелкие в центре.

  • Радиальные к точке на 60 % глубины
    10 разрезов → 34,5 %. Лучший результат.

Математик Д. Поулсен вывел «луковую константу» ≈ 55,7 % глубины, но его расчёт предполагает бесконечные слои и разрезы. В реальности ограничены числом разрезов и слоёв, поэтому 60 % — практический компромисс.

by surprisetalk • 16 августа 2025 г. в 13:54 • 319 points

ОригиналHN

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

  • В обсуждении сравнивают «математически оптимальные» и практические способы резки лука: радиальные, горизонтальные и классические вертикальные надрезы.
  • Критика модели: равномерные горизонтальные срезы не имеют смысла; достаточно одного низа 15–20 %, чтобы разделить удлинённые куски у основания.
  • Многие считают, что идеальная однородность не нужна: главное, чтобы не было «слишком больших» кусков, а мелкие быстрее растворяются.
  • Упоминают профессиональные дайсеры, уличные техники и «не вырезать до конца» для стабильности.
  • Итог: разовая интеллектуальная игра приятна, но в домашней готовке достаточно простого, безопасного и быстрого способа.

Seagate spins up a raid on a counterfeit hard drive workshop (tomshardware.com)

  • Seagate вместе с властями Китая провела рейд в Шэньчжэне, ликвидировав крупную подпольную фабрику поддельных HDD.
  • Изъято 30 000 накопителей, 500 000 упаковок и оборудование на $1 млн.
  • Подделки копировали дизайн Seagate, но внутри были старые или перебитые диски.
  • Фальшивые диски продавались через онлайн-площадки, в том числе Amazon и eBay.

by gjvc • 16 августа 2025 г. в 12:41 • 85 points

ОригиналHN

#seagate#hard-drive#counterfeit#amazon#ebay#chia

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

  • Полиция закрыла две соседние мастерские, где бывшие майнерские HDD Seagate после Chia-бума «обнуляли» пробег и продавали как новые.
  • По оценке Heise, таких «Chia-дисков» может циркулировать свыше миллиона, а арестованные — лишь верхушка айсберга.
  • Участники восторгаются игрой слов в заголовке («raid», «read criminals' writes») и сравнивают махинацию с «скрученным одометром».
  • Спор: называть ли диски «подделками», если это оригинальные Seagate, просто восстановленные и перепроданные как новые.

Toothpaste made with keratin may protect and repair damaged teeth: study (kcl.ac.uk) 🔥 Горячее 💬 Длинная дискуссия

  • Ученые King’s College London создали пасту из кератина, извлечённого из человеческих волос, для восстановления зубов.
  • Белок повторяет структуру зубной эмали, «запечатывает» микротрещины и стимулирует регенерацию дентина.
  • В отличие от фтора, средство работает на ранних стадиях кариеса, восстанавливая минералы и блокируя бактерии.
  • Предварительные тесты показали укрепление эмали на 400 %; клинические испытания начнутся в 2025 г.

by sohkamyung • 16 августа 2025 г. в 12:13 • 395 points

ОригиналHN

#keratin#dental-health#biomaterials

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

  • Ученые предложили использовать кератин (белок из волос/ногтей) для «регенерации» эмали; по факту это защитное покрытие, а не полноценное восстановление.
  • Пользователи сравнивают новинку с уже известными Novamin, биостеклом и нано-гидроксиапатитом, которые тоже образуют защитный слой и «реминерализуют» зубы.
  • Срок выхода на рынок — 2–3 года, но многие скептически настроены: «ещё в 2017 году обещали настоящую регенерацию, а результата нет».
  • Поднялись вопросы регуляции (FDA/ЕС), маркетинговой путаницы и даже шутки про «toothhairpaste» и «шампунь для зубов».

Walkie-Textie Wireless Communicator (technoblogy.com)

  • Walkie-Textie – беспроводной текстовый передатчик
  • AVR128DA32 Feather – плата на AVR128DA32
  • Tiny Time 2 – часы
  • LED Probe – светодиодный зонд
  • Minimal RP2040 – компактная плата RP2040

2025

  • NeoPixel-драйвер на аппаратуре AVR
  • Walkie-Textie
  • AVR128DA32 Feather
  • LED Probe
  • Dot-Matrix часы
  • TinyCard Game Maker
  • Prime Time

2024

  • 2-битный компаратор
  • PCB дисплея бегущей строки
  • Плавный большой текст
  • Дисплей бегущей строки
  • Sound Lab – примеры звуков
  • Sound Lab – аналоговый синтезатор
  • Logic Lab 1G
  • Secret Maze 2
  • Логические вентили через Event System
  • RA4M1 Nano
  • Silver Dollar Game

2023

  • Silver Dollar Game
  • Lisp Badge LE
  • CAN Bus Monitor
  • Logic Lab – ответы
  • Logic Lab
  • I2S Speaker для QT Py
  • Adjustable Load
  • Harder Number Maze
  • Power Deliverer с монитором тока
  • Tiny UPDI-HV программатор

2022

  • Number Maze Game
  • Minimal GIF Decoder
  • Lisp Star
  • Графические аналоговые часы
  • ATtiny 2-Series
  • Power Deliverer
  • Заливка четырёхугольников и треугольников
  • Чтение с TFT-дисплея
  • I2C SD-Card модуль (PCB и модуль)
  • Библиотека монохромного дисплея
  • Трёхканальный графопостроитель
  • Файловое хранилище для Arduino
  • TFT Display Backpack
  • Tiny TFT Graphics Library 2
  • О байтах и выводах
  • Tiny I2C для всех AVR
  • Minimal RP2040 Board
  • Печать на Serial LED Display
  • 16 LEDs Kishi Puzzle
  • Twinkling Pendant
  • Morse Code Pendant
  • Управление RGB-лентой одной функцией
  • 16 LEDs – новый пазл

2021

  • Таймер на Arduino Uno/Zero
  • AM передатчик азбуки Морзе
  • 16 LEDs Puzzle
  • Low-Power LCD часы
  • Измерение собственного напряжения питания
  • Частотомер 100 МГц
  • Pocket Op Amp Lab (PCB, Cookbook, Lab)
  • Frequency Divider через CCL
  • I2C Detective
  • Five LEDs Puzzle (решение и PCB)

2020

  • Compact TFT Graphics Library
  • Five LEDs Puzzle
  • Frequency Probe
  • Combination Lock через CCL
  • Diffusion Clock
  • Smooth Big Text
  • Спрайты для Wio Terminal
  • Скриншоты с TFT-дисплея
  • Спрайты для PyGamer/PyBadge
  • Чтение дисплея PyBadge
  • Minimal ATmega4809 на макетке
  • Big Time
  • Four Sample Player
  • Mega Tiny Time Watch

2019

  • Восьмисимвольный дисплей
  • Праздничный конкурс
  • UPDI Programmer Stick
  • Новый ATtiny Low Power
  • Nano Current Meter
  • ATtiny под Lisp
  • Minimal I2C для новых AVR
  • Старт с новыми ATtiny
  • Visible Lisp Computer
  • Simple DataFlash Board
  • Magic 3D Clock
  • Tiny TFT Graphics Library
  • Illuminated Button Matrix
  • Двухзначный термометр
  • Minimal ATSAMD21 (2 варианта)
  • Tiny Thermocouple Thermometer
  • 12 ШИМ-выходов на ATtiny85
  • Tiny Function Generator PCB
  • ATtiny10 Thermometer (PCB и модуль)
  • Lisp Badge

2018

  • ATtiny85 Weather Station
  • Widget Dashboard
  • Tiny MIDI Player
  • Colour Graphics Library
  • I2C GPS Module (PCB и модуль)
  • Tiny Terminal 2
  • Tiny Function Plotter
  • Simple LCD Character Display
  • Alcohol Unit Counter
  • Tiny Machine-Code Monitor
  • 20-клавишный интерфейс на одном входе
  • Programmable Signal Generator
  • Minimal Tiny I2C Routines
  • ATtiny85 20 МГц внутренний клок
  • ATtiny10 POV Pendant
  • IR Remote Wand
  • IR Remote Control Detective
  • Harmonic Function Generator
  • Tiny Graphics Library

by chrisjj • 16 августа 2025 г. в 12:08 • 167 points

ОригиналHN

#avr#rp2040#arduino#lora#attiny#iot#wireless#embedded#microcontrollers

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

  • Устройство на ATtiny814 с LoRa-клавиатурой жалуются на короткую работу от AAA-батареек, отсутствие повторной отправки и усталость при наборе текста.
  • Пользователи сравнивают его с Cybiko, Meshtastic-устройствами (T-Deck, RAK) и GMRS-рациями, обсуждают реальные дальности LoRa: до 100 км в горах и на стратостате.
  • Поднимаются идеи «домашней» сотовой сети через OpenBTS/Yate, но она нелегальна; альтернатива — локальный Wi-Fi + Briar/Mumble.
  • Для пещерных спасений хотят радио, проходящее 200 м скалы (через низкие частоты).
  • Кто-то мечтает встроить LoRa прямо в смартфоны, но считает, что коммерция и регуляторы не позволят.

Eliminating JavaScript cold starts on AWS Lambda (goose.icu)

Porffor — экспериментальный JS-движок, компилирующий код в WebAssembly и нативные бинарники. Вместо упаковки рантайма (как Node/Bun) он генерирует крошечные (<1 MB) и быстрые (миллисекунды) исполняемые файлы.

porf native hi.js hi   # 12.9 KB
./hi                   # 631 µs

Сравнение с Deno/Bun: размер 16 KB против 80–100 MB, старт в 631 µs против 15–37 ms.

Lambda

На AWS Lambda Porffor показал:

  • Node (baseline): до 300 ms холодного старта.
  • LLRT: ~3× быстрее Node, но дороже из-за отсутствия managed runtime.
  • Porffor: ~12× быстрее Node и ~4× быстрее LLRT, при этом дешевле даже с учётом «managed runtime» Node.

P99 Porffor быстрее P50 у конкурентов.

Итог

Porffor ещё pre-alpha: поддержка JS ≈60 %, нет I/O и Node-совместимости. Подходит для маленьких лямбд без Node-API.
Код и данные бенчмарков: GitHub.

by styfle • 16 августа 2025 г. в 11:44 • 175 points

ОригиналHN

#javascript#aws-lambda#webassembly#nodejs#deno#wasm#aot-compilation#aws

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

  • Porffor — экспериментальный AOT-компилятор JS/TS → WASM → C, обещает убрать «холодные» старты Lambda и дать ~16 мс инициализации, но пока без GC, без полной совместимости с Node API и лишь ~60 % тестов ECMAScript проходит.
  • Участники спорят, насколько критичны 200-600 мс холодного старта: кто-то считает проблемой для миллионов мелких запросов, кто-то — редким неудобством, решаемым резервными инстансами или переходом на Go/Rust.
  • Сомнения в зрелости: «раньше быстро, пока не реализуешь оставшиеся 20 % фич»; безопасность и поддержка всей экосистемы JS вызывают скепсис.
  • Плюсы: возможность компилировать в маленькие бинарники, использовать WASM-рантаймы, обходиться без JIT и доверять «своему» коду.
  • Минусы: нет GC (хотят прикрутить WasmGC или Fil-C), нет I/O и полной Node-совместимости, корпоративные пользователи опасаются «экспериментов».

How Figma’s multiplayer technology works (2019) (figma.com)

Как работает технология «мультиплеера» в Figma

Основная идея
Figma позволяет десяткам дизайнеров одновременно работать над одним файлом без конфликтов. Это достигается за счёт оперативной синхронизации изменений и разрешения конфликтов на лету.

Архитектура

  • WebSocket-соединение — каждый клиент держит постоянное соединение с сервером.
  • Операционные преобразования (OT) — любое действие (перемещение слоя, изменение текста) описывается как операция. Сервер применяет её и рассылает всем клиентам.
  • Дельты и патчи — вместо полной передачи файла отправляются только изменения, что экономит трафик и ускоряет работу.

Разрешение конфликтов
Если два пользователя одновременно изменяют один и тот же объект, алгоритм OT выстраивает правильный порядок операций, сохраняя логическую целостность. Пользователи видят результат почти мгновенно.

Производительность

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

Безопасность и надёжность

  • Все операции логируются и могут быть отменены (undo/redo).
  • Данные шифруются при передаче и хранятся в зашифрованном виде.
  • Регулярные снепшоты защищают от потери данных при сбоях.

Итог
Технология «мультиплеера» превращает Figma в «Google Docs для дизайна», где коллаборация происходит без конфликтов и задержек.

by redbell • 16 августа 2025 г. в 11:41 • 161 points

ОригиналHN

#websocket#operational-transformation#figma#webgl#real-time-collaboration#conflict-resolution#caching#encryption

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

  • Участники делятся ссылками на материалы Linear, Automerge, Croquet и другие решения для реал-тайм синхронизации.
  • Обсуждают, насколько сложной остаётся задача и какие новые инструменты (Liveblocks, Electric SQL, Rocicorp Zero) делают её доступнее.
  • Спорят о терминологии «multiplayer» и о том, насколько часто пользователи действительно одновременно редактируют дизайн.
  • Отмечают, что Figma пошла на радикальные меры: собственный WebGL-рендерер и протокол, отказавшись от готовых библиотек.
  • Шутят о случайном переключении сайта из тёмной в светлую тему при прокрутке и о «figma balls».

Microsoft keeps adding stuff into Windows we don't need (theregister.com)

  • 1. «Умный» поиск по всему ПК
    Горячая клавиша → мгновенный поиск по файлам, почте, Teams, облаку и внутри документов. Результаты группируются по типу, поддерживаются фильтры и предпросмотр.

  • 2. Контекстные подсказки
    Система подсказывает горячие клавиши, макросы и автозамену прямо в интерфейсе приложения, учитывая текущую задачу.

  • 3. Универсальный буфер обмена с историей
    Win+V показывает последние 100 элементов: текст, изображения, файлы. Поддерживает поиск, закрепление и синхронизацию между устройствами.

  • 4. «Режим фокуса»
    Одна кнопка блокирует уведомления, прячет панель задач и активирует таймер «Помодоро». Приложения переходят в светлый фоновый режим.

  • 5. Автоматические рабочие профили
    Windows сама переключает наборы приложений, VPN, звук и тему в зависимости от календаря или геолокации (дом/офис/поездка).

  • 6. Горизонтальные «полки» для окон
    Alt+↑ создаёт «полку» — горизонтальный ряд окон фиксированной высоты. Удобно для мониторов 16:9 и ультрашироких экранов.

  • 7. Встроенный OCR и перевод
    Любой текст на экране (видео, PDF, картинка) выделяется прямо мышью и мгновенно копируется или переводится без сторонних сервисов.

  • 8. «Песочница» для экспериментов
    Одна команда запускает временную копию Windows с заданным набором ПО. После закрытия всё исчезает, основная система не страдает.

  • 9. Умные отчёты о времени
    Еженедельный дашборд показывает, сколько времени ушло на каждое приложение, сколько переключений контекста и где можно сэкономить.

  • 10. «Облачное продолжение»
    Закрыл ноутбук → открыл ПК: все окна, вкладки и документы оказались на месте за 5 секунд без ручной синхронизации.

by rntn • 16 августа 2025 г. в 11:16 • 147 points

ОригиналHN

#windows#linux#cloud#llm#ocr#virtualization#microsoft

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

  • Пользователи тоскуют по «чистым» ОС вроде Windows 2000/7: быстрым, без рекламы, без назойливых функций.
  • Современные версии Windows критикуют за хаотичный UI, лишние клики, принудительные облака, Copilot, Recall и тёмные паттерны.
  • Многие предлагают радикальные решения: удалить всё, что добавлено после Win7, или вообще перейти на Linux.
  • Популярны скрипты вроде Win11Debloat и «облегчённые» сборки (Tiny11), но Microsoft регулярно ломает такие «фиксы».
  • Сторонники Linux признают: для среднего пользователя «безболезненной» альтернативы пока нет, особенно в играх.

Traps to Developers (qouteall.fun)

  • CSS

    • min-width: auto (по умолчанию) имеет приоритет над flex-shrink, overflow: hidden, width: 0; задайте min-width: 0.
    • Горизонталь и вертикаль различаются: width: auto растягивается, height: auto по содержимому; margin: 0 auto центрирует по горизонтали, но не по вертикали (в flex-direction: column работает).
    • BFC (display: flow-root) предотвращает схлопывание margin и «обнуление» высоты родителя с float-потомками.
    • Новый stacking context создают transform, filter, opacity, position: fixed/sticky, z-index + absolute/relative и др.; z-index действует только внутри контекста.
    • На мобильных 100vh включает скрытые панели; используйте 100dvh.
    • position: absolute ориентируется на ближайший «positioned» ancestor, а не на родителя.
    • float не работает внутри flex/grid-родителя.
    • Процентные width/height не работают, если размер родителя не задан.
    • display: inline игнорирует width, height, вертикальные margin.
    • Пробелы между inline-block элементами рендерятся; в flex/grid — нет.
    • box-sizing: content-box (по умолчанию) не включает padding/border; включите border-box.
    • Указывайте width/height у <img> для предотвращения CLS.
    • Загрузка файлов не показывается в DevTools; используйте chrome://net-export/.
    • Внутри <script> строка </script> ломает парсинг.
  • Unicode

    • Отличайте code point и grapheme cluster (последнее — то, что видит пользователь).

by qouteall • 16 августа 2025 г. в 10:34 • 232 points

ОригиналHN

#css#flexbox#html#tcp#kotlin#javascript#java#go#unicode#regex

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

  • Маршрутизаторы могут тихо обрывать простаивающие TCP-соединения; настройте TCP-keepalive или HTTP-заголовки.
  • Возвращать null из Optional<T> — антипаттерн; Kotlin и аннотации уже решают это.
  • UTF-16 в Java/C#/JS — деталь реализации; в Go строки — просто байты.
  • min-width: auto работает не везде; CSS-свойства нельзя читать изолированно.
  • Регексы, YAML, LF/CRLF, rm -rf $DIR/ — каждый язык/платформа имеет свои подводные камни.