Hacker News Digest

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

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

987654321 / 123456789 (johndcook.com) 🔥 Горячее

Отношение 987654321/123456789 удивительно близко к 8 (8.0000000729), но это не случайность. Автор исследовал, является ли это свойство специфичным для десятичной системы, и обнаружил, что в других системах счисления наблюдается схожая закономерность. В шестнадцатеричной системе 0xFEDCBA987654321/0x123456789ABCDEF ≈ 14, а в общем виде для основания b отношение числа из цифр в порядке убывания к числу из цифр в порядке возрастания всегда близко к b-2.

Математически это выражается формулой: num(b)/denom(b) = b - 2 + (b-1)/denom(b), где num(b) и denom(b) — числа, составленные из цифр в порядке убывания и возрастания соответственно. Проверка для оснований до 1000 подтверждает это соотношение. Более точная аппроксимация, предложенная в комментариях, выглядит как (b-2) + (b-1)^3 / b^b, что объясняет, почему в шестнадцатеричной системе результат настолько близок к целому числу 14.

by ColinWright • 26 октября 2025 г. в 15:22 • 606 points

ОригиналHN

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

  • Обсуждение охватывает широкий спектр тем — от детских наблюдений за калькулятором до сложных числовых совпадений в разных системах счисления, включая влияние ошибок округления и точность вычислений.
  • Участники делятся личными историями о том, как в детстве они замечали закономерности в работе калькулятора, что подчеркивает универсальность и влияние этих наблюдений.
  • Обсуждается взаимосвязь между доказательством и компьютерной проверкой, где скрипт или код может служить иллюстрацией, но не может полностью заменить полноценное математическое доказательство.
  • Рассматриваются различные числовые совпадения, такие как 987654321/123456789 8, и их обобщения в других системах счисления и обратные варианты.
  • Поднимается вопрос о том, как эти совпадения влияют на разработку программного обеспечения и как они могут быть использованы для обучения и визуализации.

Myanmar military shuts down a major cybercrime center, detains over 2k people (apnews.com)

by bikenaga • 26 октября 2025 г. в 15:11 • 144 points

ОригиналHN

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

This is a great interactive article about what it's like to be kidnapped and forced to work in these scam centers on the Myanmar border, lured by promise of jobs people are trapped, passports confiscated, phones stolen, 16-hour workdays spent defrauding victims online, cultivatin

The FSF considers large language models (lwn.net)

by birdculture • 26 октября 2025 г. в 13:38 • 79 points

ОригиналHN

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

The prompt used to create the code should also be provided. The LLM-generated code should be clearly marked.I have a feeling the people who write these haven't really used LLMs for programming because even just playing around with them will make it obvious that this makes no se

How ancient people saw themselves (worldhistory.substack.com)

by crescit_eundo • 26 октября 2025 г. в 13:13 • 215 points

ОригиналHN

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

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

Let's Help NetBSD Cross the Finish Line Before 2025 Ends (mail-index.netbsd.org) 🔥 Горячее 💬 Длинная дискуссия

by jaypatelani • 26 октября 2025 г. в 12:34 • 364 points

ОригиналHN

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

