Hacker News Digest

Обновлено: 12 ноября 2025 г. в 21:24

Постов: 4062 • Страница 3/407

Perkeep – Personal storage system for life (perkeep.org) 🔥 Горячее

Perkeep (ранее Camlistore) — это набор открытых форматов, протоколов и программного обеспечения для моделирования, хранения, поиска, обмена и синхронизации данных в пост-ПК эру. Система позволяет навсегда сохранять любые данные — от файлов и твитов до видеофайлов объемом 5 ТБ, с доступом через телефон, браузер или FUSE-файловую систему. Проект активно развивается, и хотя он уже полезен для технических пользователей, стоит быть готовым к ошибкам и незавершенным функциям.

Основные принципы Perkeep: полный контроль пользователя над данными, открытый исходный код, паранойяльное отношение к конфиденциальности (все приватно по умолчанию) и отсутствие единой точки отказа. Разработчики стремятся обеспечить сохранность данных на протяжении 80 лет. Последний релиз — версия 0.12 "Toronto", выпущенная 11 ноября 2025 года. Для технических пользователей доступны инструкции по установке, а также видео-демонстрации с конференций LinuxFest Northwest 2018.

by nikolay • 12 ноября 2025 г. в 03:34 • 282 points

ОригиналHN

#perkeep#camlistore#data-storage#fuse#linux#git-annex#archivebox#singlefile

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

  • Обсуждение в основном вращается вокруг Perkeep (Perkeep), его философии «хранить всё навсегда» и причин, по которым проект не стал мейнстримом.
  • Участники сравнивают Perkeep с традиционной файловой системой, поднимают вопросы о практичности и удобстве использования.
  • Некоторые упоминают альтернативы вроде git-annex, ArchiveBox и SingleFile, но консенсуса по поводу «серебряной пули» нет.
  • Обсуждение также затрагивает болевые точки: отсутствие у Perkeep интеграций с телефоном и облачными сервисами, а также его способности обрабатывать большие объемы данных.
  • В целом, участники сходятся во мнении, что идея «вечного хранилища» остается привлекательной, но ее реализация в виде Perkeep не решает насущные проблемы, и сообщество в целом скептически настроено по отношению к перспективе «единой платформы для всей вашей цифровой жизни».

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

  • Статья поверхностна и искажает философию Ницше, сводя её к оправданию технологического прогресса.
  • Ницше критиковал современную ему цивилизацию, а не защищал её; его идеи о создании ценностей используются некорректно.
  • Технологии/AI разрушают старые источники смысла, подобно "смерти Бога", требуя создания новых ценностей изнутри.
  • Пассивный нигилизм (отсутствие смысла) ведёт к активному, где нужно самостоятельно определять цели и ценности.
  • Нигилизм несёт этические риски, так как может оправдывать любые действия, лишённые внутренней морали.

.NET MAUI is coming to Linux and the browser (avaloniaui.net) 🔥 Горячее 💬 Длинная дискуссия

by vyrotek • 11 ноября 2025 г. в 22:50 • 294 points

ОригиналHN

#.net#.net-maui#avalonia#blazor#kotlin-compose-multiplatform#cross-platform#web-development

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

  • Основная критика .NET MAUI для веба — отсутствие поддержки стандартных веб-функций (Ctrl+F, выделение текста, копирование ссылок), что делает его нечувствительным к привычным взаимодействиям.
  • Выражается скепсис в отношении будущего MAUI из-за багов, слабой документации, отсутствия поддержки в продуктах Microsoft и исторической практики Microsoft не использовать свои же фреймворки.
  • Для веб-приложений на .NET предлагается использовать Blazor, а для кроссплатформенных десктопных решений — альтернативы вроде Avalonia или Kotlin Compose Multiplatform.
  • Указывается на производительность (долгая загрузка) и проблемы с доступностью (несовместимость с скринридерами) при использовании MAUI в веб-окружении.
  • Обсуждается целесообразность .NET для веб-разработки: часть участников считает веб-технологии более подходящими, а часть видит потенциал в .NET при условии решения текущих ограничений.

Four strange places to see London's Roman Wall (diamondgeezer.blogspot.com) 🔥 Горячее

В Лондоне сохранились четыре необычных места с фрагментами римской стены II века, построенной высотой 6 метров и толщиной 3 метра для защиты города. На платформе 1 станции Тауэр-Хилл, через пути виден квадратный ниша с черной плиткой — оригинальный римский фрагмент, освещенный когда-то не работающей лампой. За отелем Leonardo Royal Hotel находится более 20-метровый участок стены с характерными красными кирпичными полосами — признаками римской кладки; через средневековый арочный проход в стене даже можно пройти.

При строительстве Кольцевой линии в 1882 году было снесено 22 метра стены — викторианцы не ценили древнее наследие. Другие фрагменты стены видны в саду Святого Альфаджа, на Барбикане и в лугу Барбер-Сёрдженс, но эти четыре места особенно необычны: одно прямо в метро, другое — проходное через отель.

