Hacker News Digest

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

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

Building my childhood dream PC (fabiensanglard.net)

Собираю ПК мечты детства

1993-й, мне 14. Мама-одиночка покупает домой первый комп — Conforama всучили «486» на Cyrix 486SLC-25, а это обман: внутри 386, DOOM идёт в почтовой марке. У соседа IBM PS/1 2168 486DX2-66 — плавные 25 fps и цена $6 000 по нынешнему. Мечта осталась несбыточной.

Зимой 2024-го я вернулся в прошлое и подарил себе тот самый 2168. Ниже — коротко о том, как нашёл, восстановил и прокачал до максимума.


Железо

  • Корпус: мини-тOWER с ручкой, скрытая 5.25″, съёмная панель, цвета IBM — беж, тёмно-серый, синий.
  • Клавиатура: легендарная Model M, есть SSK-вариант без нумпада.
  • Документация: полные мануалы IBM, не как у клонов.
  • Расширение: 6 отсеков, 8 слотов ISA, сокет OverDrive, кэш и память не припаяны.

Поиски

30-летняя машина в цене: найти рабочую — лотерея. Фанаты хранят чеки, выкладывают фото, цены кусаются.


План модернизации

  1. Разборка, чистка, кап-ремонт.
  2. PC-DOS 7 → NDIS2 → LAN.
  3. Звук: ISA SB 16 + MPU-401.
  4. CD-ROM 4× на отдельном контроллере.
  5. MIDI-модуль + активные колонки.
  6. DOOM 1.9: 640×480, детали high, 35 fps.
  7. L2-кэш 256 КБ → 512 КБ.
  8. CPU: 486DX2-66 → DX4-100 + кулер.
  9. HDD 540 МБ → CF-адаптер 4 ГБ.

Итог

Коробка теперь выдаёт максимум, что возможно на 486, и выглядит так же круто, как в рекламе 1993-го. Мечта сбылась — спустя 31 год.

by joexbayer • 08 сентября 2025 г. в 06:05 • 177 points

ОригиналHN

#pc-assembly#ibm#ps-1#486#dos#retro-computing#hardware-upgrade#sound-blaster

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

  • Пользователи восторгаются детальной «ретро-сборкой» и делятся её стоимостью, вспоминая, что почти ничего не получилось с первого раза.
  • Кто-то мечтает о Ryzen 9700X в корпусе PS/1, кто-то ищет Vortex86-плату, чтобы не гоняться за Sound Blaster.
  • Всех пробирает ностальгия: запах старого железа, ручки на корпусах, кнопки «Turbo», слоты для 5,25″ и CRT-экраны.
  • Покупают детские мечты — Game Boy, Amiga, MT-32, — но потом удивляются: «а что в этом такого было?».
  • Спорят, останется ли через 10 лет возможность собирать «top-end» ПК или чипы продавать перестанут врозь.

I solved a distributed queue problem after 15 years (dbos.dev)

Как я решил проблему распределённой очереди через 15 лет

В Reddit всё — голоса, комментарии, посты — сначала попадало в RabbitMQ, потом в базу.
Очередь давала горизонтальное масштабирование, шейпинг и cron, но падала: задача могла исчезнуть после взятия из очереди или при краше брокера. Нужны были долговечные очереди, сохраняющие состояние в Postgres.

Сегодня это реализуется через долговечные workflow: каждый шаг чек-поинтится в БД, задачи запускаются параллельно, при падении продолжаются с последнего сохранённого места.

by Bogdanp • 08 сентября 2025 г. в 05:28 • 97 points

ОригиналHN

#rabbitmq#postgresql#kafka#distributed-systems#workflows#durable-queues#dbos#scalability

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

  • Пост вызвал спор: одни хвалят вводный уровень, другие ждут разбора «распределённой» сложности и конкретного решения.
  • Критика: заголовок обещает «как я решил», но статья не формулирует проблему и не показывает шаги решения.
  • Автор подменяет «очереди» «устойчивыми воркфлоу»; читатели считают, что это разные вещи.
  • RabbitMQ 15-летней давности обвинили в отсутствии надёжного бэкапа состояния; Kafka, наоборот, приводят как пример «и быстро, и надёжно», но её обвиняют в перекладывании сложности на потребителя.
  • Главная идея DBOS: устойчивость без внешнего координатора и без переписывания кода под async-рантайм.