NetBSD has some goodies, too, by the way!proplib (property list library for kernel-userspace communication), RUMP (Rump Kernel - anykernel framework allowing kernel code to run in userspace), Veriexec (verified exec integrity subsystem using cryptographic fingerprints), LFS (Log-

Feed the bots (maurycyz.com) 🔥 Горячее 💬 Длинная дискуссия

Автор столкнулся с проблемой агрессивных ботов, собирающих данные для обучения LLM, которые составили 99% трафика на его сервере. В отличие от поисковых роботов, эти боты игнорируют robots.txt, постоянно меняют IP-адреса и отправляют множество запросов в секунду. Попытки блокировать их через IP-списки, ограничения по скорости или защитные стены (CAPTCHA, paywall) оказались неэффективными, так как боты просто находили обходные пути, а защитные меры мешали обычным пользователям.

Самым эффективным решением оказалось создание динамического генератора бессмысленного контента — "Markov babbler", который потребляет всего около 60 микросекунд процессорного времени на запрос и использует 1.2 МБ памяти. Этот подход не требует поддержки черных списков и позволяет эффективно "кормить" ботов, не тратя ресурсы на передачу реальных данных. Автор подчеркивает, что его контент лицензирован CC BY-NC-SA 4.0, но явно не разрешен для использования в обучении ML/LLM.

by chmaynard • 26 октября 2025 г. в 12:09 • 261 points

ОригиналHN

#markov-chains#llm#scraping#web-security#robots.txt#captcha#machine-learning#web-servers

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

  • Основной метод борьбы с AI-скраперами — генерация бессмысленного контента через Markov-цепи или gzip-бомбы, чтобы увеличить затраты скраперов на обработку данных.
  • Этические риски: загрязнение обучающих данных LLM может привести к непредсказуемым последствиям и нарушению доверия к системам ИИ.
  • Технические альтернативы: использование Basic Auth с публичными учётными данными или редирект на специализированные сервисы вроде "Markov Babbler".
  • Проблема масштабирования: массовое применение методов защиты может привести к блокировке легитимного трафика и снижению репутации сайта.
  • Эффективность сомнительна: современные LLM могут детектировать мусорный контент, а скраперы легко обходят простые защиты (например, через браузерные прокси).

Formal Reasoning [pdf] (cs.ru.nl)

by Thom2503 • 26 октября 2025 г. в 12:03 • 124 points

ОригиналHN

#formal-languages#logical-reasoning#llm#verification#natural-language-processing

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

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

Lenses in Julia (juliaobjects.github.io)

Accessors.jl построен вокруг концепции линз, позволяющих получать доступ или заменять глубоко вложенные части сложных объектов. Линзы создаются с помощью макроса @optic или напрямую, а затем комбинируются операторами opcompose, или . Важная особенность — неизменяемость: при изменении создается новая копия объекта, а не мутируется оригинал.

Для реализации линз требуется определить всего две функции: set(obj, lens, val) и вызов lens(obj), которые должны удовлетворять трем законам линз. Первый закон гарантирует, что полученное значение совпадает с установленным; второй — что установка существующего значения не изменяет объект; третий — что последнее изменение имеет приоритет. Для сравнения значений вместо == могут использоваться isequal или , особенно для типов с особыми правилами сравнения, таких как Float64.

by samuel2 • 26 октября 2025 г. в 11:53 • 126 points

ОригиналHN

#julia

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

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

You already have a Git server (maurycyz.com) 🔥 Горячее 💬 Длинная дискуссия

Любой сервер с SSH-доступом может стать Git-сервером. Достаточно клонировать репозиторий через git clone ssh://username@hostname/path/to/repo, а для отправки изменений добавить на сервере git config receive.denyCurrentBranch updateInstead. Этот подход идеален для синхронизации кода между устройствами или работы с файлами на сервере без задержек.

Для публикации кода через веб нужно указать веб-серверу путь к Git-репозиторию и выполнить git update-server-info. Чтобы это происходило автоматически, можно настроить хук post-update, который будет запускать эту команду после каждого обновления. Хуки также могут использоваться для запуска статических генераторов сайтов — автор блога успешно применяет этот метод для своего сайта, получая преимущества локальной работы и автоматического развёртывания.

Такой подход обеспечивает встроенное резервное копирование: при поломке сервера данные останутся на ноутбуке, и наоборот. Git-трекинг версий предотвращает случайные удаления и упрощает отладку ошибок.

by chmaynard • 26 октября 2025 г. в 10:53 • 589 points

ОригиналHN

#git#ssh#version-control#hooks#bare-repositories#ci-cd#open-source

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

  • Обсуждение охватило широкий спектр тем: от фундаментальных концепций (bare-репозитории, push-в-в-ssh, хуки) до практических аспектов (самостоятельный хостинг, CI/CD, бэкапы).
  • Участники подчеркнули, что Git изначально задумывался как распределённая система без необходимости в централизованном хостинге, и что это встроено в его архитектуру.
  • Были упомянуты различные инструменты и практики, такие как git init --bare, git daemon, git-shell, хуки и т.д., как часть более широкого обсуждения о том, как Git может быть использован для хостинга репозиториев.
  • Обсуждались также более широкие темы, такие как философия open-source, централизация против децентрализации, и как GitHub/GitLab и подобные платформы влияют на разработку ПО и сообщество.

Asbestosis (diamondgeezer.blogspot.com) 🔥 Горячее 💬 Длинная дискуссия

Памятник в Баркинге напоминает о трагедии асбестового прошлого Великобритании. В 2022 году здесь открыли мемориал "В память о тех, кто потерял жизнь из-за воздействия асбеста". Причина проста: Баркинг имеет одну из самых высоких в стране смертностей от асбестозависимых заболеваний. Корень зла — огромная фабрика Cape Asbestos, работавшая с 1913 по 1968 год. Рабочие, не имея средств защиты, перерабатывали асбест, не зная его смертельной опасности. Их дети играли в пыли, отравленной волокнами, а локальная мезотелиома получила прозвище "Баркингский кашель". Запрет асbesta вступил в силу лишь в 1985 году.

Наследие фабрики все еще ощущается. Закрытый завод снесли, но на его месте построили непривлекательный жилой комплекс Харц Лейн. Две башни этого комплекса сейчас планируют снести из-за пожарной опасности, но работы осложняются загрязнением почвы асбестом. Земля под жильем может остаться "ядерным" временем. Мемориал, установленный в сквере у Town Hall, призывает "Помнить мертвых и бороться за живущих", напоминая о непреложной связи прошлой безответственности и современных проблем.

by zeristor • 26 октября 2025 г. в 08:34 • 272 points

ОригиналHN

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

  • Обсуждение охватывает широкий спектр тем: от истории асбеста и его влияния на здоровье до личных историй и их влияния на жизнь людей.
  • Участники делятся личными историями, связанными с воздействием асбеста, включая потерю близких и последствия для здоровья.
  • Обсуждается влияние асбеста на здоровье, включая мезотелиому и другие болезни, а также влияние на тех, кто работал в промышленности.
  • Упоминается влияние асбеста на экономику и политику, включая лоббирование и влияние на политику США.
  • Обсуждается влияние асбеста на окружающую среду и последствия для будущих поколений.