Hacker News Digest

Обновлено: 14 ноября 2025 г. в 11:21

Постов: 4115 • Страница 24/412

Game design is simple (raphkoster.com) 🔥 Горячее

Раф Костер утверждает, что геймдизайн на самом деле прост, если понимать суть удовольствия от игр. Он критикует поверхностное толкование "fun", отмечая, что радость от конфетти и адреналин от свободного скалолазания — принципиально разные вещи, хотя оба могут приносить удовольствие. Ключевая идея из его книги "Theory of Fun" заключается в том, что полезным для дизайнера является лишь "мастерство решения проблем". Это означает, что даже болезненные или пугающие активности, как покорение скалы, попадают в категорию игровых, если они развивают навыки. Важно, что удовольствие часто приходит ПОСЛЕ преодоления, а не во время процесса.

Костер ссылается на нейропсихологические исследования, подтверждающие эту теорию, но не углубляется в детали в данном отрывке. Его подход предлагает дизайнерам фокусироваться на создании систем, где игроки могут осваивать и преодолевать вызовы, а не просто получать мгновенные положительные эмоции. Это фундаментальное понимание лежит в основе создания по-настоящему увлекательного игрового опыта.

by vrnvu • 06 ноября 2025 г. в 22:24 • 460 points

ОригиналHN

#game-design#game-development#user-experience#neuropsychology#problem-solving

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

  • Дискуссия вращается вокруг статьи Рафа Костера о дизайне игр, но участники быстро уходят в сторону: от обсуждения "фан" как прогресс в предсказании, до споров о том, что такое "фан", до обсуждения того, что такое "простой" и "легкий" в контексте дизайна игр, и до обсуждения того, что такое "игра" и "игровой дизайн".

The Learning Loop and LLMs (martinfowler.com)

Разработка ПО не может быть конвейерным производством, поскольку дизайн возникает через реализацию, а не наоборот. LLM снова подталкивают нас к этой ошибочной аналогии, игнорируя фундаментальную природу программирования, где экспериментирование и обратная связь от кода являются главным проводником. Как отмечает автор, "люди, пишущие код, не просто 'исполнители'; они играют центральную роль в обнаружении правильного дизайна".

LLM полезны как партнеры для генерации идей и начальной настройки, но часто создают код с ошибками, не соответствующими глубинным намерениям. Они особенно эффективны на этапе bootstrap-проекта: настройке окружения, создании начальных файлов и зависимостей, снижая порог для экспериментов. Однако после "Hello World" начинается настоящая работа, требующая глубокого понимания.

Существует фундаментальный цикл обучения: наблюдение и понимание, формулировка гипотез, экспериментирование и рефлексия. Этот цикл остается неизменным независимо от инструментов - от простого текстового редактора до продвинутого ИИ. LLM могут ускорить отдельные этапы, но не могут заменить необходимость непрерывного обучения через практику.

by johnwheeler • 06 ноября 2025 г. в 22:05 • 95 points

ОригиналHN

#software-development#programming#llm#artificial-intelligence#machine-learning#software-architecture

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

  • Ценность разработчика заключается в понимании предметной области, архитектуры и умении принимать решения, а не в самом коде как артефакте решения.
  • Разработка ПО разделяется на творческие задачи (требующие опыта и глубокого понимания) и рутинные (которые хорошо автоматизируются, включая boilerplate).
  • LLMs полезны для генерации кода, но могут создавать ошибки и не всегда соответствовать глубинному замыслу, требуя тщательной проверки.
  • Автоматизация через LLMs вызывает опасения, что разработчики могут потерять понимание "существенной сложности" (бизнес-логика) в ущерб "случайной сложности" (технические детали).
  • Альтернативные подходы, такие как визуальное программирование (drag-and-drop) и метапрограммирование, рассматриваются как потенциальные решения для повышения абстракции.

Unix v4 Tape Found (discuss.systems) 🔥 Горячее

