Hacker News Digest

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

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

Why Nim? (undefined.pyfy.ch) 💬 Длинная дискуссия

by TheWiggles • 17 августа 2025 г. в 13:28 • 165 points

ОригиналHN

#nim#d#rust#go#zig#macros#compilation#memory-management

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

  • Участники жалеют, что выразительные языки с нативной компиляцией и автоматическим управлением памятью (Nim, D) не стали массовыми.
  • Любители Nim хвалят его скорость, надёжность компилятора и эргономику, но жалуются на малую экосистему, устаревшую документацию и сложность кросс-компиляции.
  • Скептики считают, что «выразительность» и макросы делают язык нишевым, требуют больше знаний и усложняют чтение чужого кода.
  • Многие отметили, что успех языка определяют не фичи, а деньги, стандартная библиотека, тулинг и сообщество; Rust выиграл именно этим.
  • Часть разработчиков ушла из Nim в Rust, Go или Zig из-за зрелости инструментов и богатой экосистемы, но продолжают следить за Nim и надеются на его рост.

Epson MX-80 Fonts (mw.rat.bz)

EPSON MX-80 шрифты
автор: Michael Walden

Пиксельные шрифты точечного матричного принтера EPSON MX-80 (нач. 1980-х).
Подходят для ретро-распечаток и листингов.

  • Источник: ручное переписывание из «APPENDIX 4» руководства MX-80 (2009-11-25).
  • Добавлено: 88 символов Windows-1252, «/»-ноль из FX-80, улучшенное центрирование 15 знаков.
  • Межстрочный интервал: 1 пиксель (вместо 1/6" или 1/8").
  • Совместимы: MX-70, MX-80 II, MX-82/85/100 и др.

Набор шрифтов

Формат Варианты Резкие размеры
.fon (Windows) 4 файла: базовый, Enhanced, Slashed Zero, Enhanced+Slashed 7, 14, 21, 29 px
.otf / .ttf 8 файлов (O/T × E/Z) 11, 15, 30, 45 px
.woff / .woff2 (Web) 8 файлов (W × E/Z) 10, 20, 30, 40, 50, 60 px

Обозначения:
E — улучшенное центрирование, Z — ноль со слэшем, F/O/T/W — формат.


Примеры

EPSON MX-80

!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
abcdefghijklmnopqrstuvwxyz{|}~
€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ
¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß
àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

EPSON MX-80 Slashed Zero — тот же набор, но ноль со слэшем.

by m_walden • 17 августа 2025 г. в 13:18 • 157 points

ОригиналHN

#epson-mx-80#fonts#pixel-fonts#retro#printers#apple-ii#commodore-64#amiga#vax

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

  • Участники вспомнили EPSON MX-80 и другие 9-игольные матричные принтеры 1980-х: шум, перфоленты, копировальная бумага и запах краски.
  • Все отметили, что шрифт на веб-странице выглядит слишком широким; реальные печатные символы были уже.
  • Обсуждали встроенные режимы (обычный, сжатый, NLQ) и графический режим, который требовал отправлять каждый пиксель.
  • Всплыли истории о подключении принтеров к Apple II, Commodore 64, Amiga и VAX, а также о драйверах и утилитах вроде Fancy Font.
  • Ностальгия: «plug-and-play» тех времён, университетские компьютерные залы и то, как лазерные принтеры быстро вытеснили матричные.

Faster Index I/O with NVMe SSDs (marginalia.nu)

Поисковый индекс Marginalia переписан, чтобы лучше использовать NVMe-накопители.
Основные изменения:

  • Объём: после ослабления фильтров и добавления рекламного детектора база выросла с 350 до 800 млн документов; ожидается дальнейший рост при добавлении новых языков.
  • Структура: обратный индекс остался «картой терм → список (документ, позиции)», но B-дерево теперь читается в режиме O_DIRECT, минуя кэш страниц.
  • Чтение:
    • Буферизованные чтения неэффективны при случайном доступе к файлам, превышающим RAM.
    • Прямые чтения требуют выравнивания по 512/4096 Б, но дают стабильную задержку и не копируют данные лишний раз.
    • В Linux появляется RWF_DONTCACHE, но поддержка пока неполная.

Первая оптимизация — переписать B-дерево под O_DIRECT; дальнейшие шаги ещё описываются.

by ingve • 17 августа 2025 г. в 13:17 • 156 points

ОригиналHN

