Hacker News Digest

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

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

From M1 MacBook to Arch Linux: A month-long experiment that became permanenent (ssp.sh) 💬 Длинная дискуссия

Переход с macOS на Arch Linux (Omarchy)

После 15 лет на MacBook Pro M1 Max я пересел на недорогой Lenovo ThinkBook 14 G7 с Omarchy — обвязкой над Arch Linux. Первый месяц использования (с перерывами на ремонт) и две полные недели — вот краткий итог.

Подготовка

Перед переходом проверил, что всё критичное доступно:

  • Obsidian, fuzzy-файловый поиск, скриншоты, фото-редактор, f.lux, календарь в трее, гибернация.
  • Единственное, что не решено — полный бэкап системы (Time Machine пока не нашёл аналога).

Что потерял и что приобрёл

  • Скриншоты: Snagit пока не заменил; быстрый OCR и библиотека скринов отсутствуют.
  • «Просто работает»: иногда ломаются шорткаты, но это цена свежести Omarchy и моей неопытности.
  • Аккумулятор и шум: хуже, чем у M1, но принимаю за свободу настройки.
  • Бэкап: пока ручной; после случайного слома /etc/sudoers понял, что нужен надёжный механизм.
  • Синхронизация: Sync.comFilen.io — безболезненно.

Omarchy

Omarchy — это Arch + готовые дотфайлы, Wayland (Hyprland), пакетный менеджер yay, и куча скриптов. Всё ставится одной командой, затем можно тонко под себя.

Опыт и выводы

  • Аппарат: ThinkBook дешевле, но качество корпуса и экрана заметно хуже MacBook.
  • Скорость работы: после настройки переключение между проектами стало мгновенным (Hyprland + workspaces).
  • Обучение: за месяц освоил pacman, systemd, waybar, rofi, hyprland.conf — получил удовольствие от процесса.
  • Следующий шаг: настроить полный образовый бэкап (Btrfs snapshots + rsync), чтобы не бояться экспериментов.

Итог: Linux требует времени, но даёт полный контроль и удовольствие от «собери сам».

by articsputnik • 19 августа 2025 г. в 20:25 • 202 points

ОригиналHN

#arch-linux#omarchy#hyprland#wayland#pacman#systemd#btrfs#rsync#macos#linux

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

  • Пользователи хвалят «железо» Apple: трекпад, экраны, батарею, отсутствие шума вентиляторов и долговечность (5-13 лет).
  • Многие жалуются на macOS: странная логика, невозможность мгновенного переключения рабочих столов, «мусор» вроде .DS_Store.
  • Linux-энтузиасты ищут ноутбуки с ARM, хорошими драйверами, металлическим корпусом и большой батареей, но пока не находят идеального аналога MacBook.
  • Omarchy (Arch-дистрибутив) упрощает установку Arch, но вызывает сомнения в долгосрочной поддержке.
  • Часть разработчиков использует Mac как «красивый UNIX» и SSH-доступ к мощным Linux-серверам, чтобы совместить плюсы обеих систем.

Perfect Freehand – Draw perfect pressure-sensitive freehand lines (perfectfreehand.com)

perfect-freehand
Для работы приложения включите JavaScript.

by NikxDa • 19 августа 2025 г. в 19:53 • 118 points

ОригиналHN

#javascript#tldraw#svg

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

  • Библиотека perfect-freehand от Стивена Руиза (tldraw) делает плавные «ручные» линии.
  • Похожая функция была в Xara Designer ещё в 2000-х, но редко встречается в других редакторах.
  • В tldraw уже встроена улучшенная версия perfect-freehand, где линии выглядят лучше и легко экспортировать в SVG.
  • Некоторые пользователи жаловались на «острые» концы и проблемы сохранения; форк или tldraw решают это.

Show HN: OpenAI/reflect – Physical AI Assistant that illuminates your life (github.com)

openai-reflect — физический ИИ-ассистент от OpenAI, который «освещает» вашу жизнь.
Репозиторий публичный, но пока без описания, релизов и документации.

by Sean-Der • 19 августа 2025 г. в 19:48 • 77 points

ОригиналHN