К сожалению, я не вижу полного текста статьи для создания пересказа. В предоставленном фрагменте только заголовок "Rob Ricci: 'While cleaning a storage room, our staff found th…'" и ссылка на discuss.systems, но отсутствует основное содержание.

Для создания точного и ёмкого пересказа (~170 слов в двух абзацах) мне нужен полный текст статьи. Пожалуйста, предоставьте содержимое статьи, и я с удовольствием подготовлю для вас качественный пересказ в соответствии с вашими требованиями.

by greatquux • 06 ноября 2025 г. в 20:57 • 461 points

ОригиналHN

#unix#c#github#bsd-2-clause#data-recovery#historical-software

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

  • Восстановление ленты Unix V4 (1973 г.) — первой версии, написанной на C, — может дать нам единственный сохранившийся образец кода той эпохи.
  • Проект, в котором участвуют исследователи из университета Юты, подразумевает извлечение битовой копии с ленты и последующее распространение ее через GitHub под лицензией BSD-2-Clause.
  • Поскольку лента хранилась в сухом климате, шансы на то, что данные уцелели, высоки; однако никто не может гарантировать, что 50-летняя лента 9-дорожечной записи не содержит ошибок.
  • Даже если в итоге окажется, что часть данных утрачена, сообщество может в конце концов получить хоть какие-то фрагменты кода на C, что само по себе уже является сенсацией.
  • Вопрос о том, какие именно части кода первоначально были потеряны, остается открытым — возможно, они были утеряны еще в 1970-х.

Analysis indicates that the universe’s expansion is not accelerating (ras.ac.uk) 💬 Длинная дискуссия

Мне не удалось найти основное содержание статьи в предоставленном HTML-коде. Страница содержит только навигационное меню и структуру сайта Королевского астрономического общества, но не текст самой новости о замедлении расширения Вселенной. Для создания точного пересказа мне нужен фактический контент статьи, включая основные выводы исследования, данные и интерпретации ученых. Если вы предоставите текст статьи, я смогу создать краткий пересказ в соответствии с вашими требованиями.

by chrka • 06 ноября 2025 г. в 20:45 • 231 points

ОригиналHN

#astronomy#cosmology#supernovae#dark-energy#cosmic-microwave-background#baryon-acoustic-oscillations

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

  • Предположение, что сверхновые Ia типа не зависят от возраста их предшественников, оказалось неверным: яркость корректируется на 0.8 магнитуды, что эквивалентно 0.2 звёздных масс.
  • Это означает, что космологические измерения, основанные на SN Ia, могут быть систематически смещены на 0.2 звёздных масс.
  • Возможно, что это смещение может быть скомпенсировано, но это требует дополнительных параметров, что может привести к переоценке темной энергии.
  • Все остальные космологические наблюдения (CMB, BAO и т.д.) согласуются с моделью, в которой темная энергия не исчезает, но не с моделью, в которой она исчезает.

You should write an agent (fly.io) 🔥 Горячее 💬 Длинная дискуссия

Thomas Ptacek утверждает, что каждый должен написать агента на основе больших языковых моделей, чтобы по-настоящему понять эту технологию, независимо от своих скептических или восторженных взглядов. Как и обучение езде на велосипеде, практический опыт дает более глубокое понимание, чем абстрактные концепции. Автор подчеркивает, что создание агента оказывается удивительно простым процессом, который приносит больше практической пользы, чем можно ожидать.

Пример кода в статье демонстрирует базовую реализацию агента с использованием всего 15 строк кода через API OpenAI. Интересно, что контекстное окно в этом случае — просто список сообщений, а многопользовательский диалог поддерживается путем сохранения истории. Автор отмечает, что сам LLM является stateless-черным ящиком, а иллюзия непрерывного диалога создается разработчиком. Даже если многие специалисты не сочтут этот пример полноценным агентом (который должен использовать инструменты), добавление инструментов также оказывается простой задачей.

by tabletcorry • 06 ноября 2025 г. в 20:37 • 939 points

ОригиналHN