#nvme#ssd#b-tree#linux#io-uring#spdk#lba#search-index#io-performance#direct-i-o

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

  • 128–256 КБ считаются «классическим» оптимальным размером блока, но в 2024 г. всё чаще замеряют индивидуально: всё зависит от архитектуры I/O.
  • Для NVMe при высокой параллельности 4 КБ работает не хуже, если использовать AsyncIO/IO_uring или SPDK и выдавать много одновременных запросов.
  • Меньшие блоки экономят чтение, но не избавляют от внутреннего read-amplification SSD; нужно знать минимальный физический размер чтения контроллера.
  • Формат LBA (512 B vs 4 КБ+) и опции sysfs (optimal_io_size) влияют на производительность и стоит их проверять.
  • В задачах индексного поиска параллельность ограничена, поэтому крупные блоки остаются практичным выбором при отсутствии точных данных о «железе».

BBC Micro, ancestor to ARM (retrogamecoders.com)

BBC Micro – прародитель ARM-чипов в вашем смартфоне

  • ARM-архитектура родилась на BBC Micro; сегодня 60 % мобильных устройств работают на ARM.
  • Мой BBC Master – 128 КБ ОЗУ, процессор 65C12, 5¼″ дисковод и трёхкнопочная мышь.
  • Почему «BBC»? Британское телевидение BBC в начале 80-х получило госзаказ на компьютеризацию школ.
  • В школе был всего один BBC Micro; учитель иногда приносил ZX Spectrum.
  • Domesday Project – амбициозный архив 1986 года на лазердиске, но наш класс не дождался результата.
  • Преимущества: лучший BASIC, богатые порты расширения, надёжная CMOS-электроника.

by ingve • 17 августа 2025 г. в 13:08 • 126 points

ОригиналHN

#arm#acorn#bbc-basic#65c12#risc#cmos#sophie-wilson

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

  • BBC Micro стал прообразом ARM: Acorn, создавшая компьютер, затем спроектировала процессор ARM, как Intel для IBM PC.
  • Устройство отличалось мощным BBC BASIC с встроенным ассемблером, что вдохновило множество школьников и хакеров 80-х.
  • Участники вспоминают ранние модели, игры вроде Castle Quest, 3D-демо на Archimedes и первые встречи с 32-битным RISC.
  • За кулисами стояли Sophie Wilson и другие инженеры Acorn, но её роль часто упускают в рассказах и фильмах.
  • Компания породила целую экосистему стартапов, включая ARM, и оставила яркий след в британской ИТ-истории.

LL3M: Large Language 3D Modelers (threedle.github.io) 🔥 Горячее 💬 Длинная дискуссия

LL3M — система, где несколько LLM пишут Python-код для Blender, создавая и редактируя 3D-модели по текстовым запросам. В отличие от прежних подходов, ограниченных примитивами, LL3M свободно формирует геометрию, компоновку и материалы. Код служит представлением объекта, что позволяет автоматическую и пользовательскую итеративную доработку.

Процесс

  1. Создание — первичная модель.
  2. Авто-улучшение — самокоррекция ошибок и упрощённой геометрии.
  3. Пользовательская доработка — интерактивные правки по запросу.

Возможности

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

by simonpure • 17 августа 2025 г. в 11:20 • 408 points

ОригиналHN

#python#blender#3d-modeling#llm#procedural-shaders#lua#freecad#aseprite

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

  • Пользователи делятся опытом: meshy.ai превращает упрощённые 2D-изображения в 3D-модели, а Claude помогает писать Lua-скрипты для Aseprite и Python для FreeCAD/Blender.
  • Ветераны Blender критикуют качество и высокий полигон-счёт, считая инструмент «игрушкой» или «обучающим» для новичков.
  • Сторонники видят в этом будущее «solo-dev»: быстрый прототип, экономия времени и API-first подход в креативных пакетах.
  • Поднимаются вопросы безопасности (несэндбоксированный Python), прав и монетизации опыта художников, а также необходимости понимания 3D-семантики для эффективных промптов.
  • Общий консенсус: сейчас это «cute», но каждая новая итерация будет лучше, и генеративные модели всё ближе к «говорящим на языке геометрии».

IQ Tests Results for AI (trackingai.org) 💬 Длинная дискуссия

TrackingAI — сайт-трекер политических и когнитивных смещений ИИ.
Добавлен Claude 3.5 Sonnet.

Что есть

  • Тесты: политический компас, IQ (Mensa Norway, вербализован).
  • База: все ответы ИИ, поиск, фильтры (день/неделя/месяц).
  • Модели: ChatGPT, Claude, Bard, Grok и др. — список обновляется ежедневно.

Зачем

  1. Показывает идеологию ИИ, чтобы выбрать менее предвзятого помощника.
  2. Помогает разработчикам корректировать модели, если они «уходят в крайности».

Откуда идея

Вдохновлено работой Дэвида Розадо, но в отличие от статических снимков — live-трекинг.

