Hacker News Digest

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

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

A forgotten medieval fruit with a vulgar name (2021) (bbc.com)

Мушмула — средневековый фрукт, который ели только гнилым. Его латинское название Mespilus germanica сегодня мало кто знает, а раньше его звали «открытая жопа» из-за формы плода. В туалете римского поселения Тасгетиум нашли 19 почти свежих семян мушмулы, пролежавших 2000 лет в болоте.

Фрукт созревает после первых морозов и становится съедобным только в стадии «блоттен» — мягкой, коричневой, похожей на яблочное пюре. Вкус — кисло-сладкий, с нотами вина и специй. В XIV–XVII вв. мушмулу почитали: её изображали на картинах, упоминали в «Ромео и Джульетте» и считали афродизиаком.

Потом её вытеснили бананы, ананасы и клубника. Сегодня деревья редко встречаются в Европе, но сорт «Ноттингем» продают в питомниках. Мушмулу можно есть сырой, варить из неё джемы, мармелад и ликёр.

by ohjeez • 27 августа 2025 г. в 16:34 • 85 points

ОригиналHN

#medieval#fruit#botany#history#culinary#agriculture

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

  • Обсуждение началось с воспоминаний о статье 1989 г. о медларе — «забытом» фрукте, который съедобен только после «блеттинга» (внутреннего размягчения, а не гниения).
  • Участники уточнили, что блеттинг — это ферментативный процесс, аналогичный дозреванию айвы или хурмы; ускоряется морозом или заморозкой.
  • Оказалось, что медлар всё ещё выращивают: в Европе, Австралии, Новой Зеландии, США (включая приусадебные участки иранян и армян в Лос-Анджелесе), а также делают из него пасту, желе и соусы.
  • Подняли тему «исчезнувших» фруктов: арбуз XVII века выглядел иначе, а курица изменилась за последние 100 лет.
  • Упомянули, что английское название медлара — «open-arse» — и французские варианты связаны с внешним сходством с «обезьяньей задницей».

Typepad is shutting down (everything.typepad.com)

by gmcharlt • 27 августа 2025 г. в 16:28 • 146 points

ОригиналHN

#typepad#ghost#wordpress#textpattern#kirby#blogging

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

  • Платформа Typepad закрывается 30 сентября, вызвав волну ностальгии и тревоги за сохранение контента.
  • Пользователи спешат выгрузить посты и фото, жалуются на плохой экспорт и короткий срок на миграцию.
  • Многие обсуждают, почему блоги умерли: смена формата на короткие соцсети, спам, монетизация и переход на телефоны.
  • Предлагают альтернативы — Ghost, WordPress, Textpattern, Kirby — и задаются вопросом, почему не перевели всех на WordPress.
  • Кто-то хочет выкупить Typepad, кто-то надеется на Archive Team и Internet Archive, чтобы спасти данные.

I'm working on implementing a programming language all my own (eli.li)

Я пишу свой язык Baba Yaga — чисто из любви к эстетике кода. Рабочий интерпретатор есть, но полноценной среды пока нет; планирую браузерный «бесконечный холст» в духе Smalltalk.

Язык — эксперимент ради удовольствия: неизменяемость, функциональный стиль, минимальный синтаксис, базовые «батарейки». Это Toki Pona для Haskell.

Синтаксис и типы

Объявления переменных и функций одинаковы; скобки не нужны, каррирование бесплатно.

transport : "Chicken House"
add : x y -> x + y
add5 : add 5

Базовые неизменяемые типы: Int, Float, String, Bool, List, Table.

numbers : [1, 2, 3]
person : {name: "Lucy", age: 23}

Типы можно указать явно; без аннотаций всё проверяется только во время вызова.

Управление потоком

Единственный способ — when (pattern matching). Нет if/else или switch.

describe : x ->
  when x is
    0 then "Zero"
    _ then "Something else"

processUser : user ->
  when user is
    {name: n, age: a, active: true} -> "Adult: " .. n
    _ -> "Unknown"

Пример: жизнь Конвея уже работает.