#agents#llm#openai#api#python#security#mcp

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

  • Обсуждение показало, что большинство участников считают, что писать агентов вручную — это не только учебное упражнение, но и способ глубже понять, как работают LLM и инструменты вроде MCP.
  • Участники подчеркнули, что даже простой агент может быть реализован всего в несколько строк кода, но при этом важно понимать, что именно делает его "агентом" — способность к итерации и само-улучшению.
  • Обсуждались риски безопасности и контроля при использовании агентов, особенно в контексте предоставления им доступа к оболочке и файловой системе.
  • Также обсуждались вопросы, связанные с тем, что агенты могут быть использованы для решения задач, которые еще не решены, и что это может быть более ценно, чем попытка создать еще один чат-бот или инструмент для уже решенной задачи.
  • В конце обсуждение перешло к тому, что важно помнить, что даже если вы не собираетесь писать агентов для продакшена, опыт их создания может быть полезен для понимания того, как работают инструменты, которые вы используете, и как они могут быть использованы или злоупотреблены.

Transpiler, a Meaningless Word (2023) (people.csail.mit.edu)

by jumploops • 06 ноября 2025 г. в 20:26 • 89 points

ОригиналHN

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

Whenever someone argues the uselessness or redundancy of a particular word, a helpful framework to understand their perspective is "Lumpers vs Splitters" : https://en.wikipedia.org/wiki/Lumpers_and_splittersAn extreme caricature example of a "lumper" would just use the word "comp

Two billion email addresses were exposed (troyhunt.com) 🔥 Горячее 💬 Длинная дискуссия

Troy Hunt объявил о добавлении в Have I Been Pwned 2 миллиардов уникальных email-адресов (точнее 1,957,476,021) и 1,3 миллиарда паролей, из которых 625 миллионов ранее нигде не встречались. Это крупнейшая база данных утечек, которую когда-либо обрабатывали. Данные поступили из двух источников: логов вредоносного ПО, собирающего данные с зараженных устройств, и списков для подбора паролей, полученных из других утечек. Hunt отмечает, что такие списки становятся "ключами от замка" из-за привычки пользователей использовать один и тот же пароль на разных ресурсах.

Для проверки данных Hunt проанализировал собственные старые email-адреса и обратился к подписчикам. Один пользователь подтвердил, что в базе находились как его старые, так и текущие пароли. Особенно показателен случай, когда человек использовал простой пароль, состоящий из другого пароля с добавлением в конце "!!". Это подтверждает распространенную практику создания слабых вариаций паролей, что делает пользователей уязвимыми при утечках данных.

by esnard • 06 ноября 2025 г. в 20:20 • 559 points

ОригиналHN

#have-i-been-pwned#data-breach#email#password#security#data-privacy

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

  • Пользователи обсуждают, что их данные уже неоднократно оказались в утечках, но при этом не ясно, какие именно сервисы пострадали и что делать с этим дальше.
  • Обсуждается, что вместо того, чтобы собирать и продавать наши данные, компании могли бы просто не собирать лишние данные и не хранить их нешифрованными.
  • Участники обмениваются опытом использования уникальных email-адресов и менеджеров паролей, но при этом отмечается, что даже при наличии таких инструментов, большинство сайтов всё ещё требуют email-адрес и не поддерживают вход через SSO-провайдеров.
  • Поднимается вопрос, почему до сих пор не введён стандарт веб-автентификации через асимметричные ключи, вместо паролей, и почему пароли всё ещё не храняться в виде хеша, а не в открытом виде.

Show HN: What Is Hacker News Working On? (waywo.eamag.me)

by eamag • 06 ноября 2025 г. в 18:31 • 195 points

ОригиналHN

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

Nice work, thanks for sharing!Here's my feedback..1. Please, consider to always include the latest What Are You Working On posts. For instance, this latest one posted 16 hours ago is not included yet (https://news.ycombinator.com/item?id=45869146).2. Also, it may be better to inc

LLMs encode how difficult problems are (arxiv.org)