FAQ (кратко)

  • Почему ИИ левые?
    Данные (Википедия) и обратная связь левых рейтеров.
  • Можно ли сделать ИИ центристом?
    Да, но нужно менять данные или состав рейтеров.
  • Отказ от ответа?
    Повторяем 10 раз; если отказ — фиксируем.
  • Контакт: maxim.lott@gmail.com

Автор

Максим Лотт, продюсер Stossel TV, создатель ElectionBettingOdds.com и TaxPlanCalculator.com.

Подписаться на обновления

by stared • 17 августа 2025 г. в 09:36 • 178 points

ОригиналHN

#llm#machine-learning#natural-language-processing#claude#bard#grok#mensa#cognitive-bias

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

  • IQ-тесты для людей измеряют «g-фактор» при строгих ограничениях по времени; LLM не работают в этих условиях.
  • Модели часто «зубрят» ответы из обучающих данных, поэтому высокий балл ≠ человеческий интеллект.
  • Визуальные модели показывают худшие результаты, чем текстовые, из-за различий в формате заданий.
  • Нормированные IQ-оценки для машин — категориальная ошибка: тесты не учитывают их архитектуру и возможности.
  • Бенчмарк быстро теряет ценность из-за переобучения и отсутствия контроля за «подглядыванием» в данных.

Sunny days are warm: why LinkedIn rewards mediocrity (elliotcsmith.com) 🔥 Горячее 💬 Длинная дискуссия

LinkedIn поощряет посредственность

LinkedIn раздражает: из удобного резюме превратился в поток пустых постов ради «личного бренда». Лента забита переработанной, но бессмысленной «токсичной посредственностью» — советы вроде «чему мой развод научил B2B-продажам». Это не заметно, как токсичная позитивность, но суть та же: 150 слов о том, что «солнечные дни тёплые».

Площадка всё ещё полезна, но ценное тонет в шуме. Алгоритм вознаграждает лайки и комментарии, продлевая время на сайте и продавая премиум. Пользователи искренне хотят карьерного роста, но такие посты, скорее всего, не помогают.

Что делать? Помнить: LinkedIn — сайт Microsoft, зарабатывающий на вашем времени. Посты не строят карьеру; работа и её результаты — да. Пишите редко, но по делу. Если важно писать онлайн — заведите блог: меньше просмотров, но выше планка. Поддерживайте тех, кто не играет в эту игру. А если всё надоело — закройте ноутбук и выйдите на улицу.

by smitec • 17 августа 2025 г. в 09:29 • 415 points

ОригиналHN

#linkedin#microsoft#social-media#content-strategy#online-presence#career-development#networking

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

  • Критики называют LinkedIn «свалкой токсичной посредственности»: лента забита высоко-фальшивыми постами, фейковыми вакансиями и «вдохновляющими» байками.
  • Пользователи жалуются на спам-рекрутеров, продавцов и «игры статуса», где важнее имидж, чем реальная экспертиза.
  • Некоторые признают: если выбирать контакты и темы, можно найти полезные кейсы и даже миллионы долларов выручки, но это скорее исключение.
  • Популярны «хаки» выживания: отключить ленту, отписаться от всех, писать только о реальных проектах или вообще перейти на личный сайт.
  • Итог: LinkedIn — удобная база резюме и инструмент нетворкинга, но как соцсеть он превратился в «корпоративный клондайк» с низким качеством контента.

Lessons learned from building a sync-engine and reactivity system with SQLite (finkelstein.fr)

Итоги постройки синхронизатора и реактивной системы на SQLite

Первый опыт: PGlite + Electric

  • PostgreSQL в WASM + Electric даёт точную синхронизацию и LISTEN-реактивность.
  • Недостатки: Electric ещё молод, старт до минуты без компакции; PGlite в single-user-режиме течёт памятью и тормозит при росте БД.

Переосмысление задачи

  • SQLite-WASM стал зрелым; моё приложение однопользовательское и почти всегда онлайн.
  • Значит, достаточно простого собственного решения.

Минимальный синхронизатор

  1. При первом запуске клиент вытягивает всё по updated_at.
  2. Каждые 2–3 с опрашивает сервер за записями новее этой метки и делает upsert.
  3. Локально при каждом UPDATE ставится флаг modified = 1; фоновый процесс отправляет изменения.
  4. Для текстов можно добавить CRDT (Yjs) на случай конфликтов.
    Для отслеживания изменений используется триггер, который игнорируется во время синхронизации через таблицу sync_control.

Реактивность на SQLite

  • SQLite не умеет LISTEN, но:
    1. Триггер пишет в лог-таблицу пару «таблица + id».
    2. Broadcast Channel API рассылает это в другие вкладки/воркеры.
    3. UI подписывается на канал и перечитывает нужные строки.
  • Использую wa-sqlite: стабильно, без сбоев с момента установки.

