Hacker News Digest

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

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

Apple's history is hiding in a Mac font (spacebar.news)

В macOS до сих пор живёт шрифт Apple Symbols (4400 глифов в Sequoia 15.1, © 2003-2006). Он появился в Panther 2003-го и хранит:

  • логотипы Apple, PowerPC, QuickTime 1991-го;
  • иконки SCSI, ADB, AppleTalk, Ethernet, FireWire, Sony HD-дискет;
  • символы Newton (лампочка, undo, extras, даты, имена);
  • старый Mac, песочные часы-«ждите», Boot Camp (четыре ромба);
  • значок размагничивания CRT.

Найти: Font Book → Apple Symbols → Repertoire.

by rbanffy • 04 августа 2025 г. в 17:31 • 145 points

ОригиналHN

#macos#apple#fonts#quicktime#ipod#crt

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

  • Пользователи вспомнили, что старые голоса PlainTalk всё ещё живы в macOS Sequoia, сохраняя шутки и пасхалки.
  • Отметили, что в SF Symbols до сих пор присутствуют иконки старого железа, включая первый iPod.
  • Обсудили, что глифы «gid*» из шрифтов Apple нельзя просто скопировать в TextEdit, так как они не имеют Unicode-кодов.
  • Всплыла тема последнего CRT-монитора Apple: это был eMac, а не внешний дисплей, и он выпускался до 2005 года.
  • Ностальгировали по «времён Apple с душой» и пошутили, что Windows-машины в сети отображаются с BSOD.

I asked four former friends why we stopped speaking (2023) (vogue.com)

by mooreds • 04 августа 2025 г. в 17:18 • 154 points

ОригиналHN

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

https://archive.is/eiZHj Some people become friends for life. At least for me, they were the people I became friends with during my formative years. From my teens and up until young adulthood. Looking back, we became friends due to shared interests (movies, books, music), hobbies

Show HN: Kimu – Open-Source Video Editor (trykimu.com)

by robinroy03 • 04 августа 2025 г. в 16:27 • 102 points

ОригиналHN

#video-editing#opensource#kimu

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

So I appreciate the aim here, but for me to trust any video editor, I need to see an example timeline that’s like, 30 minutes long with clips from at least 10 1080p video files and at least one effect on each track.And for the record I wouldn’t consider that a stress test (a stre

Show HN: I spent 6 years building a ridiculous wooden pixel display (benholmen.com) 🔥 Горячее

by benholmen • 04 августа 2025 г. в 16:16 • 1106 points

ОригиналHN

#hardware#electronics#diy#projects

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

Awesome project! I built a somewhat similar 30-pixel display: https://www.chrisfenton.com/the-pixelweaver/Mine was entirely mechanical (driven by punch cards and a hand-crank), and changed all of the pixels in parallel, but a lot of the mechanism development looked extremely fami

Debounce (developer.mozilla.org)

Дебаунс — это техника ограничения частоты вызова функции. В течение заданной задержки все входящие вызовы игнорируются, а выполняется только один — либо первый (leading), либо последний (trailing), в зависимости от настроек. Это помогает оптимизировать производительность и избежать лишних вычислений при частых событиях.

Применение:

  • Обработчики ввода: ждать паузы перед запросом автодополнения.
  • События прокрутки/изменения размера: запускать вычисления после остановки действий пользователя.
  • Клики и сабмиты: предотвращать множественные отправки.

Отличие от троттлинга: троттлинг гарантирует вызовы с фиксированным интервалом, а дебаунс — один вызов после серии событий (или сразу первый, если включен leading).

Ключевые параметры:

  • delay: время ожидания.
  • leading/trailing: когда вызывать — в начале или в конце паузы.
  • maxWait (если предусмотрено): гарантирует вызов, даже если события не прекращаются.

by aanthonymax • 04 августа 2025 г. в 16:04 • 133 points

ОригиналHN

#javascript#debounce#throttling#async#reactjs#frontend

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

  • Обсуждение вращается вокруг корректности термина «debounce» в UI/FE-разработке и аналогии с электронным дебаунсом; часть участников считает аналогию неточной, другие — уместной как метафору, предлагая альтернативы: coalescing, edge detection, latch, request coalescing.
  • Предупреждение: дебаунс/троттлинг с async-функциями может вести к неожиданному поведению (например, возврат предыдущего Promise); контраргумент — обычные async всегда возвращают новый Promise, проблемы чаще у мемоизации.
  • Практика и инструменты: предлагают использовать AbortController для «debounced fetch», реактивные подходы (RxJS switchMap), а также отмечают, что ResizeObserver и события типа scrollend иногда снимают необходимость дебаунса.
  • В бэкенде и других языках: в Java нет стандартной гибкой безопасной реализации дебаунса; в Kotlin помогают примитивы структурированной конкуррентности.
  • Примеры применения/антипримеров: авто-сохранение по вводу, предотвращение многократных кликов; спор о поиске «на каждый ввод» как неудачном UX-примере.
  • Технические нюансы из электроники: асимметричный дебаунс (быстрый «make», задержанный «break»), гистерезис через разные пороги, ссылки на материалы по контактному дребезгу.
  • Метадискуссия: популярность темы в интервью, критика «модных терминов» во фронтенде и обсуждение ценности постов/ссылок.

Qwen-Image: Crafting with native text rendering (qwenlm.github.io) 🔥 Горячее 💬 Длинная дискуссия

by meetpateltech • 04 августа 2025 г. в 15:56 • 535 points

ОригиналHN

#text-rendering#qwen

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

Not sure why this isn’t a bigger deal —- it seems like this is the first open-source model to beat gpt-image-1 in all respects while also beating Flux Kontext in terms of editing ability. This seems huge. Good release! I've added it to the GenAI Showdown site. Overall a pretty go

Customizing tmux (evgeniipendragon.com) 💬 Длинная дискуссия

by EPendragon • 04 августа 2025 г. в 15:41 • 181 points

ОригиналHN

#tmux#configuration

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

The best way I have found to use tmux is to unbind everything and set only the things I use for my workflow. Then the configuration (.tmux.conf) becomes the docs.I was inspired by the "How to Configure tmux from scratch" post [1].I came up with my use cases:- I want to create ses

A deep dive into Rust and C memory interoperability (notashes.me)

by hyperbrainer • 04 августа 2025 г. в 15:12 • 152 points

ОригиналHN

#rust#c#memory-management

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

The reason you are not seeing crashes when allocating with Rust and freeing with C (or vice versa) is that by default Rust also uses the libc allocator.https://stdrs.dev/nightly/x86_64-unknown-linux-gnu/src/std/s... Lots of detail, little substance, and misleading section headers

Objects should shut up (dustri.org) 🔥 Горячее 💬 Длинная дискуссия

by gm678 • 04 августа 2025 г. в 14:33 • 476 points

ОригиналHN

#object-oriented-programming#design-patterns

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

In safety industries, particularly aviation, "alarm fatigue" is a really big deal. You recognize that pilots have limited situational bandwidth, and you REALLY don't want to be bugging them about things you can avoid. I worked in collision avoidance systems (TAS/TCASI/TCASII), an

How we made JSON.stringify more than twice as fast (v8.dev) 🔥 Горячее 💬 Длинная дискуссия

by emschwartz • 04 августа 2025 г. в 14:09 • 447 points

ОригиналHN

#javascript#v8#performance#json

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

JSON encoding is a huge impediment to interprocess communication in NodeJS.Sooner or later is seems like everyone gets the idea of reducing event loop stalls in their NodeJS code by trying to offload it to another thread, only to discover they’ve tripled the CPU load in the main