#openai#esp32#webrtc#llm#hardware#hackathon#github

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

  • Пользователи спорят, нужно ли отдельное устройство, или можно обойтись приложением в телефоне.
  • Критикуют Alexa/Google Home за бедные диалоги и медленный запуск Gemini-ассистента.
  • Автор подчёркивает: это хакатон-проект на ESP32 + WebRTC, не продукт OpenAI.
  • Видео в README без звука; ссылка на YouTube с примером работает.
  • Некоторые опасаются, что поток «ультра-альфа» проектов размывает бренд, но другие считают примеры полезны для разработчиков.

CRDT: Text Buffer (madebyevan.com)

Алгоритм CRDT для совместного текста

Каждый символ получает уникальный id: site (идентификатор узла) и clock (локальный счётчик, увеличиваемый после каждой операции), а также parent — указатель на предыдущий символ.

  • Вставка
    parent ставится на символ перед точкой вставки (null — в начало). Порядок символов задаётся прямым обходом дерева: родители идут раньше потомков.

  • Сортировка при одинаковом parent
    Сначала по убыванию counter, затем по site. При вставке перед символом с тем же parent берём его counter + 1.

  • Удаление
    id символа попадает в множество удалённых (tombstone). Значение можно забыть, но позиция нужна для корректного порядка.

Оптимизации

  1. Последовательные вставки одного узла объединяются в блок: массовая вставка стоит как одна операция.
  2. Блоки хранятся в отсортированном массиве; вставка — O(log n) без явного дерева.
  3. Удаления группируются диапазонами по site и clock.

Плюсы и минусы

  • Плюсы: разумный расход памяти, быстрые запросы/обновления.
  • Минусы: сложная логика слияния, только рост метаданных, сборка мусора требует координации.

Интерактивный пример
Четыре пира, задержка сети, редактирование кликом. Исходник — crdt-text-buffer.js.

Полезные ссылки

by skadamat • 19 августа 2025 г. в 19:38 • 130 points

ОригиналHN

#crdt#data-structures#algorithms#distributed-systems#javascript#automerge#rga#eg-walker#loro.dev#fugue

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

  • Обсуждали RGA — CRDT-алгоритм для списков и текста, который Automerge раньше использовал до перехода на FugueMax.
  • У RGA есть редкая проблема: при вставке элементов в обратном порядке у разных пользователей возникает чередование.
  • Упомянули Eg-Walker — новый подход от Loro.dev, который вызвал интерес у участников.

Vendors that treat single sign-on as a luxury feature (sso.tax) 💬 Длинная дискуссия

SSO Wall of Shame — список вендоров, считающих SSO роскошью, а не базовой безопасностью.

SSO позволяет компании управлять доступом через собственный поставщик идентификации (Google, Okta, Azure AD), централизованно создавать/удалять аккаунты и мгновенно отключать уволенных сотрудников. Для любой организации >5 человек это критично.

Однако вендоры прячут SSO за «Enterprise»-тарифами, где цена выше в 2–4 раза или привязана к большому пакету ненужных функций. Это тормозит внедрение безопасности.

Примеры завышенных надбавок

Вендор Базовая цена SSO-цена Рост
Airtable $10/польз./мес $60 +500 %
Appsmith $15 $2 500 +16 567 %
Coursera $399/польз./год $49 875/год +12 400 %
Cloudflare $20/домен/мес $1 000 +4 900 %
Breezy HR $171/мес $1 500 +777 %
DatoCMS $100/мес $667 +567 %
Canva $10/польз./мес $40 +300 %
Figma $12 $45 +275 %
Bitrise $90 $270 +200 %
Box $5 $15 +200 %

(и ещё ~30 компаний с ростом 15–167 %).

Вывод: если вендор «серьёзно относится к безопасности», SSO должен быть либо в базе, либо за умеренную доплату.

by vinnyglennon • 19 августа 2025 г. в 19:38 • 231 points

ОригиналHN

#single-sign-on#sso#security#authentication#google#okta#azure-ad#cloudflare

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

  • «SSO-налог» — это не техническая, а ценовая сегментация: крупные клиенты обязаны иметь SSO (SOC2), поэтому за него платят.
  • Поддержка SSO действительно дорога: множество тикетов, сложные интеграции, вызовы инженеров, особенно при частных IdP.
  • Часть вендоров всё же даёт базовый SSO через Google/GitHub/Microsoft, но «частный IdP» остаётся маркером Enterprise.
  • Малым компаниям SSO тоже нужен по контрактам, но высокие цены отталкивают; кто-то предлагает субсидии или прокси-решения.
  • Итог: SSO = не «фича», а показатель зрелости клиента и объём его кошелька.

