From M1 MacBook to Arch Linux: A month-long experiment that became permanenent 💬 Длинная дискуссия
Переход с 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.com → Filen.io — безболезненно.
Omarchy
Omarchy — это Arch + готовые дотфайлы, Wayland (Hyprland), пакетный менеджер yay, и куча скриптов. Всё ставится одной командой, затем можно тонко под себя.
Опыт и выводы
- Аппарат: ThinkBook дешевле, но качество корпуса и экрана заметно хуже MacBook.
- Скорость работы: после настройки переключение между проектами стало мгновенным (Hyprland + workspaces).
- Обучение: за месяц освоил pacman, systemd, waybar, rofi, hyprland.conf — получил удовольствие от процесса.
- Следующий шаг: настроить полный образовый бэкап (Btrfs snapshots + rsync), чтобы не бояться экспериментов.
Итог: 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
perfect-freehand
Для работы приложения включите JavaScript.
Комментарии (9)
- Библиотека perfect-freehand от Стивена Руиза (tldraw) делает плавные «ручные» линии.
- Похожая функция была в Xara Designer ещё в 2000-х, но редко встречается в других редакторах.
- В tldraw уже встроена улучшенная версия perfect-freehand, где линии выглядят лучше и легко экспортировать в SVG.
- Некоторые пользователи жаловались на «острые» концы и проблемы сохранения; форк или tldraw решают это.
Show HN: OpenAI/reflect – Physical AI Assistant that illuminates your life
openai-reflect — физический ИИ-ассистент от OpenAI, который «освещает» вашу жизнь.
Репозиторий публичный, но пока без описания, релизов и документации.
Комментарии (29)
- Пользователи спорят, нужно ли отдельное устройство, или можно обойтись приложением в телефоне.
- Критикуют Alexa/Google Home за бедные диалоги и медленный запуск Gemini-ассистента.
- Автор подчёркивает: это хакатон-проект на ESP32 + WebRTC, не продукт OpenAI.
- Видео в README без звука; ссылка на YouTube с примером работает.
- Некоторые опасаются, что поток «ультра-альфа» проектов размывает бренд, но другие считают примеры полезны для разработчиков.
CRDT: Text Buffer
Алгоритм CRDT для совместного текста
Каждый символ получает уникальный id: site (идентификатор узла) и clock (локальный счётчик, увеличиваемый после каждой операции), а также parent — указатель на предыдущий символ.
-
Вставка
parentставится на символ перед точкой вставки (null — в начало). Порядок символов задаётся прямым обходом дерева: родители идут раньше потомков. -
Сортировка при одинаковом parent
Сначала по убываниюcounter, затем поsite. При вставке перед символом с тем же parent берём егоcounter + 1. -
Удаление
id символа попадает в множество удалённых (tombstone). Значение можно забыть, но позиция нужна для корректного порядка.
Оптимизации
- Последовательные вставки одного узла объединяются в блок: массовая вставка стоит как одна операция.
- Блоки хранятся в отсортированном массиве; вставка — O(log n) без явного дерева.
- Удаления группируются диапазонами по
siteиclock.
Плюсы и минусы
- Плюсы: разумный расход памяти, быстрые запросы/обновления.
- Минусы: сложная логика слияния, только рост метаданных, сборка мусора требует координации.
Интерактивный пример
Четыре пира, задержка сети, редактирование кликом. Исходник — crdt-text-buffer.js.
Полезные ссылки
- josephg.com/blog/crdts-go-brrr/ — эффективная реализация.
- archagon.net/blog/2018/03/24/data-laced-with-history/ — деревья и сборка мусора.
Комментарии (6)
- Обсуждали RGA — CRDT-алгоритм для списков и текста, который Automerge раньше использовал до перехода на FugueMax.
- У RGA есть редкая проблема: при вставке элементов в обратном порядке у разных пользователей возникает чередование.
- Упомянули Eg-Walker — новый подход от Loro.dev, который вызвал интерес у участников.
Vendors that treat single sign-on as a luxury feature 💬 Длинная дискуссия
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 должен быть либо в базе, либо за умеренную доплату.
Комментарии (159)
- «SSO-налог» — это не техническая, а ценовая сегментация: крупные клиенты обязаны иметь SSO (SOC2), поэтому за него платят.
- Поддержка SSO действительно дорога: множество тикетов, сложные интеграции, вызовы инженеров, особенно при частных IdP.
- Часть вендоров всё же даёт базовый SSO через Google/GitHub/Microsoft, но «частный IdP» остаётся маркером Enterprise.
- Малым компаниям SSO тоже нужен по контрактам, но высокие цены отталкивают; кто-то предлагает субсидии или прокси-решения.
- Итог: SSO = не «фича», а показатель зрелости клиента и объём его кошелька.
AnduinOS 💬 Длинная дискуссия
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 прошёл безболезненно, система лёгкая и красивая» — пользователи.
Комментарии (179)
- Многие спутали название «AnduinOS» с «ArduinoOS».
- Это одиночный проект китайского инженера Microsoft: ремикс Ubuntu с GNOME, стилизованным под Windows 11.
- Критика: «distro-дистро-дистро» не заслуживает звания OS, не ясен уникальный посыл по сравнению с Mint/Ubuntu.
- Плюсы: простая установка Flatpak, может помочь консервативным пользователям перейти с Windows.
- Минусы: нет ARM-сборки, в скриншотах замечен сомнительный WPS Office, отсутствует описание отличий от Ubuntu.
Notion releases offline mode
Работа в Notion офлайн
- Доступно всем: просматривайте, редактируйте и создавайте страницы без сети в десктоп- и мобильном приложении.
- Автозагрузка: на Plus/Business/Enterprise последние и избранные страницы сохраняются автоматически.
- Вручную: откройте нужную страницу →
•••→Available offline; дождитесь полосы загрузки. - Проверка: в
Settings → Offlineвидно, что сохранено; можно удалить лишнее.
Подготовка к офлайну
- На каждом устройстве включите офлайн-доступ отдельно.
- Убедитесь, что нужные страницы загружены через
Settings → Offline. - База данных: первые 50 строк загружаются автоматически; остальные — вручную.
- Подстраницы отмечайте индивидуально.
Работа офлайн
- Изменения сохраняются локально и синхронизируются при подключении к интернету.
Комментарии (133)
- Пользователи делятся на два лагеря: кто-то рад офлайн-режиму Notion, но многие уже ушли в Obsidian за скоростью, локальным хранением и «файл-овер-эпп» подходом.
- Все сходятся, что офлайн-синхронизация сложна: конфликты, потеря данных, архитектура масштаба — всё требует огромных усилий.
- Некоторые считают Obsidian неудобным для командной работы и предпочитают Notion для HR, спринтов и коллаборации.
- Альтернативы: SiYuan, Anytype, Notesnook, Appflowy, но у каждого свои компромиссы.
- Главный вывод: Notion — для команд и «документов в облаке», Obsidian — для личных баз знаний и контроля над данными.
D2 (text to diagram tool) now supports ASCII renders 🔥 Горячее
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.
Комментарии (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)
Зачем нужен семантический слой и как собрать его на DuckDB
Когда не нужен
- Один инструмент аналитики (BI, ноутбук или приложение).
- Метрики тривиальны: COUNT, SUM, AVG.
- Все агрегаты уже материализованы в таблицах.
Зачем нужен
- Единое место определения метрик – версионируемые YAML-файлы с бизнес-логикой, которые читают BI, ноутбуки, веб-приложения, AI.
- Кеш и безопасность – быстрые ad-hoc-запросы без переноса данных, ролевая безопасность через API.
- Согласованность – 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.
Комментарии (29)
- Семантический слой — это абстракция, переводящая технические запросы в термины, понятные бизнес-пользователям, и обеспечивающая единые метрики, джойны и логику.
- Внедрение требует капитальных усилий: аналитики спешат сделать отчёт «здесь и сейчас», а не выделять время на переиспользуемую логику.
- Некоторые считают его «ORM для BI» или «VIEW на стероидах», но он шире: позволяет динамически компоновать представления без повторных вычислений.
- Инструменты варьируются от YAML-файлов до языков вроде Malloy; многие мечтают о встроенной поддержке в DuckDB или Looker-like BI.
- Главный риск — преждевременная абстракция; неправильные метрики закрепляются и тормозят развитие.
Emacs as your video-trimming tool 🔥 Горячее
Emacs как обрезчик видео
Марцин Борковский показал, как вырезать фрагменты прямо из редактора. Автору тоже часто нужно обрезать скринкасты, поэтому он вдохновился и написал video-trimmer-mode (~300 строк Elisp).
- Использует
ffmpegдля всей тяжёлой работы. - Показывает превью и позволяет задавать начало/конец кадрами.
- Код живёт в dotsies и обновляется.
Если пригодилось — поддержите автора на GitHub Sponsors или купите его macOS/iOS-приложения.
Комментарии (142)
- Автор показал, как обрезать видео прямо в Emacs, используя ffmpeg и 300 строк Elisp.
- Пользователи спорят: «круто, но зачем?» vs «если ты уже живёшь в Emacs, то это естественно».
- Плюсы: всё текстом, клавиатурное управление, можно автоматизировать, не надо выходить из среды.
- Минусы: GUI всё-таки удобнее для точного выбора кадров; для разовой задачи проще спросить LLM нужную команду ffmpeg.
- Сторонники Emacs считают его не редактором, а полноценной программной средой (или «ОС»), где легко интегрировать любые инструменты.