Ask HN: What do you run on a $5 VPS that's worth keeping online 24/7? 💬 Длинная дискуссия
Комментарии (356)
Многие пользователи сохраняют $5 VPS для личных сервисов, которые приносят реальную повседневную пользу: автоматизация, хранение данных, доступ к контенту и безопасность. VPS часто используют для хостинга личных веб-приложений — RSS-агрегаторов (FreshRSS), менеджеров паролей (Vaultwarden), систем заметок (Joplin), гит-репозиториев (Gitea, gitolite) — из-за низкой стоимости и надежности. Tailscale и WireGuard позволяют создавать приватные сети между устройствами, делая VPS центром доступа к домашним сервисам без открытия портов на маршрутизаторе. VPS используют для обхода геоблокировок — как выходной узел Tailscale или через Invidious — чтобы получать доступ к контенту, недоступному в регионе. Самохостинг на VPS мотивирован контролем над данными: пользователи не хотят доверять сторонним сервисам, особенно для медиа, заметок и паролей. Некоторые используют VPS как «живой» инструмент разработки: постоянные машины с Tailscale позволяют работать с кодом из любого места, не привязываясь к локальной среде. VPS с низкой стоимостью (до $1/мес) на Lowendbox или аналогах популярны для базовых задач: хостинг личного сайта, резервное копирование git, мини-сервисы. Узкоспециализированные приложения вроде Nightscout (для диабетиков) и Sailboxes оправдывают наличие VPS благодаря жизненной важности. Автоматизация на VPS — сбор данных с Common Crawl, отслеживание свободных записей в гражданских учреждениях — демонстрирует ценность постоянного онлайн-доступа. Некоторые переходят на локальные серверы (например, refurbished laptops), так как они дешевле в эксплуатации и не требуют управления безопасностью в облаке. Резервное копирование зашифрованных данных (например, через 'pass' с git-репозиторием на VPS) — распространённая и надёжная практика, поддерживаемая десятилетиями. VPS как хаб для Yggdrasil или Pangolin позволяет создавать приватные IPv6-сети, обходя ограничения NAT и обеспечивая надёжное соединение между устройствами. Многие запускают на VPS сервисы без коммерческих аналогов или слишком специфичные — например, интер-библиотечный поиск книг или личные TTRPG-инструменты. Обслуживание VPS требует постоянного внимания к обновлениям и безопасности, и для многих это не окупается по сравнению с флешками или локальными решениями. Облачные кредиты (например, Google AI Pro) позволяют запускать VPS бесплатно, делая эксперименты с AI-агентами и тестовыми средами доступными без затрат. Инструменты вроде Dokploy и Coolify упрощают развертывание, снижая порог входа для запуска новых проектов на VPS, что привлекает разработчиков.
Docker Agent 🔥 Горячее
Docker Agent — это CLI-плагин для Docker, позволяющий создавать и запускать ИИ-агентов через декларативный YAML-конфиг без написания кода. Агенты могут использовать инструменты, взаимодействовать с различными LLM-провайдерами (OpenAI, Anthropic, Gemini, AWS Bedrock и др.) и работать в режиме мультиагентного взаимодействия, делегируя задачи между собой. Поддерживается RAG, встроенные инструменты для мышления и памяти, а также интеграция с MCP-серверами (локальными, удалёнными или на базе Docker). Конфигурация агента описывает модель, инструкции и наборы инструментов — например, доступ к DuckDuckGo через MCP.
Установка проста: в Docker Desktop 4.63+ плагин уже включён и доступен через docker agent; также можно установить через Homebrew или загрузить бинарник с GitHub Releases. Для работы требуется API-ключ от поддерживаемого провайдера или использование Docker Model Runner для локальных моделей. Запуск агента выполняется командой docker agent run agent.yaml, а готовые агенты можно упаковывать в OCI-образы, публиковать в реестрах и запускать везде, где есть Docker. Инструмент позиционируется как способ сделать ИИ-агентов портативными, версионируемыми и совместными — как обычные контейнеры.
Комментарии (138)
Docker Agent воспринимается как экспериментальный и нестабильный инструмент, не готовый к продакшену из-за отсутствия безопасности, документации и четких сценариев применения. Пользователи считают проект «gimmick», который дублирует функции аналогов (kagent, LangChain, Cloudflare Sandboxes) и не дает реальных преимуществ. Основные проблемы и споры: — Обещание «no code» считается излишним, так как современные LLM уже генерируют готовый код. — Среди критических вызовов выделяют как поддержание когерентности агентов, так и проблемы масштабирования и маршрутизации. — Новым пользователям сложно начать работу из-за нехватки практических примеров и руководств. Рекомендации: — Внедрить явный механизм песочницы, ACL-подобные ограничения на команды и сетевые данные с возможностью запроса дополнительных прав. — Создать управляемый облачный сервис для запуска YAML-агентов в изолированных средах без локальной установки Docker. — Четко описать целевые сценарии использования, чтобы отличить продукт от других агентских проектов.
Incident with Git Operations, Pull Requests and Actions – Resolved 💬 Длинная дискуссия
Между 15:06 и 15:16 UTC произошёл массовый сбой в работе ключевых сервисов GitHub: Git Operations, Pull Requests, Webhooks, Issues и Actions. Все системы одновременно испытали деградацию производительности или доступности, что нарушило работу миллионов разработчиков. Критически важные операции — коммиты, пул-реквесты, вебхуки и действия CI/CD — временно перестали отвечать, вызвав сбои в пайплайнах и потоках разработки.
К 15:24 UTC началось восстановление, и к 15:58 UTC все сервисы вернулись к стабильной работе. Причина инцидента не раскрыта, но устранение последствий заняло около 50 минут. Отдельно отмечено, что Actions временно оставался стабильным до 15:32, а Git Operations показал первые признаки восстановления уже в 15:27. Команда GitHub продолжила анализ корневой причины, обещая опубликовать детальный отчёт.
Комментарии (181)
Статус‐страница GitHub часто отстаёт от реального состояния сервисов. Во время сбоя, длившегося около 40 минут, были недоступны push, pull‐request, Actions и вебхуки, что нарушило CI/CD пайплайны. Пользователи получали Internal Server Error, хотя страница статуса утверждала, что все системы работают. Иногда страница показывала, что PR работают, но коммиты в них исчезали, а страница поддержки тоже выдавала ошибку. SSO‐аутентификация также была недоступна без уведомления на статусе. Самостоятельно развернутые сервисы (Forgejo, Gitea, GitLab CE) продолжали работать без перебоев. Некоторые связывают сбой с добавлением GitHub новых диапазонов IP‐адресов для вебхуков в день инцидента. За последние два месяца наблюдались подобные сбои, подрывающие доверие к надёжности платформы. Мнения разделились: одни считают 40‐минутную длительность приемлемой, другие — недопустимой и используют как аргумент для миграции. Рекомендуется иметь резервные решения: самохостинг Git, альтернативные CI, локальные копии репозиториев и не полагаться полностью на статус‐страницу.
Why were Victorian elites so effective? 💬 Длинная дискуссия
Викторианская элита Великобритании достигла выдающихся успехов, несмотря на отсутствие акцента на академическую строгость и STEM-дисциплины. Их образование в подготовительных и государственных школах (таких как Итон) было направлено не на заучивание, а на развитие социальных навыков, командной работы и сетевого взаимодействия — качеств, которые сегодня относят к «прогрессивному» подходу. Учёба начиналась поздно, учебная нагрузка была умеренной, а большое внимание уделялось спорту, танцам, охоте и другим внеклассным занятиям, формирующим характер и чувство принадлежности к закрытому сообществу. Эта система воспитывала не узких специалистов, а всесторонне развитых gentlemen, способных к дипломатии, компромиссу и коллективным действиям.
Во взрослой жизни викторианская элита продолжала этот образ: поздний подъём, богатые застолья, употребление алкоголя, участие в охоте, балах и светских раутах занимали значительную часть времени. Несмотря на такой образ жизни, они управляли самой богатой и мощной империей в мире — контролировали глобальную торговлю, промышленность и финансы, имели доминирующий флот и победоносную армию, а также плавно вели страну к демократии без революций и гражданских войн, в отличие от континентальной Европы. Их успех объясняется не пассивным parasitism на плодах промышленной революции, а сильной внутренней сплочённостью,共享ными ценностями и механизмами социального контроля: репутация, честь и страх перед осуждением со стороны peers удерживали элиту от разрушительных конфликтов и корыстного поведения. Эта модель показывает, что эффективное правление может основываться не только на жёсткой дисциплине и технической экспертизе, но и на развитых мягких навыках и чувстве коллективной ответственности.
Комментарии (389)
Обсуждение дополняет статью критическим контекстом: приводит реальные цифры о размере британской администрации, роль колониальной экономики, промышленной революции и бюрократии; подчёркивает наблюдательные и выживаемостные искажения; акцентирует внимание на эксплуатации и сетевых преимуществах элиты, показывая, что её «эффективность» была следствием внешних факторов и везения, а не образования. Спор: автор статьи игнорирует выживаемостный и наблюдательный смещения, сравнивая империю только с собой, а не с другими колониальными державами. Элита была оптимизирована под извлечение ренты из экономики и империи, построенной трудами остальных — её успех «на их собственных условиях», но не пример для подражания. Профессиональная бюрократия и жёсткие социальные нормы позволяли аристократии делегировать управленческие функции, усиливая эффективность имперского аппарата. Элита мало знала о реальном положении миллионов подданных и имела ограниченные возможности изменить их положение, что подрывает представление о её моральной ответственности. Успех викторианской элиты зависел от удачи и исторических обстоятельств, а не от личных способностей или образовательных практик. Власть элиты базировалась на эксплуатации колоний и низших слоёв общества, а не на собственных компетенциях. Современные технологические лидеры часто проходят через те же элитные школы, что и викторианская элита — это указывает на продолжение сетевого преимущества в разных эпохах. Большая часть благосостояния викторианской элиты обеспечивалась за счёт колониального налога и промышленного роста, а не личных трудов. Система «старой школы» (boarding school) способствовала формированию тесных сетей доверия, сохранявшихся всю жизнь и усиливавших их влияние.
Anti-patterns in software blogging 🔥 Горячее
Главная ошибка в техническом блоге — затянутое введение, которое не отвечает на вопросы: «Это для меня?» и «Что я получу?». Автор советует сразу показать ценность: научить навыку, объяснить концепцию или дать новый взгляд. Пример: статья о Go-тестах начинается с чёткого предложения — «Я научу вас за 30 секунд». Всё, что отвлекает от сути (подзаголовок, биография, цитата), тратит внимание читателя и считается частью затянутого введения.
Другая частая проблема — предположение, что читатель знает всё, кроме одной детали. Нужно явно объяснять базовые понятия, сравнивая с известным (например, Docker как интерфейс к cgroups). Также важно не перегружать пост ссылками — они должны быть дополнением, а не обязательными для понимания. Следует избегать продолжений предыдущих постов без контекста, писать просто и разговорно, проверять отображение на мобильных устройствах (нет горизонтальной прокрутки) и контраст шрифта (например, Atkinson Hyperlegible для лучшей читаемости). Цель — сделать пост доступным и полезным с первого взгляда.
Комментарии (147)
Главная проблема технических блогов — нехватка эмпатии к читателю. Ключевые детали: - Нужно сразу давать контекст через сравнение с известным. - Избегать перегрузки ссылками. - Указывать дату публикации — технические контексты быстро устаревают. - Личный блог не обязан соответствовать корпоративным стандартам. Наиболее разрушительная ошибка — не связывать новую тему с тем, что читатель уже знает, и не объяснять, почему ему это нужно. Хорошая техническая письменность начинается с вывода: читатель должен сразу понять, стоит ли тратить время. Нужно балансировать: кратко объяснять суть в тексте, но оставлять ссылки на углублённые материалы для тех, кто хочет знать больше. Слишком много блогов написаны LLM — они длинные, несодержательные и уходят от сути, ухудшая качество технической коммуникации. Советы: - Заменяйте 'I' на 'we', чтобы создать ощущение участия читателя. - Не пытайтесь объяснить всё — ссылайтесь на проверенные источники для базовых понятий, если аудитория уже знакома с ними. - При обучении помните: читатель знает всё, кроме одного — и именно это одно часто забывается, потому что авторы не помнят свои первые шаги. - Если пишете для свободной аудитории — не пытайтесь быть всем для всех. Выберите целевую аудиторию и пишите для самого неопытного из них. Споры: - Требование писать кратко и по делу — не универсальное правило, а рекомендация для коммерческих/SEO-ориентированных блогов; личный блог может быть свободным и субъективным. - Один автор пишет длинные, разговорные тексты специально, чтобы усложнить задачу LLM-моделям, которые скрепят его контент. Суммаризация в конце — антишаблон: читатель должен понимать суть сразу, а не искать её в финале.
God of War on PSP, recompiled to WebAssembly and running in the browser
Проект psp-web-recomp позволяет запускать игры для PSP в браузере без эмулятора, используя статическую рекомпиляцию машинного кода MIPS в C++, который затем компилируется в WebAssembly. Игра взаимодействует с высокоуровневой эмуляцией ядра PSP (HLE), реализованной в C++, которая обеспечивает работу потоков, файловой системы (с потоковой загрузкой данных диска через HTTP Range-запросы), контроллера, аудио и сохранений. Графический чип GE эмулируется на CPU, где обрабатываются дисплей-листы, а результаты рендеринга передаются в WebGL2 через OffscreenCanvas в отдельном рабочем потоке, что позволяет достичь 60 FPS даже при увеличенном разрешении (до четырёх раз нативного 480×272). Звук, включая музыку и речь, декодируется через портированный ATRAC3/ATRAC3+ декодер из PPSSPP. Для работы требуется кросс-ориентированная изоляция (COOP и COEP), обеспечиваемая локальным сервером с нужными заголовками. Пользователь предоставляет собственный образ диска игры, после чего скрипты генерируют локальную веб-страницу. На данный момент успешно запущены God of War: Chains of Olympus и God of War: Ghost of Sparta, работающие на ноутбуках и смартфонах с сенсорным управлением, хотя видеовставки пока пропускаются. Весь код проекта распространяется под MIT-лицензией, за исключением сторонних компонентов с их собственными лицензиями. Важно: полученный WebAssembly и C++ считаются производными от оригинальной игры и должны храниться только локально.
Комментарии (111)
Статическая рекомпиляция PSP‐игр в WebAssembly воспринимается как прорыв в сохранении игрового наследия, особенно когда оригинальные разработчики не поддерживают проекты. Однако она вызывает споры: некоторые считают, что это стимулирует разрозненные «vibe‐coded» порты вместо совместной работы над единым decomp‐проектом, ослабляя качество и сотрудничество в открытом сообществе. Есть опасения, что такой подход может нарушать законы об интеллектуальной собственности, и крупные компании могут добиваться ужесточения законодательства. Участники отмечают, что AOT‐компиляция и статическая рекомпиляция технически воспроизводят поведение железа, но не считаются традиционной эмуляцией. Автор проекта подтверждает, что порты работают в браузере с приемлемой скоростью даже на старом железе, демонстрируя более 1 000 MIPS в Firefox. Для легального использования необходимо иметь собственный образ PSP‐диска, так как репозиторий не содержит игровых ресурсов. Другие разработчики уже применяют аналогичные методы, например порт Super Smash Bros. Melee для браузера, показывая масштабируемость подхода. Также упоминается, что AI использовался для взлома DRM‐систем, что может привести к судебным искам против разработчиков подобных инструментов.
Nobel Prize in Chemistry 2026 to Henri B. Kagan and Kenso Soai 🔥 Горячее
Нобелевская премия по химии 2026 года присуждена Анри Б. Кагану и Кэнсо Сояи за открытие нелинейных эффектов и автокатализа в асимметрическом органическом синтезе. Их работа решила вековую загадку: как в природе возникает гомохиральность — доминирование одной зеркальной формы молекул, например аминокислот, в живых организмах. До их открытий химики получали в пробирках равные доли обеих форм, хотя для лекарств нужна только одна. Каган в 1986 году впервые добился смещения равновесия в пользу одной формы, превысив ранее считавшиеся предельными показатели.
Сояи в 1995 году разработал первую реакцию, способную к гомохиральности, а в 2003 году успешно получил чистый продукт — только одну зеркальную форму, без примеси другой. Это был первый в истории искусственный химический процесс, воспроизводящий природную асимметрию. Их открытия легли в основу современных методов синтеза фармацевтических препаратов, где неправильная форма молекулы может быть токсичной. Работы учёных показали, что хиральность может возникать спонтанно — без внешнего вмешательства — благодаря автокаталитическим цепным реакциям.
Комментарии (57)
Обсуждение дополняет статью, подчеркивая, что открытие Кагана и Сояи не было первым в асимметрическом синтезе, но решило фундаментальную проблему гомохиральности через автокатализ — механизм, в котором случайная симметрия нарушается без внешнего хирального влияния. Реакция Сояи уникальна: из равновесной смеси образуется доминирующий энантиомер без внешнего хирального инициатора. Хиральность молекул — ключевой фактор в биохимии, объясняющий, почему живые организмы используют только одну зеркальную форму аминокислот и сахаров. Первое наблюдение хиральности произошло в 1848 году, когда Пастер вручную разделял кристаллы винной кислоты под микроскопом по их зеркальной форме. Нарушение симметрии в кристаллизации хлората натрия показывает, что хиральные среды могут возникать спонтанно из ахиральных условий — аналогия к биогенезу. Спор: Некоторые сомневаются, что открытие Сояи заслуживает Нобелевской премии, поскольку асимметрический синтез с катализаторами был развит до 1995 года, и его достижение — не в создании энантиомеров, а в их самоподдерживающемся усилении. Спор: Одни считают, что паритетное нарушение слабого взаимодействия может объяснить предпочтение одной хиральной формы в природе, другие утверждают, что достаточно стохастического нарушения симметрии в реакции. Хиральность белковых моторов в ресничках эмбриона определяет лево-правую асимметрию тела, связывая молекулярную хиральность с макроскопической анатомией. В Японии фамилия Сояи (そあい) настолько редка, что СМИ используют хирагану вместо кандзи, поскольку большинство людей не знают, как её прочитать. Создание «зеркальной жизни» — гипотетическая возможность: биохимия с противоположной хиральностью могла бы существовать, но не взаимодействовать с нашей. Исследования по хиральности в космосе и на других планетах, как в «The Expanse», показывают, что бихиральные организмы — научно обоснованная фантастическая концепция. В 2004 году левосторонний сахар рассматривался как калорийный заменитель, но оказался слишком дорогим для коммерческого применения, несмотря на то, что он не усваивается организмом. Нобелевская премия часто присуждается спустя десятилетия после открытия — Каган работал над этой проблемой более 40 лет, и его награда отражает долгосрочное влияние, а не срочность. Современные химики отмечают, что визуализация энантиомеров — сложная задача для невизуальных мыслителей, что затрудняет обучение органической химии даже при понимании концепции. Фраза «химия выбрала зеркальное изображение» в заголовке вызвала критику как типичный LLM-стиль, отражая растущее недоверие к излишне метафоричному научному письму. В аниме и играх, таких как Death Stranding 2, хиральность используется как сюжетный элемент, демонстрируя её проникновение в массовую культуру как символ фундаментальной асимметрии.
The Slow Formation of Durable Software 🔥 Горячее
Zotero, бесплатный инструмент для сбора, организации и цитирования научных источников, начал формироваться не как мгновенный продукт ИИ, а как результат пятилетнего совместного поиска видения группой историков из Центра истории и новых медиа при Джордж Мейсон Университете. В начале 2000-х они не могли чётко сформулировать, что именно хотят создать, поэтому ускорение через LLM было невозможно — только через долгие дискуссии за большим столом, проб и ошибок родилось понимание потребностей исследователей. Этот медленный процесс привел к прочной архитектуре, которая выдержала испытание временем и масштабом: сегодня Zotero используется более чем 20 миллионами людей по всему миру в десятках дисциплин и языков.
Запущенная в бета-версии 5 октября 2006 года, версия 1.0 привлекла 60 тысяч пользователей за первый месяц, а последующая поддержка от фондов Меллона и Слоуна позволила сделать инструмент кроссплатформенным и независимым от Firefox. Несмотря на то, что автор отошел от непосредственной разработки после передачи руководства Дану Стилману и Шону Такацу, Zotero продолжил эволюционировать, став неотъемлемой частью академической работы — его учат в библиотеках, используют в исследованиях и ценят за надежность. Логотип с красной «z», созданный в августе 2006 года, сохранился до сих пор, символизируя устойчивость проекта, рожденного не из спешки, а из глубокого коллективного понимания задачи.
Комментарии (113)
Долговечность и надежность ПО зависят не от скорости разработки или использования ИИ, а от глубокого понимания потребностей пользователей, упорства в проектировании и принятия «скучных», но правильных решений: поддержки открытых форматов и возможности экспорта данных. Последнее критически важно при выборе сервиса, чтобы избежать зависимости от поставщика и риска деградации продукта. Zotero ценится за стабильность, простоту, надежный API и возможность легкого экспорта, что делает его устойчивым и привлекательным для интеграций. Продукт используется не только для академических статей, но и для аннотирования веб-страниц. Однако масштабируемость Zotero в корпоративной среде ограничена сложностью развертывания собственного сервера. Существует спор о влиянии ИИ и скорости разработки. Одни считают, что ИИ мог бы ускорить исследование рынка и генерацию идей, а жесткие временные ограничения (как в случае с Muse) могут улучшить фокус. Другие утверждают, что без четкого видения ИИ лишь ускоряет создание бесполезных функций и накопление технического долга («vibe coding»), игнорируя этапы исследования и обратной связи. Успех продукта обеспечивается решением реальных проблем, а не генерацией функций. Долгосрочная устойчивость требует терпения и внимания к контексту, что противоречит современным ожиданиям мгновенных результатов и создает разрыв между академическим и коммерческим подходами к разработке.
Living off-grid: Hundred Rabbits 🔥 Горячее 💬 Длинная дискуссия
Комментарии (177)
Hundred Rabbits показывает, что жизнь вне сети может быть совместима с активным участием в сообществе. Большинство видит в проекте ценный пример устойчивого, открытого и социально‐ориентированного оф‐грид образа жизни, отмечая, что они активно делятся исследованиями, инструментами и играми, поддерживая сообщество, а не изолируются от него. Есть разногласия: @kennywinker считает такую жизнь солипсистской и безвыходной, тогда как @_heimdall утверждает, что отшельничество не обязательно — многие совмещают автономию с взаимодействием с обществом. Некоторые советуют учитывать налоговые и юридические нюансы длительного пребывания в море, а также наличие стартового капитала или альтернативных доходов для устойчивости проекта. Многие вдохновились проектом, желая собрать старые ноутбуки, солнечные панели или построить парусник, видя в этом путь к более осознанному образу жизни.
Комментарии (105)
Открытие структуры ДНК было коллективным и поэтапным. Фрэнклин предоставила ключевые данные — рентгеновское изображение Photo 51 — но не опубликовала модель двойной спирали. Первая публикация модели принадлежит Уотсону и Крику. Есть разногласия о том, понимала ли Фрэнклин спиральность и двойную спирать в своих записях до публикации Уотсона и Крика. Сексизм и институциональная предвзятость ограничили её признание: она не была включена в Нобелевскую премию, и учебники по-прежнему часто приписывают открытие главным образом Уотсону и Крику. Изменение этой традиции происходит медленно. Некоторые отмечают, что научные открытия обычно результат коллективного труда, а приписывание их отдельным лицам упрощает историю.