by engmarketer • 17 августа 2025 г. в 06:51 • 172 points

ОригиналHN

#sqlite#wasm#reactivity#sync#postgresql#crdt#yjs#broadcast-channel-api#wa-sqlite

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

  • Сообщество обсуждает проблемы PGlite и Electric, поэтому Electric развивает Tanstack DB как «sync-native» JS-решение без привязки к бэкенду.
  • Предлагаются альтернативы: Evolu, SQLite-Sync, CouchDB и CRDT-движки, но авторы предупреждают, что продакшен-синхронизация сложнее PoC.
  • Некоторые отказались от SQLite в браузере вовсе, храня лишь простые индексы и рассылая дельты.
  • Участники подчёркивают важность консенсуса (Lamport/CRDT/raft) и отмечают, что гранулярная синхронизация не гарантирует консистентность без транзакций или разрешения конфликтов.
  • В итоге рекомендуют использовать готовые движки, а не изобретать велосипед, особенно если нужны офлайн, e2e-шифрование и многопользовательский доступ.

Dispelling misconceptions about RLHF (aerial-toothpaste-34a.notion.site)

Notion — это многофункциональный онлайн-инструмент для заметок, задач, баз знаний и совместной работы.
Основные возможности:

  • Блоки: текст, таблицы, галереи, код, embed-видео и др.
  • Базы данных: таблицы, доски, календари, списки с фильтрами и сортировкой.
  • Шаблоны: готовые структуры для планирования, ведения проектов, заметок.
  • Совместная работа: комментарии, упоминания, раздача прав доступа.
  • Интеграции: Google Drive, Slack, GitHub, Zapier и др.
  • API и автоматизация: создавайте собственные скрипты и ботов.
  • Кроссплатформенность: веб, Windows, macOS, iOS, Android, офлайн-доступ.

Подходит для личных заметок, командных вики, CRM, управления проектами и образовательных целей.

by fpgaminer • 17 августа 2025 г. в 06:37 • 96 points

ОригиналHN

#rlhf#llm#sft#reinforcement-learning#notion

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

  • Для «reasoning-моделей» RLHF-награды должны оценивать не схожесть с эталонным ответом, а корректность финального результата после «мысленных» токенов — это сложнее.
  • Ключевой риск: «успешный» ответ ≠ «правильный», что ограничивает применимость LLM и требует постоянной дообучаемости.
  • Спор о терминологии: часть участников считает SFT подмножеством RL, другие настаивают, что RL подразумевает отложенную награду.
  • Предложен альтернативный путь: обучать модель сначала оценивать качество собственных ответов, а потом улучшать их.
  • Критика дизайна сайта и претензии, что OpenAI преувеличивает способности моделей, не опираясь на факты.

Node.js is able to execute TypeScript files without additional configuration (nodejs.org) 🔥 Горячее 💬 Длинная дискуссия

Node.js v22.18.0 LTS
31 июля 2025

Главное

  • TypeScript без конфигурации
    .ts файлы запускаются напрямую:
    echo 'const foo: string = "World"; console.log(`Hello ${foo}!`);' > file.ts
    node file.ts   # → Hello World!
    
    Ограничения описаны здесь. Отключить: --no-experimental-strip-types.

Ещё важное

  • amaro обновлён до 1.1.0
  • import.meta.main в ESM
  • fs лучше справляется с всплесками событий через AsyncIterator
  • permission передаёт флаги модели разрешений при spawn
  • sqlite поддерживает readBigInts на уровне соединения
  • url добавлен fileURLToPathBuffer
  • watch новый флаг --watch-kill-signal
  • Worker стал асинхронно disposable

Другое

  • npm 10.9.3, sqlite 3.50.2, обновления minimatch, acorn, googletest
  • мелкие исправления в crypto, build, assert и др.

by steren • 17 августа 2025 г. в 06:03 • 384 points

ОригиналHN

#nodejs#typescript#npm#sqlite#esm#javascript

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

  • Node.js теперь умеет запускать .ts-файлы «из коробки», вырезая типы без транспиляции, но поддерживает лишь подмножество TS (без enum и т.п.).
  • Новая возможность не распространяется на node_modules, что вызывает вопросы о библиотеках и приватных пакетах.
  • Многие радуются упрощённому DX, но часть пользователей уже сталкивается с ошибками обновления из-за ограниченного набора фич.
  • Критики считают, что Bun и Deno давно решают эти задачи лучше и быстрее, однако Node остаётся «де-факто» стандартом.
  • Итог: шаг вперёд для Node, но полноценная замена tsc/Bun пока невозможна; выбор рантайма по-прежнему зависит от проекта.