Building my childhood dream PC
Собираю ПК мечты детства
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-летняя машина в цене: найти рабочую — лотерея. Фанаты хранят чеки, выкладывают фото, цены кусаются.
План модернизации
- Разборка, чистка, кап-ремонт.
- PC-DOS 7 → NDIS2 → LAN.
- Звук: ISA SB 16 + MPU-401.
- CD-ROM 4× на отдельном контроллере.
- MIDI-модуль + активные колонки.
- DOOM 1.9: 640×480, детали high, 35 fps.
- L2-кэш 256 КБ → 512 КБ.
- CPU: 486DX2-66 → DX4-100 + кулер.
- HDD 540 МБ → CF-адаптер 4 ГБ.
Итог
Коробка теперь выдаёт максимум, что возможно на 486, и выглядит так же круто, как в рекламе 1993-го. Мечта сбылась — спустя 31 год.
Комментарии (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
Как я решил проблему распределённой очереди через 15 лет
В Reddit всё — голоса, комментарии, посты — сначала попадало в RabbitMQ, потом в базу.
Очередь давала горизонтальное масштабирование, шейпинг и cron, но падала: задача могла исчезнуть после взятия из очереди или при краше брокера. Нужны были долговечные очереди, сохраняющие состояние в Postgres.
Сегодня это реализуется через долговечные workflow: каждый шаг чек-поинтится в БД, задачи запускаются параллельно, при падении продолжаются с последнего сохранённого места.
Комментарии (39)
- Пост вызвал спор: одни хвалят вводный уровень, другие ждут разбора «распределённой» сложности и конкретного решения.
- Критика: заголовок обещает «как я решил», но статья не формулирует проблему и не показывает шаги решения.
- Автор подменяет «очереди» «устойчивыми воркфлоу»; читатели считают, что это разные вещи.
- RabbitMQ 15-летней давности обвинили в отсутствии надёжного бэкапа состояния; Kafka, наоборот, приводят как пример «и быстро, и надёжно», но её обвиняют в перекладывании сложности на потребителя.
- Главная идея DBOS: устойчивость без внешнего координатора и без переписывания кода под async-рантайм.
Removing yellow stains from fabric with blue light
Светодиодный синий свет отбеливает ткани без химии
- Синий LED (450 нм, высокая интенсивность) за 10 мин разрушает желтые пятна пота, сока апельсина/помидора на хлопке, шёлке и полиэстере.
- Кислород воздуха выступает окислителем: пигменты (β-каротин, ликопин, сквален) превращаются в бесцветные соединения.
- Метод мягче перекиси и УФ: не повреждает деликатные ткани и не образует новых жёлтых продуктов.
Комментарии (68)
- Синий свет (445 нм, 1,25 Вт/см²) эффективнее перекиси и УФ в удалении жёлтых пятен на ткани.
- УФ не помогает: он даже образует новые жёлтые соединения.
- Старинный «солнечный» метод теперь объяснён: в солнечном спектре много синего, а не только УФ.
- Для ретро-сообщества вывод меняет практику: вместо UV-ретробрайта использовать синие LED-матрицы.
- Понадобится мощная синяя подсветка (в десятки раз ярче солнца), бытовых LED-лент недостаточно.
Using Claude Code to modernize a 25-year-old kernel driver 🔥 Горячее 💬 Длинная дискуссия
- Увлечение — восстановление данных с кассет QIC-80 90-х гг.
- Драйвер
ftape(Linux 2.4) последний раз собирался ~2000 г.; с тех пор приходится держать CentOS 3.5. - Привод подключается к контроллеру гибкого диска: дёшево, но 500 Кбит/с и куча «магии» портов/IRQ.
- Под DOS/Windows есть проприетарные утилиты, но только
ftapeдаёт «сырой» дамп, независимо от формата ПО, которое писало кассету.
Цель: переписать драйвер под современное ядро без боли.
Инструмент — Claude Code (Claude 3.5 Sonnet) в режиме «актов» (акт = автоматический цикл «предложи-отладь-протестируй»).
Ход работы
- Запустил
claudeв каталоге исходниковftape-4.04(1999 г.). - Первый акт: «сделай модуль для ядра 6.10». Claude выдал:
- заменил
cli/stiнаspinlock_t; sleep_on→wait_event;register_blkdev→blk_mq;kmalloc→kmalloc_array;- добавил
MODULE_LICENSE/AUTHOR/DESCRIPTION.
Собралось с десятком предупреждений.
- заменил
- Акт 2: «убери варнинги». Убрал устаревшие
ioctl, обернулprintkвpr_*, добавилfallthrough;. - Акт 3: «проверь на x86_64». Исправил
long↔intв структурах, выровнялu8/u16через__packed. - Акт 4: «протестируй на железе». Создал QEMU-образ с контроллером FDC, подключил образ кассеты.
- первый
insmod— kernel oops; Claude добавилBUG_ON(!request_region)и проверку IRQ. - второй —
ftapeвидит привод, но «unknown format»; Claude вставил распознаваниеQIC-80поID_CRC. - третий — успешный дамп 120 Мб за 40 мин.
- первый
- Акт 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 и оставляет человеку только катать ленту.
Комментарии (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 🔥 Горячее 💬 Длинная дискуссия
Форматирование кода должно быть лишним
В 80-х это уже знали.
Мой школьный учитель информатики, мистер Пейдж, участвовал в разработке компилятора Ada. Когда я в 2016-м жаловался на линтеры, он напомнил: проблему решили 40 лет назад. В Ada исходники не хранили — использовали IR-дерево DIANA. Каждый смотрел его в своём стиле: отступы, пробелы — всё равно.
Сейчас, в 2025-м, мы всё ещё спорим о запятых.
Как это работало
Рабочая станция Rational R1000 (1985) хранила не текст, а DIANA. IDE позволял редактировать дерево напрямую — проекционное редактирование. Компиляция была инкрементной, рефакторинг мгновенным, а «исходник» — просто красивой печатью дерева.
Плюсы: никаких holy-war’ов о табах, быстрая интеграция, встроенный VCS и отладка.
Минус: требовалась железная станция и знание Ada.
Вывод
Не нужно возвращаться к проекционным редакторам, но можно ли встроить идею «храним структуру, а не текст» в современные языки и IDE? Тогда форматирование станет личным вкусом, а не командным законом.
Комментарии (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
Демосцена умирает, но это нормально
ЮНЕСКО внесла демосцену в «живое культурное наследие» Швеции.
Смешно и страшно: внимание может испортить старое доброе.
Сцена не мертва, но не обновляется
С 1980-х её регулярно хоронили: Amiga, PC, Интернет…
Разница в фото: рейв-2025 — те же молодые, демопати-2025 — те же 50-летние.
Подростков нет; большинство родились в эпоху C64 и DOS.
Высокий вход, низкий выигрыш
Субкультура сложилась из дешёвых 8-бит, модемов и отсутствия законов.
Без моды, музыки и внешнего блеска её невозможно продать.
Кряки, пиратство, фрики — всё держалось в тени и презирало коммерцию.
Статус «задрота» и такой трудоёмкий хобби отпугивали тренд-хантеров и девчонок.
Сцена так и не стала «крутой» — и это её спасло.
Новые не идут
Старики обсуждают, как привлечь молодёжь; регистрация в ЮНЕСКО — попытка.
Попасть сегодня легко: приехал на патив, показал демку — ты свой.
Пик численности — начало 90-х (тысячи гостей).
С тех пор — спад, и старания «открыть двери» не помогают.
Комментарии (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 💬 Длинная дискуссия
- 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-системах.
Комментарии (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
-
Кит Питт — австралийский разработчик, отец троих детей, бывший фокусник. Считает себя не предпринимателем, а изобретателем: «ценность идеи = кто-то заплатил за неё».
-
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, но остался техническим лидером и продолжает «изобретать».
Комментарии (9)
- Buildkite хвалят за гибридную архитектуру (SaaS + свои агенты), декларативные пайплайны и приятный UI.
- Малые компании уходят: цены взлетели, фокус сместился на крупные enterprise.
- Меньшие стартапы успешно использовали Buildkite + дешёвые серверы (Hetzner) и Knapsack Pro для параллельных тестов.
- Основатель признался, что привлёк $28 млн раунда, «чтобы купить дом» — вызвал улыбку.
- Некоторые разработчики считают ИИ-ассистентов вредными для глубокого понимания задачи: «поверхностный флирт» вместо погружения.
Creative Technology: The Sound Blaster
-
Сим Вон Ху, 10-й из 12 детей, рос в бедной деревне Сингапура, продавал яйца до школы и купил себе губную гармошку.
-
Учился в техникуме на инженера, играл в театре, мечтал, чтобы компьютер играл музыку.
-
После армии работал на нефтяной платформе, потом открыл компьютерные курсы — партнёр украл деньги.
-
В 1981 году на сбережениях 6000 $ с другом основал Creative Technology: ремонт ПК и продажа запчастей.
-
Первый продукт — плата памяти для Apple II; в 1984 году выпустили совместимый компьютер CUBIC 99 с синтезатором речи и звонилкой — первый ПК, собранный в Сингапуре.
-
В 1986-м попытались продать клон PC CUBIC CT с графикой и звуком — рынок не готов, провал.
Комментарии (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
Taco Bell vs ИИ: 0:1
ИИ-голосовые кассы в 500+ драйв-турах не справились с акцентами, «двойным соусом без кинзы» и троллингом. Клиенты жаловались на глюки и устроили флешмоб абсурдных заказов. WSJ зафиксировал: технологию «пересматривают», но в дорожной карте она всё ещё значится.
Комментарии (146)
- Пользователи спорят, стоит ли внедрять ИИ в драйв- thru: кто-то хвалит точность и вежливость, кто-то ругает баги в духе «18 000 стаканов воды».
- Основные претензии: очереди мешают трафику, машины пустятся на холостом, а заказы через ИИ легко троллить.
- Многие предпочитают мобильный предзаказ: быстрее, параллельно и без разговоров, но часть клиентов не хочет ставить десятки «шпионских» приложений.
- Критики считают запуск в 500 точках необдуманным: не хватает A/B-тестов, sanity-checks и учёта импульсивных покупателей, которым важен именно «захотел-сразу-в-очереди».
- Вывод: ИИ-приёмка пока сыровата, но масштабные провалы дают ценные уроки и ускоряют доработку технологии.