by ingve • 27 августа 2025 г. в 16:24 • 77 points

ОригиналHN

#programming-languages#haskell#functional-programming#immutability#pattern-matching#currying#smalltalk

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

  • Участники делятся опытом создания языков: @codr7 показал фреймворк Shi, @aldousd666 рассказал о своих интерпретаторах, начавшихся в 2006-м.
  • Разгорелся спор о синтаксисе: одни хвалят «:» для присваивания, другие защищают «=» как уже устоявшийся символ.
  • Кто-то предлагает отказаться от точек с запятой, кто-то считает их полезным разделителем.
  • Обсуждаются математические корни обозначений: одни считают «=» сравнением, другие — утверждением.
  • Предлагаются альтернативы: «:=», «<-», «=>», а также идея вызывать функции в порядке чтения.

GMP damaging Zen 5 CPUs? (gmplib.org) 💬 Длинная дискуссия

Краткая сводка проблемы
Два Ryzen 9950X вышли из строя за несколько месяцев при запуске тестов GMP. На обратной стороне процессоров появилось пятно ≈25 мм². Оба случая при низкой температуре окружающей среды (<20 °C).

Конфигурации

  1. Ubuntu, Asus B650M-K, 64 ГБ DDR5-4800 ECC, SF450, NH-U9S.
  2. Gentoo 6.12.31, Asus B650M-A WIFI II, 96 ГБ DDR5-5600 ECC, RM650, NH-U9S.

Возможные причины

  • TDP 170 Вт, радиатор рассчитан на 165 Вт.
  • Смещённое крепление радиатора (по рекомендации Noctua) выдавило термопасту, возможно, образовались пустоты при термоциклах.
  • Процессоры работали под полной нагрузкой: цикл MULX каждый такт.
  • Ни разгона, ни повышенного напряжения не было.

Наблюдения

  • Оба процессора вышли из строя не сразу, а через пару месяцев максимальной нагрузки.
  • Система на 7950X при аналогичной нагрузке стабильна и даже горячее.

by sequin • 27 августа 2025 г. в 16:24 • 221 points

ОригиналHN

#amd#ryzen#ubuntu#gentoo#cooling#tdp#fft#gmp#power-consumption

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

  • Пользователи массово сообщают о смерти процессоров Ryzen 9 9950X/9950X3D даже без разгона.
  • Основные подозрения: слабое охлаждение (NH-U9S на 140 Вт при реальных 200–240 Вт), агрессивные настройки питания/матплаты (PBO, LLC), возможные локальные перегревы, не отлавливаемые датчиками.
  • TDP 170 Вт назван маркетинговым; реальное потребление доходит до 235–240 Вт, поэтому «кулер на 165 Вт» изначально недостаточен.
  • Некоторые добавляют проблемы с напряжением/питанием от конкретных плат ASRock/ASUS и «рваными» нагрузками вроде GMP или FFT.
  • Общий вывод: железо должно само защищаться, но при несоответствии СО, BIOS-настроек и реальных нагрузок защита может не успеть.

Kiwi.com flight search MCP server (mcp-install-instructions.alpic.cloud)

Как создать инструкцию по установке MCP-сервера

  1. Определите тип сервера

    • stdio – локальный процесс.
    • sse – удалённый HTTP-эндпоинт.
  2. Соберите метаданные

    • Название, описание, автора, ссылку на репозиторий.
    • Требования: Node.js, Python, Docker и т.д.
    • Порт (для SSE), путь к исполняемому файлу (для stdio).
  3. Сформируйте claude_desktop_config.json
    Пример stdio:

    {
      "mcpServers": {
        "my-server": {
          "command": "node",
          "args": ["build/index.js"],
          "env": { "API_KEY": "xxx" }
        }
      }
    }
    

    Пример SSE:

    {
      "mcpServers": {
        "my-server": {
          "url": "http://localhost:3000/sse",
          "headers": { "Authorization": "Bearer xxx" }
        }
      }
    }
    
  4. Сгенерируйте инструкцию

    • Установите зависимости (npm i, pip install -r requirements.txt).
    • Скопируйте claude_desktop_config.json в %APPDATA%\Claude\ (Win) или ~/Library/Application Support/Claude/ (macOS).
    • Перезапустите Claude Desktop.
  5. Проверьте работу
    Откройте Claude → шестерёнка → Developer → MCP → убедитесь, что сервер “Connected”.

  6. Опубликуйте
    Добавьте README.md с шагами выше и примером конфига.