by zeristor • 11 ноября 2025 г. в 22:31 • 262 points

ОригиналHN

#history#architecture#london#roman#heritage

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

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

Heroku Support for .NET 10 (heroku.com)

Предоставленный фрагмент содержит навигационное меню сайта Heroku, но не содержит самой статьи о поддержке .NET 10 LTS. В разделе "Languages" упоминается .NET как один из поддерживаемых языков, но нет конкретной информации о версии 10 LTS или детальных технических деталей.

В меню также есть ссылки на различные продукты Heroku, включая Heroku Platform, Heroku AI, Heroku Data Services, Heroku Enterprise и Heroku Elements Marketplace, что указывает на широкий спектр услуг платформы. Однако без доступа к полной статье о поддержке .NET 10 LTS невозможно предоставить точный пересказ её содержания.

by runesoerensen • 11 ноября 2025 г. в 22:18 • 100 points

ОригиналHN

#heroku#aws#vercel#netlify#dotnet#cloud-native-buildpacks

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

  • Обсуждение началось с жалоб на стоимость Heroku, которая оказалась выше AWS даже с учетом DevOps-инженера.
  • Участники вспомнили, что Heroku когда-то был первым выбором для MVP и мелких проектов, но теперь у них есть альтернативы вроде Vercel и Netlify.
  • Разговор перешел к тому, что экосистема .NET и инструменты вроде Cloud Native Buildpacks всё ещё открыты и могут быть использованы где угодно.
  • Несколько человек отметили, что даже несмотря на то, что Heroku всё ещё работает, он уже давно не является конкурентоспособным вариантом для большинства проектов.

I didn't reverse-engineer the protocol for my blood pressure monitor in 24 hours (james.belchamber.com) 🔥 Горячее

После прививки от гриппа автору предложили 24-часовой мониторинг давления с устройством Microlife WatchBP O3, которое автоматически измеряет давление каждые 30 минут днём и 60 ночью. Обнаружив micro-USB порт на устройстве, он решил анализировать данные без использования официального Windows-приложения WatchBP Analyzer. Устройство распознавалось в Linux как hidraw, но для доступа к данным потребовался запуск Windows в виртуальной машине через Gnome Boxes с перенаправлением USB-устройства.

Анализируя трафик между хостом и устройством через Wireshark и usbmon, автор обнаружил, что данные передаются в 32-байтных пакетах. Первый байт указывает количество значащих битов в пакете, третий байт кодирует систолическое давление, четвёртый — диастолическое, а пятый — пульс. Например, пакет 05 0a 89 71 43 9b соответствовал давлению 137/113 и пульсу 67. Однако полной расшифровки протокола не удалось — остались неопределёнными второй и шестой байты, а также отсутствовали метки времени и данные об Oscillometric signal peak pressure (OPP).

by jamesbelchamber • 11 ноября 2025 г. в 21:25 • 316 points

ОригиналHN

#reverse-engineering#protocol-analysis#wireshark#usb#hidraw#gnome-boxes#linux#windows

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

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

X5.1 solar flare, G4 geomagnetic storm watch (spaceweatherlive.com) 🔥 Горячее

by sva_ • 11 ноября 2025 г. в 21:18 • 383 points

ОригиналHN

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

'I have a headache' is the best translation for 'I have a headache' and 'I have a headache' at the dinner table, and 'I have a headache' are all related to dinner. 'I have dinner' is a common sentence to say at the dinner table in English. 'I have a headache' is a common phrase in English. 'I have a headache' is also an English sentence with the same meaning as 'I have a headache'. 'I have a headache' means 'I have a headache' in English. 'I have a headache' means 'I have a headache' is an English sentence. 'Do you speak English?' 'Yes, I do.' That is what I said. And I said, 'I have a headache' in English. That's what I said when you asked me what I said when you asked me what I said. Then I said, 'I have a headache' and I said, 'I have a headache' is what I said. I also said, 'I have a headache' in English. It was a sentence in English. 'How are you?' 'I'm fine.' 'Good.' 'Good night.' And then I said, 'I had a headache' and went to sleep. It was a good night. 'Good night.'

But I am not sure if I said that or not because I was tired. I was tired. That's why I went to bed. Good night. Now, I am going to sleep.

So, that's it.

What do you think? I think I will go to bed now. Good night.

Now, I will go to bed. Good night. I am going to sleep now. I'm tired.

So, that is the story about how I went to bed. I hope I will have a good sleep.

So, I will have a good night's sleep. Good night.

So, that's what I said.

In a few minutes, I will be asleep.

Now, I will go to sleep.

Good night.

That's all.

But wait, what did I say?

I said, 'I am going to sleep now. Good night. I will see you tomorrow morning. I will have a good night's sleep.

That's what I said.

And that's the end of the story.

Now, I am going to bed.

Good night.

So, that's what I said.

Now, I will say good night.

And that's the end of the story.

So, good night.

But, wait, I am going to sleep now.

Good night.

So, that is the end.

So, good night.

And that's the end of the story.

So, good night.