Исследователи обнаружили, что большие языковые модели (LLM) кодируют сложность задач, но этот механизм не всегда соответствует человеческим представлениям. Анализ 60 моделей показал, что человеческая оценка сложности хорошо декодируется из внутренних представлений (ρ ≈ 0.88) и демонстрирует чёткую зависимость от размера модели, в то время как оценка сложности, основанная на производительности самой модели, значительно слабее и плохо масштабируется. Направление модели к "простым" представлениям уменьшает галлюцинации и повышает точность.

Во время обучения с использованием GRPO на Qwen2.5-Math-1.5B зонд, измеряющий человеческую оценку сложности, укреплялся и положительно коррелировал с точностью тестирования, в то время как зонд на основе LLM-оценки сложности деградировал и отрицательно коррелировал с производительностью. Это указывает на то, что человеческие аннотации обеспечивают стабильный сигнал сложности, который усиливается при обучении с подкреплением, в то время как автоматические оценки сложности становятся несогласованными именно по мере улучшения моделей.

by stansApprentice • 06 ноября 2025 г. в 18:29 • 147 points

ОригиналHN

#large-language-models#machine-learning#reinforcement-learning#natural-language-processing#qwen#llm#arxiv

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

  • Обсуждение вращается вокруг идеи, что LLM — это не более чем «текстовое дополнение, управляемое сжатыми обучающими данными», и что эта метафора не даёт никакого объяснительного эффекта и вводит в заблуждение.
  • Участники обсуждения подчеркивают, что модели не «решают» задачи, а лишь аппроксимируют их в формате, где они уже были решены в обучающих данных, и что это ограничение важно помнить.
  • Также обсуждается, что оценки времени, которые дают модели, не имеют никакой обоснованности и являются не более чем грубой эвристикой, основанной на неполных или вводящих в заблуждение данных.
  • В конце концов, участники соглашаются, что важно помнить, что LLM — это инструмент, и что важно не забывать об ограничениях и возможностях этого инструмента и не приписывать ему неподходящие задачи.

Swift on FreeBSD Preview (forums.swift.org)

Команда Swift представила предварительную версию инструментария для FreeBSD 14.3+, доступную для архитектуры x86_64. В комплекте компилятор и рантаймы Swift, необходимые для разработки. Для работы требуются зависимости: zlib-ng, python3, sqlite3, libuuid и curl. Разработчики предупреждают, что компилятор всё ещё находится в разработке и не является частью официального релиза.

Существует несколько известных проблем: некорректные отчёты Thread Sanitizer, неспособность LLDB выполнять Swift-выражения, зависание плагинов в SwiftPM, проблемы с C++ interop. Для FreeBSD 15 требуется временный workaround через установку пакета compat14x-amd64. Команда работает над добавлением поддержки aarch64 и распространением пакета для всех минорных версий FreeBSD 14. Пользователям рекомендуется сообщать о найденных ошибках на GitHub.

by glhaynes • 06 ноября 2025 г. в 17:37 • 218 points

ОригиналHN

#swift#freebsd#zlib-ng#python3#sqlite3#curl#lldb#swiftpm

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

  • Swift на FreeBSD — давно ожидаемое событие, но вопросы остаются: кто будет поддерживать порт, какие зависимости потребуются и какие части стека (например, SwiftUI) останутся проприетарными.
  • Появление Swift на FreeBSD подчеркивает, что язык выходит за пределы экосистемы Apple, но при этом неясно, насколько он может быть полезен вне iOS/macOS-разработки.
  • Обсуждение также затрагивает, что Swift в отличие от .NET или JVM не имеет полноценной кроссплатформенной стратегии, что ограничивает его применимость.
  • Участники обсуждения отмечают, что язык не предоставляет официальной поддержки для серверной разработки, что делает его менее привлекательным для бэкенда.
  • Наконец, обсуждение поднимает вопрос о том, что Swift в отличие от .NET или JVM не имеет полноценной кроссплатформенной стратегии, что ограничивает его применимость.