Removing yellow stains from fabric with blue light (phys.org)

Светодиодный синий свет отбеливает ткани без химии

  • Синий LED (450 нм, высокая интенсивность) за 10 мин разрушает желтые пятна пота, сока апельсина/помидора на хлопке, шёлке и полиэстере.
  • Кислород воздуха выступает окислителем: пигменты (β-каротин, ликопин, сквален) превращаются в бесцветные соединения.
  • Метод мягче перекиси и УФ: не повреждает деликатные ткани и не образует новых жёлтых продуктов.

by bookofjoe • 08 сентября 2025 г. в 00:01 • 101 points

ОригиналHN

#led#light#chemistry#textile#uv

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

  • Синий свет (445 нм, 1,25 Вт/см²) эффективнее перекиси и УФ в удалении жёлтых пятен на ткани.
  • УФ не помогает: он даже образует новые жёлтые соединения.
  • Старинный «солнечный» метод теперь объяснён: в солнечном спектре много синего, а не только УФ.
  • Для ретро-сообщества вывод меняет практику: вместо UV-ретробрайта использовать синие LED-матрицы.
  • Понадобится мощная синяя подсветка (в десятки раз ярче солнца), бытовых LED-лент недостаточно.

Using Claude Code to modernize a 25-year-old kernel driver (dmitrybrant.com) 🔥 Горячее 💬 Длинная дискуссия

  • Увлечение — восстановление данных с кассет QIC-80 90-х гг.
  • Драйвер ftape (Linux 2.4) последний раз собирался ~2000 г.; с тех пор приходится держать CentOS 3.5.
  • Привод подключается к контроллеру гибкого диска: дёшево, но 500 Кбит/с и куча «магии» портов/IRQ.
  • Под DOS/Windows есть проприетарные утилиты, но только ftape даёт «сырой» дамп, независимо от формата ПО, которое писало кассету.

Цель: переписать драйвер под современное ядро без боли.
Инструмент — Claude Code (Claude 3.5 Sonnet) в режиме «актов» (акт = автоматический цикл «предложи-отладь-протестируй»).

Ход работы

  1. Запустил claude в каталоге исходников ftape-4.04 (1999 г.).
  2. Первый акт: «сделай модуль для ядра 6.10». Claude выдал:
    • заменил cli/sti на spinlock_t;
    • sleep_onwait_event;
    • register_blkdevblk_mq;
    • kmallockmalloc_array;
    • добавил MODULE_LICENSE/AUTHOR/DESCRIPTION.
      Собралось с десятком предупреждений.
  3. Акт 2: «убери варнинги». Убрал устаревшие ioctl, обернул printk в pr_*, добавил fallthrough;.
  4. Акт 3: «проверь на x86_64». Исправил longint в структурах, выровнял u8/u16 через __packed.
  5. Акт 4: «протестируй на железе». Создал QEMU-образ с контроллером FDC, подключил образ кассеты.
    • первый insmod — kernel oops; Claude добавил BUG_ON(!request_region) и проверку IRQ.
    • второй — ftape видит привод, но «unknown format»; Claude вставил распознавание QIC-80 по ID_CRC.
    • третий — успешный дамп 120 Мб за 40 мин.
  6. Акт 5: «очисти и оформи». Удалил весь #ifdef LINUX_2_0, добавил README.md, Kconfig, Makefile для in-tree сборки.

Результат

  • 2 500 строк C → 1 100; 45 файлов → 12; минус 4 архаичных под-драйвера.
  • Собирается как out-of-tree (6.6–6.12) и как in-tree (патч 30 Кб).
  • Скорость 470 Кбит/с — предел FDC, но стабильно.
  • Поддержаны только QIC-80; QIC-40/3010/3020 выкинуты (никто не просил).