AnduinOS (anduinos.com) 💬 Длинная дискуссия

AnduinOS — лёгкий, приватный, бесплатный дистрибутив на базе Ubuntu.
ISO 2 ГБ, GNOME-оболочка, Flatpak-приложения, никакого слежения.
Совместим с пакетами Ubuntu, подходит для работы, игр, сервера и обучения.

Версии

  • LTS 1.1 (Noble Numbat) — до апреля 2029, GNOME 46, ядро 6.11, стабильность.
  • Standard 1.3 (Plucky Puffin) — до января 2026, GNOME 48, ядро 6.14, новейшие функции.

Ссылки

«Переход с Windows прошёл безболезненно, система лёгкая и красивая» — пользователи.

by TheFreim • 19 августа 2025 г. в 18:42 • 134 points

ОригиналHN

#ubuntu#gnome#flatpak#linux#lts#kernel#windows#os

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

  • Многие спутали название «AnduinOS» с «ArduinoOS».
  • Это одиночный проект китайского инженера Microsoft: ремикс Ubuntu с GNOME, стилизованным под Windows 11.
  • Критика: «distro-дистро-дистро» не заслуживает звания OS, не ясен уникальный посыл по сравнению с Mint/Ubuntu.
  • Плюсы: простая установка Flatpak, может помочь консервативным пользователям перейти с Windows.
  • Минусы: нет ARM-сборки, в скриншотах замечен сомнительный WPS Office, отсутствует описание отличий от Ubuntu.

Notion releases offline mode (notion.com)

Работа в Notion офлайн

  • Доступно всем: просматривайте, редактируйте и создавайте страницы без сети в десктоп- и мобильном приложении.
  • Автозагрузка: на Plus/Business/Enterprise последние и избранные страницы сохраняются автоматически.
  • Вручную: откройте нужную страницу → •••Available offline; дождитесь полосы загрузки.
  • Проверка: в Settings → Offline видно, что сохранено; можно удалить лишнее.

Подготовка к офлайну

  1. На каждом устройстве включите офлайн-доступ отдельно.
  2. Убедитесь, что нужные страницы загружены через Settings → Offline.
  3. База данных: первые 50 строк загружаются автоматически; остальные — вручную.
  4. Подстраницы отмечайте индивидуально.

Работа офлайн

  • Изменения сохраняются локально и синхронизируются при подключении к интернету.

by ericzawo • 19 августа 2025 г. в 18:27 • 186 points

ОригиналHN

#notion#offline-mode#collaboration#obsidian#data-synchronization#cloud-storage

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

  • Пользователи делятся на два лагеря: кто-то рад офлайн-режиму Notion, но многие уже ушли в Obsidian за скоростью, локальным хранением и «файл-овер-эпп» подходом.
  • Все сходятся, что офлайн-синхронизация сложна: конфликты, потеря данных, архитектура масштаба — всё требует огромных усилий.
  • Некоторые считают Obsidian неудобным для командной работы и предпочитают Notion для HR, спринтов и коллаборации.
  • Альтернативы: SiYuan, Anytype, Notesnook, Appflowy, но у каждого свои компромиссы.
  • Главный вывод: Notion — для команд и «документов в облаке», Obsidian — для личных баз знаний и контроля над данными.

D2 (text to diagram tool) now supports ASCII renders (d2lang.com) 🔥 Горячее

ASCII-вывод в D2 0.7.1
Файлы с расширением .txt теперь рендерятся в ASCII. Пример: при сохранении .d2-файла Vim-плагин мгновенно показывает ASCII-превью.

Для документации кода
ASCII-диаграммы удобно вставлять в комментарии: выделите блок d2, плагин заменит его ASCII-версией.

Unicode или чистый ASCII
По умолчанию используются символы Unicode, но флаг --ascii-mode=standard вернёт строгий ASCII.

Ограничения (альфа-версия)

  • Без стилей: animated, font, темы не поддерживаются; цвета в терминале — возможно позже.
  • Неравномерные отступы из-за дискретной сетки.
    Сообщайте о багах: github.com/terrastruct/d2/issues.

Попробуйте сейчас
Откройте пример в D2 Playground.

by alixanderwang • 19 августа 2025 г. в 18:14 • 403 points

ОригиналHN

