Hacker News Digest

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

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

Burner Phone 101 (rebeccawilliams.info) 🔥 Горячее 💬 Длинная дискуссия

Цели мастер-класса

  • Основные: узнать о «одноразовых» телефонах и получить удовольствие.
  • Скрытые: понять границы этих устройств, связать их с общей цифровой гигиеной, научиться делиться знаниями.
  • Запреты: не раскрывать личные данные, не поощрять вред или преследование.

Моделирование рисков
Ответьте на три вопроса:

  1. Что защищаем?
  2. От кого?
  3. Что случится, если всё провалится?

Примеры: протест, рейд ICE, онлайн-преследование, борьба с зависимостью от смартфона. Учитывайте риски для всей вашей сети.

Почему смартфон — это риск

  • IMEI (железо) и IMSI (SIM) делают полную анонимность почти невозможной.
  • Четыре категории утечек:
    1. Идентификация и финансы (платежи, контракты).
    2. Местоположение (GPS, Wi-Fi, вышки).
    3. Коммуникации и соцграф (звонки, контакты).
    4. Контент и хранилище (фото, бэкапы, приложения).

Быстрые меры для любого телефона

  • Обновляйте ОС.
  • ПИН-код вместо биометрии.
  • Отключите облачные бэкапы или шифруйте их.
  • Установите Signal.
  • Жёстко ограничьте разрешения приложений.
  • Выключа­йте радиомодули, когда не нужны.
  • Храните минимум чувствительных данных.

Android

  • Выключите Google Location History и персонализированную рекламу.
  • Используйте Firefox/Brave, F-Droid, GrapheneOS или CalyxOS.

iPhone

  • «Запретить отслеживать», ограничить Siri, включить режим Lockdown при высоком риске.

by CharlesW • 20 августа 2025 г. в 23:25 • 362 points

ОригиналHN

#android#ios#signal#privacy#security#gps#wireless#firefox#brave

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

  • Мобильные телефоны изначально проектировались как трек-устройства из-за роутинга вызовов и биллинга; «анонимные» бёрнеры почти невозможны в странах с обязательной идентификацией.
  • Даже если купить аппарат и SIM за наличные, нужно держать «бёрнер» отдельно от основного телефона и не включать его дома/на работе, иначе корреляция по времени и месту выдаёт владельца.
  • Альтернативы: LoRa-мэш (MeshCore), приёмники старых пейджеров, спутниковые телефоны, ham-радио — но всё это текст, ограниченный радиус или требует лицензий.
  • eSIM и современные SoC с закрытым baseband делают отслеживание ещё глубже: модем «спит» даже в авиарежиме, а отключить радио полностью нельзя.
  • Лучший совет — начать с threat-modeling и, если риск высок, просто оставить телефон домой: любое включённое радио — это маяк.

SimpleIDE (github.com)

simpleide — лёгкая IDE для Visual Basic, работает на Linux и использует нативный .NET.
Позволяет писать, компилировать и запускать VB-код без Windows.

by impendingchange • 20 августа 2025 г. в 23:15 • 79 points

ОригиналHN