Вывод
Claude Code способен переварить древний драйвер за вечер: сам генерит патчи, тестирует в QEMU и оставляет человеку только катать ленту.

by dmitrybrant • 07 сентября 2025 г. в 23:53 • 832 points

ОригиналHN

#linux#kernel#c#qemu#claudecode#llm#device-drivers#hardware

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

  • Claude Code и другие LLM-инструменты превращаются в «силовой множитель» для разработчиков: ускоряют работу в знакомых фреймворках и позволяют быстро осваивать новые.
  • Главное — самому понимать, что делаешь: чёткие промты, ключевые слова предметной области и умение сверять результат критически снижают количество багов.
  • Примеры успеха: порт драйвера ftape с Linux 2.4 на 6.8, апгрейд Pydantic V1→V2, inline-ASM под Apple, модернизация 15-летнего PHP-кода — всё за часы вместо недель.
  • Самые ценные фичи: долгие процессы в терминале, автоматическая проверка своего кода, быстрое написание тестов и бенчмарков «на заказ».
  • Безопасность: при работе с sudo-операциями или ядром итерации лучше вести вручную, чтобы LLM не сломала систему.

Formatting code should be unnecessary (maxleiter.com) 🔥 Горячее 💬 Длинная дискуссия

Форматирование кода должно быть лишним

В 80-х это уже знали.
Мой школьный учитель информатики, мистер Пейдж, участвовал в разработке компилятора Ada. Когда я в 2016-м жаловался на линтеры, он напомнил: проблему решили 40 лет назад. В Ada исходники не хранили — использовали IR-дерево DIANA. Каждый смотрел его в своём стиле: отступы, пробелы — всё равно.

Сейчас, в 2025-м, мы всё ещё спорим о запятых.

Как это работало
Рабочая станция Rational R1000 (1985) хранила не текст, а DIANA. IDE позволял редактировать дерево напрямую — проекционное редактирование. Компиляция была инкрементной, рефакторинг мгновенным, а «исходник» — просто красивой печатью дерева.

Плюсы: никаких holy-war’ов о табах, быстрая интеграция, встроенный VCS и отладка.
Минус: требовалась железная станция и знание Ada.

Вывод
Не нужно возвращаться к проекционным редакторам, но можно ли встроить идею «храним структуру, а не текст» в современные языки и IDE? Тогда форматирование станет личным вкусом, а не командным законом.

by MaxLeiter • 07 сентября 2025 г. в 23:08 • 316 points

ОригиналHN

#ada#dia#unison#ast#ide#git#gofmt#prettier#black#code-formatting

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

  • Одни считают форматирование важным каналом коммуникации и показателем вкуса/опыта разработчика, другие — пустым байкшедом, который должен решаться автоматическим линтером без обсуждений.
  • Хранение кода не как текста, а как IR/AST (пример — Ada/DIANA, Unison) позволяет каждому видеть свой вариант форматирования, но ломает привычные grep, diff, git и другие текстовые инструменты.
  • Проекционное редактирование (JetBrains MPS, Chrome DevTools «pretty») демонстрирует «один IR — много представлений», но требует специальных IDE и пока не стало массовым.
  • Проблема смешанных языков, legacy, необходимости универсального стандарта IR и инерции экосистемы тормозит переход от plain-text.
  • Автоформатеры (gofmt, Prettier, Black) уже закрывают 90 % вопросов: на сохранении/коммите единый стиль, локально можно настроить git-фильтры smudge/clean.

The demo scene is dying, but that's alright (datagubbe.se)

Демосцена умирает, но это нормально

ЮНЕСКО внесла демосцену в «живое культурное наследие» Швеции.
Смешно и страшно: внимание может испортить старое доброе.

Сцена не мертва, но не обновляется
С 1980-х её регулярно хоронили: Amiga, PC, Интернет…
Разница в фото: рейв-2025 — те же молодые, демопати-2025 — те же 50-летние.
Подростков нет; большинство родились в эпоху C64 и DOS.

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

Новые не идут
Старики обсуждают, как привлечь молодёжь; регистрация в ЮНЕСКО — попытка.
Попасть сегодня легко: приехал на патив, показал демку — ты свой.
Пик численности — начало 90-х (тысячи гостей).
С тех пор — спад, и старания «открыть двери» не помогают.