Now, I am going to bed.

Good night.

So, good night.

So, I will go to sleep now.

Good night.

So, good night.

So, that is the end.

So, I am going to sleep.

Good night.

So, good night.

So, that is the end of the story.

So, good night.

So, good night.

So, good night.

So, I will see you tomorrow.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So, good night.

So,

Collaboration sucks (newsletter.posthog.com) 🔥 Горячее 💬 Длинная дискуссия

Автор утверждает, что изречение "Если хочешь идти быстро - иди один; если хочешь идти далеко - иди вместе" медленно убивает компании. Он сравнивает сотрудничество с вождением автомобиля: полезно получать навигационную помощь, но вредно постоянно менять водителей или получать комментарии о вождении. В компании PostHog ценят принцип "ты - водитель", нанимают хороших специалистов и не мешают им работать, но избыточное сотрудничество замедляет работу, снижает мотивацию и уверенность.

Причины избыточного сотрудничества включают желание быть полезным, недостаточную конкретность в запросах обратной связи и отсутствие ясности в определении ответственного. Автор предлагает решения: по умолчанию отправлять код (pull requests), а не обсуждать в Slack, и сокращать количество участников в обсуждениях. В компании даже подсчитали 175 упоминаний фразы "давайте обсудим" в Slack, что свидетельствует о проблеме.

by Kinrany • 11 ноября 2025 г. в 20:27 • 404 points

ОригиналHN

#posthog#collaboration#agile#team-management#product-development

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

  • Обсуждение в основном вращается вокруг вопроса, когда коллаборация становится вредной: отсутствие четкого владельца решения, размывание ответственности, «bikeshedding» и замедление процесса.
  • Участники спорят, где именно граница между полезной обратной связью и «параноем» в стиле «дайте мне знать, что вы думаете об этом» и «почему вы не сделали это так, как я бы хотел».
  • Некоторые участники подчеркивают, что не всякая коллаборация вредна — только та, что не имеет четкой структуры и владельца решения.
  • Обсуждение также затрагивает тему, что важно различать «коллаборация» (которая может быть полезной) и «безконтрольная коллаборация» (которая может быть вредной).

The terminal of the future (jyn.dev) 🔥 Горячее

Современные терминалы ограничены решениями, принятыми ещё в 1980-х, и состоят из четырёх компонентов: эмулятора терминала, псевдотерминала (PTY), оболочки (shell) и запускаемых программ. Автор отмечает, что внутренняя структура терминалов — это "куча", где многие решения невозможно изменить из-за исторического наследия. В качестве примера приводится цитата Джулии Эванс: "Внутренности терминалов — это беспорядок. Большая часть этого именно такая, потому что так кто-то решил в 80-х, и теперь это невозможно изменить".

В качестве альтернативы традиционному терминалу автор предлагает использовать Jupyter Notebook как модель для будущего терминала, предлагающую такие возможности, как высококачественное рендеринг изображений, функцию "перезапустить с начала" и возможность редактирования представлений кода и вывода. Статья описывает четыре этапа создания такого терминала: транзакционную семантику, постоянные сессии, структурированный RPC и интерфейс, похожий на Jupyter.

by miguelraz • 11 ноября 2025 г. в 20:11 • 282 points

ОригиналHN

#terminal#jupyter#pty#shell#rpc

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

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

A modern 35mm film scanner for home (soke.engineering) 💬 Длинная дискуссия

Knokke представляет собой новый высокоскоростной сканер 35 мм пленки, который позиционируется как "новая эра сканирования". Устройство предлагает впечатляющие характеристики: разрешение 4064 DPI, динамический диапазон 120 дБ и глубину цвета 48 бит, при этом способно отсканировать всю катушку всего за несколько минут. Сканирование происходит с помощью кастомной оптики и современного сенсора, что обеспечивает высочайшее качество при доступной цене.

Сканер работает на собственном программном обеспечении Korova — легком приложении на C++, нативном для Linux, macOS и Windows. Это позволяет отказаться от устаревших ПК и использовать современный plug-and-workflow. Каждому кадру можно задать индивидуальные настройки, которые повторяются при последующих сканированиях для консистентных результатов. Цена запуска составит €999, включая и сканер, и программное обеспечение.

by QiuChuck • 11 ноября 2025 г. в 19:48 • 232 points

ОригиналHN

#c++#linux#macos#windows

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

  • Стоимость сканера Knokke составляет €999, что вызывает сравнение с ценой на подержанные DSLR-установки и вызывает обсуждение ценообразования.
  • Отсутствие примеров сканов и отсутствие ИК-сенсора для удаления пыли и царапин вызывает критику.
  • Обсуждается, что цена может быть оправдана для энтузиастов, которые ценят дизайн и удобство использования.
  • Некоторые участники обсуждения выражают сожаление, что сканер не поддерживает 120 формат, а также отсутствие автоподатчика.
  • Участники также обсуждают, что стоимость может быть оправдана для тех, кто ищет высокое качество сканирования и готов заплатить за него.