by Eldodi • 27 августа 2025 г. в 15:56 • 78 points

ОригиналHN

#nodejs#python#docker#json#sse#api#cli#npm#cloud

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

  • Пользователи хотят не просто «забронировать», а исследовать: «покажи самые дёшевые окна в Токио за 3 месяца».
  • Все сходятся, что полностью автономное бронирование пока ненадёжно: доверие к ИИ низкое, цены скачут, а условия договора надо принимать вручную.
  • MCP-серверы рассматриваются как новая «AI-API» — удобно для агентов, но бизнес может быстро закрыть доступ, если это ударит по рекламе и контролю.
  • Kiwi и прочие агрегаторы могут зарабатывать на самой продаже билетов и страховках, а не на рекламе, но риски покупки у посредников остаются.
  • Пока что MCP-инструменты лучше работают как «умный поиск с последующим подтверждением человека», а не как полностью автономный консьерж.

VIM Master (github.com) 🔥 Горячее

VIM Master — лёгкая браузерная игра, обучающая основным движениям и командам Vim.
Короткие уровни, никаких установок: просто открой index.html и тренируйся.

by Fluffyrnz • 27 августа 2025 г. в 15:50 • 338 points

ОригиналHN

#vim#neovim#vimtutor#hardtime.nvim#vim-adventures#github

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

  • Предложили геймифицировать Vim: Guitar Hero с vim-клавишами, PacVim, Vim Snake, Vim Hero и др.
  • Рекомендуют vimtutor, Neovim Tutor, Vim Golf и Vim Adventures как базовые учебники.
  • Некоторые жалуются на paywall, обязательную регистрацию и баги в новых обучалках.
  • Поделились лайфхаками: remapping CAPS → Esc, :xa / :qa! вместо :wq, hardtime.nvim для отслеживания эффективности.
  • Сообщество делится мемами: «Vim — это образ жизни» и «8 глав о том, как выйти из Vim».

Unexpected productivity boost of Rust (lubeno.dev) 🔥 Горячее 💬 Длинная дискуссия

Rust повышает производительность разработки, несмотря на сложность.
Ключевые факторы:

  • Жёсткий компилятор ловит ошибки до запуска, уменьшая время отладки.
  • Модель владения устраняет гонки и утечки памяти, снижая количество багов.
  • Инструменты: Cargo, Clippy, rustfmt и rust-analyzer ускоряют цикл «написание → проверка → запуск».
  • Сообщество предлагает качественные крейты и быструю помощь.
  • Производительность кода сравнима с C/C++, но без segfault и UB.

В итоге меньше времени тратится на отладку, больше — на новые функции.

by bkolobara • 27 августа 2025 г. в 15:48 • 479 points

ОригиналHN

#rust#cargo#clippy#rustfmt#rust-analyzer#typescript#haskell#ocaml#dom

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

  • Автор статьи рассказал, как Rust позволяет безболезненно рефакторить большие кодовые базы благодаря строгой типизации и проверкам компилятора.
  • Многие участники согласились, что статическая типизация (Rust, Haskell, OCaml-подобные языки) повышает уверенность при изменениях, особенно в многолюдных проектах.
  • Часть комментаторов считает сравнение с TypeScript «нечестным»: TS компилируется в JS и наследует его недостатки, а приведённый баг с window.location.href — это особенность DOM, а не языка.
  • Некоторые отметили, что Rust тоже не идеален: async/синхронные блокировки, медленная компиляция и «множество способов сделать одно и то же» могут снижать удобство.
  • Общий вывод: преимущество Rust в безопасности и рефакторинге особенно заметно на больших проектах, но язык требует времени на изучение и не всегда лучше «классических» статически типизированных альтернатив.