by zdw • 07 сентября 2025 г. в 22:34 • 204 points

ОригиналHN

#demoscene#unesco#c64#dos#pico-8#discord#pouet#scene.org#neocities#dwitter

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

  • «Сцена мертва» — мем: демосцена жива, но средний возраст растёт, новички есть, но не в тех числах.
  • Старое коммьюнити плохо втягивает молодёжь: документация стара, входной барьер высок, ностальгия доминирует.
  • Современные ПК настолько мощны, что «64 КБ» или «сжать в 4 КБ» воспринимается уже как искусственный костыль, а не вызов.
  • Поэтому интерес мигрировал в size-coding, fantasy-консоли (Pico-8), live-coding, гейм-джемы, TouchDesigner, движки вроде Notch/Tixl.
  • Онлайн-площадок много (Pouët, Scene.org, Neocities, Dwitter), но живого общения мало — Discord и редкие встречи «в парке» заменяют демопати.
  • Старые продолжают кодить и вспоминать The Party ’92, новые приходят единицами: сцена не умерла, но стала узким нишевым хобби.

Intel Arc Pro B50 GPU Launched at $349 for Compact Workstations (guru3d.com) 💬 Длинная дискуссия

  • Intel Arc Pro B50 — полупрофессиональная видеокарта на базе Battlemage BMG-G21 (16 Xe2-ядер, 16 ГБ GDDR6, 128-бит, 224 ГБ/с, 70 Вт, питание только от слота PCIe 5.0 x8).
  • Форм-фактор low-profile, dual-slot, 4×mini-DP — ставится в компактные SFF-станции без дополнительных проводов.
  • Целевые задачи: CAD, визуализация, локальный ИИ-инференс до 170 TOPS (INT8); драйверы сертифицированы под профессиональные приложения.
  • Цена 349 $, продаётся как в рознице, так и в OEM-системах.

by qwytw • 07 сентября 2025 г. в 22:06 • 188 points

ОригиналHN

#intel#graphics#gpu#llm#cad#vulkan#vgpu

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

  • Arc Pro B50 ≈ 1.5× быстрее RTX A1000, но это лишь догоняющий показатель против 1,5-летней карты.
  • 16 ГБ за $350 хвалят, но многие требуют 32–96 ГБ для ИИ/3D; Intel и AMD не делают, Nvidia тоже ограничивает.
  • Однослотовая, 70 Вт, 4×DP, SR-IOV и vGPU — плюсы для серверов и виртуализации.
  • Поддержка ПО (IPEX, Vulkan, игры) всё ещё сыровата; 8-потоковый лимит кодирования остался.
  • Рынок разделился: кто-то хочет «много памяти за разумные деньги», кто-то смеётся, что «играть всё равно нельзя».

Taking Buildkite from a side project to a global company (valleyofdoubt.com)

  • Кит Питт — австралийский разработчик, отец троих детей, бывший фокусник. Считает себя не предпринимателем, а изобретателем: «ценность идеи = кто-то заплатил за неё».

  • Buildkite родился как побочный проект: Кит писал e-mail-API и понадобился собственный CI. Вечерами довёл прототип до продукта, подключил PIN Payments (первый в AU простой REST-эквайринг) и выложил на $5/30/100.

  • Первый «чужой» клиент из Европы (Moneybird) показал: продукт внешне нужен. Когда знакомая компания сама докинулась до $500/мес, Кит поверил, что выживет.

  • Первые годы — вечера и выходные, пока жена училась; днём — работа в Envato. Рост шёл медленно, но MRR удваивался каждые 6 мес.

  • 2016 — деньги кончились, зарплаты не хватало. Кит вернулся к инвесторам, поднял раунд и стал CEO полный ставка. Пришлось учиться управлять, нанимать и строить распределенную команду.

  • Голос продукта выработали через публичный блог: честные посты о проблемах и фичах привели трафик и доверие разработчиков.

  • Сегодня Buildkite — глобальный CI/CD с клиентами вроде Shopify и Slack; офисы в Мельбурне и SF. Кит ушёл с поста CEO, но остался техническим лидером и продолжает «изобретать».