#d2#ascii#vim#github#wasm#mermaid

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

  • Представлена новая альфа-функция D2: рендеринг диаграмм в ASCII.
  • Пользователи сравнивают D2 с Mermaid, отмечают лучший внешний вид и CLI без Chromium, но упрекают в отсутствии GitHub-рендеринга и сложных grid-раскладок.
  • Появились вопросы о браузерной офлайн-работе, vim-/emacs-плагинах, Python-обёртке и возможности ручной подгонки элементов.
  • Автор подтвердил, что WASM-версия (d2.js) уже работает в браузере, но пока неанонсирована; официальный релиз и поддержка PR-диаграмм ожидаются позже.

Why Semantic Layers Matter (and how to build one with DuckDB) (motherduck.com)

Зачем нужен семантический слой и как собрать его на DuckDB

Когда не нужен

  • Один инструмент аналитики (BI, ноутбук или приложение).
  • Метрики тривиальны: COUNT, SUM, AVG.
  • Все агрегаты уже материализованы в таблицах.

Зачем нужен

  1. Единое место определения метрик – версионируемые YAML-файлы с бизнес-логикой, которые читают BI, ноутбуки, веб-приложения, AI.
  2. Кеш и безопасность – быстрые ad-hoc-запросы без переноса данных, ролевая безопасность через API.
  3. Согласованность – KPI «Выручка» описан один раз и не дублируется в каждом инструменте.

Минимальный пример

  • metrics.yaml – 30 строк: название, SQL-выражение, формат, описание.
  • run.py – 40 строк на Ibis + DuckDB: читает YAML, строит запрос к 20 млн записей NYC Taxi, возвращает DataFrame или SQL.

Как работает

import ibis, yaml, duckdb
ibis.options.interactive = True
con = ibis.duckdb.connect("nyc_taxi.ddb")
taxi = con.table("trips")

with open("metrics.yaml") as f:
    metrics = yaml.safe_load(f)

revenue = metrics["total_revenue"]["sql"]
result = con.sql(revenue).to_pandas()

YAML:

total_revenue:
  sql: "SELECT SUM(fare_amount) FROM trips"
  format: currency
  description: "Общая выручка"

Итог
Семантический слой решает проблему дублирования логики и ускоряет аналитику, когда данные и потребители разнообразны. Полный код – в репозитории semantic-layer-duckdb.

by secondrow • 19 августа 2025 г. в 16:49 • 133 points

ОригиналHN

#duckdb#ibis#yaml#python#semantic-layer#bi#data-analysis

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

  • Семантический слой — это абстракция, переводящая технические запросы в термины, понятные бизнес-пользователям, и обеспечивающая единые метрики, джойны и логику.
  • Внедрение требует капитальных усилий: аналитики спешат сделать отчёт «здесь и сейчас», а не выделять время на переиспользуемую логику.
  • Некоторые считают его «ORM для BI» или «VIEW на стероидах», но он шире: позволяет динамически компоновать представления без повторных вычислений.
  • Инструменты варьируются от YAML-файлов до языков вроде Malloy; многие мечтают о встроенной поддержке в DuckDB или Looker-like BI.
  • Главный риск — преждевременная абстракция; неправильные метрики закрепляются и тормозят развитие.

Emacs as your video-trimming tool (xenodium.com) 🔥 Горячее

Emacs как обрезчик видео

Марцин Борковский показал, как вырезать фрагменты прямо из редактора. Автору тоже часто нужно обрезать скринкасты, поэтому он вдохновился и написал video-trimmer-mode (~300 строк Elisp).

  • Использует ffmpeg для всей тяжёлой работы.
  • Показывает превью и позволяет задавать начало/конец кадрами.
  • Код живёт в dotsies и обновляется.

Если пригодилось — поддержите автора на GitHub Sponsors или купите его macOS/iOS-приложения.

by xenodium • 19 августа 2025 г. в 16:22 • 277 points

ОригиналHN

#emacs#elisp#ffmpeg#video-editing

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

  • Автор показал, как обрезать видео прямо в Emacs, используя ffmpeg и 300 строк Elisp.
  • Пользователи спорят: «круто, но зачем?» vs «если ты уже живёшь в Emacs, то это естественно».
  • Плюсы: всё текстом, клавиатурное управление, можно автоматизировать, не надо выходить из среды.
  • Минусы: GUI всё-таки удобнее для точного выбора кадров; для разовой задачи проще спросить LLM нужную команду ffmpeg.
  • Сторонники Emacs считают его не редактором, а полноценной программной средой (или «ОС»), где легко интегрировать любые инструменты.