#visual-basic#vb.net#linux#dotnet#gtk#open-source#github

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

  • Обсуждали SimpleIDE — лёгкий open-source IDE для VB.NET на Linux (GTK# 3, .NET 8).
  • Пользователи делятся ностальгией по VB, но отмечают падение популярности языка и отсутствие drag-and-drop GUI-редактора.
  • Кому нужен .exe под Windows 11, советуют Visual Studio или Rider + Avalonia/C#; SimpleIDE заточен под Linux.
  • Автор проекта за два месяца «с нуля» написал IDE с Claude и готовит библиотеку кастомных виджетов.
  • Поднимается тема «AI-IDE нового поколения» и альтернатив вроде Gambas, Lazarus, React Native и веб-технологий.

Code review can be better (tigerbeetle.com) 🔥 Горячее 💬 Длинная дискуссия

Код-ревью можно улучшить

Мы отложили эксперимент с git-review — инструментом, который делает ревью коммитом поверх PR.
Проблемы GitHub:

  • состояние ревью не хранится в репозитории;
  • всё через веб, с лагами и лишними кликами.

Локальный workflow
Я клонирую ветку, сбрасываю её, чтобы код выглядел «моим», и ревью в Magit: запускаю тесты, перехожу к определениям, помечаю файлы через git add -p.
Но оставлять замечания приходится в браузере: долго, неудобно, текстовое поле тормозит.

Идея git-review

  • ревью = коммит с комментариями вида // CR(name): …;
  • автор и ревьюер редактируют этот коммит (--force-with-lease);
  • по окончании добавляется revert-коммит, сохраняя историю.

Почему не зашло
Комментарии в коде — супер, но:

  • если меняешь код, комментарии смещаются и конфликтуют;
  • --force-with-lease добавляет трения;
  • нужен более мягкий merge для ревью, а не строгая цепочка хэшей.
    Довести до ума потребовало бы >500 строк «быстрого хака».

К тому же, в upstream-git может появиться Change-Id в стиле Gerrit, что изменит ландшафт.

by sealeck • 20 августа 2025 г. в 23:10 • 340 points

ОригиналHN

#git#magit#github#gerrit#intellij#vscode#code-review#pull-request

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

  • Основная боль: ревью приходит слишком поздно, заставляя переписывать всё с нуля.
  • Решения: локальное ревью в IDE (IntelliJ, VS Code), stacked-PR, «reviewer merges»-подход.
  • Инструменты: Gerrit, Phabricator, Graphite, GitButler, SourceHut, GitPatch, Tangled.
  • Надёжный Change-ID в Git обещает фиксить проблемы с force-push и interdiff.
  • Культура важнее инструментов: мелкие, самостоятельные коммиты, RFC-прототипы, совместное проектирование до кода.

Vibe coding creates a bus factor of zero (mindflash.org)

«AI First» и коэффициент автобуса 0

Коэффициент автобуса — это риск потери знаний о проекте, если сразу исчезнут все, кто в нём разбирается. До 30 ноября 2022 года минимальное значение было 1: если единственный эксперт исчезал, знание умирало. Люди тратили массу времени на документацию, менторство, школы, чтобы уйти от этого риска.

30 ноября 2022 года ChatGPT вышел в публичный доступ, и «AI first» превратил коэффициент автобуса в 0: код пишут LLM, а люди сознательно не вникают. Разработчики «вайб-кодят», не понимая, что получают, и не сохраняют знания.

Итог: при багах, апдейтах и уязвимостях никто не знает, как работает программа, куда пользователи загружают свои данные. Пока ИИ не станет генерировать 100 % корректный код по 100 % точным запросам, подход с коэффициентом 0 обречён.

by AntwaneB • 20 августа 2025 г. в 21:47 • 153 points

ОригиналHN

#llm#software-development#coding-practices

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

  • Критика статьи: «bus factor = 0» существовал и до LLM; проблема не в ИИ, а в плохой культуре разработки.
  • LLM полезны для быстрого понимания чужого кода, генерации документации и рефакторинга, особенно если авторов уже нет.
  • Главный риск — бездумное «vibe-coding»: большие объёмы нерецензированного кода быстро делают проект неподдерживаемым.
  • Опытные разработчики получают прирост продуктивности, а новички без навыков — лишь иллюзию компетентности.
  • Решение — строгие code-review, тесты, документация и «scaffolding», чтобы ИИ-помощь оставалась контролируемой.

Show HN: PlutoPrint – Generate PDFs and PNGs from HTML with Python (github.com)

PlutoPrint — библиотека Python для генерации PDF и изображений из HTML, работает на базе PlutoBook.
Установка: pip install plutoprint.

Основные возможности

  • HTML → PDF/PNG/JPEG — одна строка кода.
  • CSS/JS — полная поддержка современных стандартов.
  • Шаблоны — Jinja2, Django, Flask и др.
  • Пакетная обработка — асинхронный режим.
  • Docker-образ для быстрого деплоя.

Быстрый старт

from plutoprint import PlutoPrint

pp = PlutoPrint()
pp.html_to_pdf("report.html", "report.pdf")

Параметры

  • format: pdf, png, jpeg
  • width/height, orientation, margin, header/footer, dpi

Примеры

  • Отчёты, чеки, инвойсы, почтовые этикетки, скриншоты страниц.

Лицензия

MIT.

by sammycage • 20 августа 2025 г. в 20:37 • 133 points

ОригиналHN

#python#jinja2#django#flask#docker#pdf#html#css#javascript#github

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

  • Пользователи сравнивают PlutoPrint с WeasyPrint, Puppeteer и Typst: новый движок на C++ обещает быть быстрее и легче по памяти, но покрывает не весь CSS.
  • Рекомендуют прогнать тесты с print-css.rocks и проверить прод-качество (проблемы с thead, page-break-inside и т.д.).
  • Puppeteer даёт полную поддержку веб-платформы, но требует Chromium и много RAM, особенно для 200-500-страничных PDF.
  • Есть вопросы по flexbox, SVG, оглавлению, поддержке Markdown и крэшу на macOS.
  • Несколько человек рассматривают PlutoPrint как замену wkhtmltopdf и fpdf, автор открыт к спонсорству.

Claim: GPT-5-pro can prove new interesting mathematics (twitter.com)

JavaScript отключён
Включите JavaScript или перейдите в поддерживаемый браузер.
Список браузеров — в Справке.

Попробуйте снова
⚠️ Расширения, связанные с приватностью, могут мешать работе x.com. Отключите их и обновите страницу.

by marcuschong • 20 августа 2025 г. в 19:42 • 230 points

ОригиналHN

#gpt-5#llm#mathematics#twitter

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

  • Утверждение «GPT-5 Pro доказал новую интересную математику» вызвало споры: кто-то считает это прорывом, кто-то — переоценкой.
  • Критики указывают, что улучшенная теорема уже была доказана людьми в апреле, а сам результат не революционен.
  • Сомнения вызывает и методология: неясно, сколько попыток потребовалось, чтобы получить «удачный» вывод.
  • Математики подчеркивают: генерация формул ≠ строгое доказательство; важны семантика и проверка.
  • Параллельно всплыли примеры из других областей (поиск лекарств, антенны NASA), где ИИ «открывает» известное, но упущенное людьми.
  • Общий вывод: ИИ может помогать в математике, но пока это скорее инструмент для ускорения, чем источник глубоких новых теорий.

Introduction to AT Protocol (mackuba.eu)

Основы AT Protocol

AT Protocol (ATProto) — это архитектура, на которой построена соцсеть Bluesky. Bluesky — лишь одно из приложений-«сервисов» в экосистеме ATProto, наряду с WhiteWind, Leaflet, Tangled и др. Все они используют общие механизмы, но разные типы данных и правила. Сообщество называет всё это «Atmosphere».

Базовые блоки

  • Record — JSON-объект (пост, профиль и т.д.).
  • Blob — бинарные файлы (картинки, видео).
  • Collection — группа записей одного типа.
  • Repository (repo) — полный набор коллекций пользователя, подписанный его ключом.
  • DID — глобальный идентификатор вида did:plc:… или did:web:….
  • Handle — человекочитаемый @имя.bsky.social, привязан к DID через DNS TXT-запись.

Серверы

  • PDS (Personal Data Server) — хранит репозиторий, принимает новые записи, раздаёт их по запросу.
  • Relay — собирает все репозитории, строит глобальный индекс и рассылает «car files» подписчикам.
  • AppView — фильтрует и форматирует данные для клиентов (например, Bluesky AppView отдаёт ленту постов).
  • Labeler — добавляет метки (NSFW, спам и т.д.) к записям.
  • Firehose — поток всех новых записей от Relay; любой может подписаться.

Как это работает

  1. Пользователь публикует пост через клиент → PDS сохраняет запись в репозиторий.
  2. PDS сообщает Relay об изменении.
  3. Relay рассылает diff подписчикам (AppViews, сторонние сервисы).
  4. AppView отдаёт клиенту готовую ленту, уже отфильтрованную и обогащённую.

Децентрализация

  • Любой может запустить свой PDS, Relay, AppView или Labeler.
  • Пользователи мигрируют между PDS, сохраняя DID и подписи.
  • Сейчас большинство использует PDS и Relay от Bluesky, но сеть открыта для альтернатив.

Далее

В следующих частях — сравнение с Fediverse, мифы и реальное состояние децентрализации.

by psionides • 20 августа 2025 г. в 19:13 • 167 points

ОригиналHN

#atproto#bluesky#decentralization#json#did#pds#relay#appview#firehose

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

  • Bluesky отказался от ActivityPub ради «переносимости аккаунта» — защита от банов и закрытия серверов.
  • Название AT Protocol вызвало волну ностальгии по старым AT-командам модемов (ATH0, ATDT и т.д.).
  • Сейчас вокруг ATProto растёт экосистема: Pebble, Skychat, Graysky, Tangled (GitHub-like) и каталог приложений blueskydirectory.com.
  • Основной недостаток — отсутствие поддержки приватных данных; над этим работают в рабочей группе, которая соберётся на IETF в ноябре.

Zedless: Zed fork focused on privacy and being local-first (github.com) 🔥 Горячее 💬 Длинная дискуссия

Zedless — форк редактора Zed, ориентированный на приватность и локальную разработку (без облака). Проект в стадии WIP.

by homebrewer • 20 августа 2025 г. в 18:47 • 506 points

ОригиналHN

#zed#zedless#editor#privacy#local-first#github

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

  • Пользователи спорят о необходимости форка Zed без AI, телеметрии и облачных сервисов: одни рады приватной версии, другие считают её преждевременной.
  • Сторонники отмечают: официальный Zed уже позволяет отключить AI и телеметрию, так что форк может лишь фрагментировать сообщество.
  • Автор форка (zedless-editor) последовательно вырезает телеметрию, облачные AI, авто-обновления и кнопку входа, но пока изменений всего ~20 коммитов против 30 000 в оригинале.
  • Некоторые хотят, чтобы эти «выключатели» просто добавили в основной репозиторий как флаги компиляции, избегая форка.
  • В дискуссии всплывают сравнения с Chromium/Chrome, IO.js/Node.js и опасения по поводу товарных знаков и хостинга на GitHub.

How can AI ID a cat? (quantamagazine.org)

Как ИИ узнаёт кота? Краткий путеводитель

Нейросеть — это просто карта высокой размерности. Чтобы понять, как она отличает кота от собаки, представьте:

  1. Пиксель → координата
    Каждый пиксель картинки — это ось в многомерном пространстве. 1-мегапиксель = 1 млн осей.

  2. Слои = фильтры
    Первые слои выделяют простые черты: края, текстуры. Следующие комбинируют их в уши, усы, глаза. Последний слой решает: «кот» или «не кот».

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

  4. Точки и расстояния
    Похожие картинки оказываются рядом. Если точка оказалась по «ту сторону» границы, сеть штрафуется и корректирует веса.

  5. Тысячи измерений
    Мы не можем их увидеть, но алгоритм «гуляет» по этому лабиринту и выводит: «Это 97 % кот».

Главное: никакой магии — только геометрия в пространстве с миллионами осей.

by sonabinu • 20 августа 2025 г. в 18:36 • 159 points

ОригиналHN

#neural-networks#machine-learning#llm#image-recognition#explainable-ai#deep-learning#rfid

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

  • Современные нейросети не выделяют «сущность кошачности», а просто учатся разделять пространство признаков.
  • Apple/Google Photos хорошо группируют котов, но путают серых полосатых братьев и кроликов.
  • Explainable-AI (saliency-карты) показывает, что модели часто опираются на глаза или цвет шерсти.
  • Идея «кошачьего Face-ID» реальна, но требует большого и сложного набора данных.
  • Практически уже работают дверцы с RFID-чипами, а в DIY-проектах используют камеры и Raspberry Pi.

Project to formalise a proof of Fermat’s Last Theorem in the Lean theorem prover (imperialcollegelondon.github.io)

%PDF-1.5  
9 0 obj  
stream  
…сжатое содержимое…  
endstream  
endobj  

54 0 obj  
stream  
…сжатое содержимое…  
endstream  
endobj  

102 0 obj  
stream  
…сжатое содержимое…  
endstream  
endobj  

127 0 obj  
stream  
…сжатое содержимое…  
endstream  
endobj  

by ljlolel • 20 августа 2025 г. в 18:27 • 118 points

ОригиналHN

#lean#formal-verification#mathematical-proof#theorem-proving#fermats-last-theorem

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

  • Большинство участников считают, что Ферма либо ошибся, либо пошутил: за три десятилетия он не записал «элегантное» доказательство, а все последующие попытки найти простое решение провалились.
  • Обсуждаемый документ — это лишь «чертеж» (blueprint) будущего формализованного доказательства Великой теоремы Ферма в системе Lean; само доказательство займёт ещё несколько лет.
  • Ключевой мотивацией формализации называют повышение надёжности: компьютер сможет полностью проверить громоздкое доказательство, исключив человеческие ошибки.
  • Участники обеспокоены долговечностью кода и спрашивают, как предотвратить «захват» задач бездействующими участниками и избежать дублирования работы.
  • Для массового использования Lean требуются учебные материалы и «текстбы» на его основе; уже появляются книги и курсы, включая упражнения Теренса Тао.