by shandsaker_au • 07 сентября 2025 г. в 22:03 • 76 points

ОригиналHN

#buildkite#ci-cd#rest#cloud#startups#distributed-teams#saas#shopify#slack#llm

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

  • Buildkite хвалят за гибридную архитектуру (SaaS + свои агенты), декларативные пайплайны и приятный UI.
  • Малые компании уходят: цены взлетели, фокус сместился на крупные enterprise.
  • Меньшие стартапы успешно использовали Buildkite + дешёвые серверы (Hetzner) и Knapsack Pro для параллельных тестов.
  • Основатель признался, что привлёк $28 млн раунда, «чтобы купить дом» — вызвал улыбку.
  • Некоторые разработчики считают ИИ-ассистентов вредными для глубокого понимания задачи: «поверхностный флирт» вместо погружения.

Creative Technology: The Sound Blaster (abortretry.fail)

  • Сим Вон Ху, 10-й из 12 детей, рос в бедной деревне Сингапура, продавал яйца до школы и купил себе губную гармошку.

  • Учился в техникуме на инженера, играл в театре, мечтал, чтобы компьютер играл музыку.

  • После армии работал на нефтяной платформе, потом открыл компьютерные курсы — партнёр украл деньги.

  • В 1981 году на сбережениях 6000 $ с другом основал Creative Technology: ремонт ПК и продажа запчастей.

  • Первый продукт — плата памяти для Apple II; в 1984 году выпустили совместимый компьютер CUBIC 99 с синтезатором речи и звонилкой — первый ПК, собранный в Сингапуре.

  • В 1986-м попытались продать клон PC CUBIC CT с графикой и звуком — рынок не готов, провал.

by BirAdam • 07 сентября 2025 г. в 21:50 • 146 points

ОригиналHN

#creative-technology#sound-blaster#aureal#eax#a3d#half-life

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

  • Creative была легендой 90-х, но к 00-м разочаровала: дорогие и ненадёжные карты, враждебность пользователям.
  • Пик — 3D-звук Aureal (куплен и убит патентами), после чего рынок застрял в примитиве.
  • Доминирующий Sound Blaster убил конкуренцию патентами и EAX, а когда CPU стали быстрые, внешние DAC за $25 оказались «достаточно хороши».
  • Сегодня Creative почти никому не нужен: USB-звук, встроенные кодеки, ни рывка в наушниках, ни прорыва в аудиокартах.
  • Ностальгия осталась: IRQ 220/5/1, Dr. Sbaitso, Half-Life с A3D, дискета с autoexec.bat — всё это воспоминания, а не причина покупать.

Taco Bell AI Drive-Thru (aidarwinawards.org)

Taco Bell vs ИИ: 0:1
ИИ-голосовые кассы в 500+ драйв-турах не справились с акцентами, «двойным соусом без кинзы» и троллингом. Клиенты жаловались на глюки и устроили флешмоб абсурдных заказов. WSJ зафиксировал: технологию «пересматривают», но в дорожной карте она всё ещё значится.

by planetdebut • 07 сентября 2025 г. в 21:14 • 121 points

ОригиналHN

#llm#nlp#voice-recognition

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

  • Пользователи спорят, стоит ли внедрять ИИ в драйв- thru: кто-то хвалит точность и вежливость, кто-то ругает баги в духе «18 000 стаканов воды».
  • Основные претензии: очереди мешают трафику, машины пустятся на холостом, а заказы через ИИ легко троллить.
  • Многие предпочитают мобильный предзаказ: быстрее, параллельно и без разговоров, но часть клиентов не хочет ставить десятки «шпионских» приложений.
  • Критики считают запуск в 500 точках необдуманным: не хватает A/B-тестов, sanity-checks и учёта импульсивных покупателей, которым важен именно «захотел-сразу-в-очереди».
  • Вывод: ИИ-приёмка пока сыровата, но масштабные провалы дают ценные уроки и ускоряют доработку технологии.