Launch HN: Bitrig (YC S25) – Build Swift apps on your iPhone

by kylemacomber • 27 августа 2025 г. в 15:39 • 163 points

ОригиналHN

#swift#swiftui#ios#xcode#webkit#llm

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

  • Пользователи хвалят Bitrig за «волшебство» и качество SwiftUI-интерфейсов, но жалуются на вылеты, пропадание проектов и отсутствие входа через Apple.
  • Основные запросы: экспорт кода в Xcode, локальная сборка без облака, поддержка WebKit, возможность донастройки после генерации и BYOK-доступ к LLM.
  • Не-разработчики рады простоте, но переживают о лимите в 100 сообщений/мес и сборе данных.
  • Команда подтверждает: интерпретатор вызывает реальные фреймворки iOS, а не их клоны.

Apple Revokes EU Distribution Rights for an App on the Alt Store (torrentfreak.com)

Apple без объяснений отозвала у разработчика iTorrent право альтернативного распространения в ЕС, и теперь приложение нельзя установить через AltStore PAL.

По закону DMA Apple обязана допускать сторонние магазины, и с прошлого года в AltStore PAL появились iTorrent и qBitControl. В июле пользователи начали жаловаться на ошибки при загрузке; оказалось, Apple аннулировала «alternative distribution right» у разработчика XITRIX (Даниил Виноградов).

Разработчик и команда AltStore обратились в Apple, но получили лишь шаблонные ответы и обещание «разобраться». Никаких официальных причин или предупреждений не дали. Отсутствие прозрачности вызывает подозрения в нарушении духа DMA.

by net01 • 27 августа 2025 г. в 14:15 • 150 points

ОригиналHN

#apple#altstore#itorrent#dma#app-distribution

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

  • Apple отозвала у разработчика iTorrent права на распространение приложения ещё в июле; новость первым подхватил TorrentFreak.
  • Участники считают, что это нарушает дух DMA и требуют закона, разрешающего пользователям запускать любой софт на своих устройствах.
  • Некоторые видят двойные стандарты: Google вчера получила шквал критики, а Apple — традиционно «пробачают».
  • Комментаторы предлагают бойкот, штрафы 38 млрд $ и ежедневные нештрафные санкции до тех пор, пока Apple не прекратит подобные действия.

Bitwig Studio 6 details revealed, and editing gets a big boost (cdm.link)

  • Bitwig Studio 6 в бета-доступе; финал — осенью.
  • Главное — улучшено редактирование:
    • A → режим автоматизации одного параметра.
    • Жесты, спрэд, холд, кривые.
    • Новые инструменты: Spray Can, Audition, улучшенный Pencil.
    • Automation Clips как отдельные клипы с привязкой к нотам/аудио.
    • Редактирование выражений прямо на нотах.
    • Одновременное редактирование нескольких клипов.
  • Clip Aliases — мастер-шаблон, влияющий на все связанные клипы.
  • Общие тональности проекта и Adapt to Key, новые Grid-модули Scale/Root.
  • Обновлённый UI: палитра инструментов, авто-zoom, динамичные заголовки.
  • При открытии старого проекта создаётся резервная копия с версией в имени.
  • Бета бесплатна при активном Upgrade Plan; инструкции и ноты релиза:
    Release Notes | What’s New

by robenkleene • 27 августа 2025 г. в 13:39 • 128 points

ОригиналHN

#bitwig-studio#digital-audio-workstation#music-production#audio-editing#linux

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

  • Bitwig хвалят за встроенные инструменты/эффекты, Linux-поддержку, модульность и быстрое развитие.
  • Некоторые упомянули альтернативы: FOSS-DAW Zrythm и live-coding-инструменты Strudel, Tidal Cycles, Renoise.
  • Была дискуссия о нехватке AI-функций (stem-separation, ML-тегирование) и о «спектральном скандале» с YouTube-контентом.
  • Пользователи делятся опытом перехода с Ableton/Logic и обсуждают страх «исчезновения» молодого DAW.