Inquirer EntertainmentAsean star treatment: Lea, ‘Lara’ and a life of purposeThe Jerusalem PostChinese FM says call with Rubio was 'positive,' discuss potential trilateral agreement with RussiaInquirerSandigan denies Revilla’s bid to junk malversation casePunchCanada plans permanent residency for 100,000 workers, family membersDaily MaverickDANCE ME TO THE END OF TIME: Moving dance performance explores our connection to the Earth and each otherBollywood HungamaSHOCKING: Amitabh Bachchan's Jalsa at centre of family DISPUTE; sister-in-law Ramola challenges gift deed transferring iconic bungalow to Jaya Bachchan한겨레헤그세스, 국립묘지서 떠들다 혼쭐…병사한테 “정숙하라” 호통 들어ZDF heuteAktuelle Pressemitteilungen des ZDFالنهاربسبب إيران وغيرها... هل يجني الديموقراطيون على أنفسهم؟The Sydney Morning Herald‘What is the big idea?’ Russian ambassador fights for wife’s right to join social clubCBS NewsAt least 2 killed, 17 hurt in Brooklyn building collapseNHK 社会【動画】Pickup NEWS(11月12日)
The Daily Newsstand · Free, Always
Thursday, November 12, 2026

Metadata Validator | GitHub Теперь хардкор. Хотя если вы DevOps-инженер, то следующее объяснение будет для вас как...

Translate

Metadata Validator | GitHub

Теперь хардкор. Хотя если вы DevOps-инженер, то следующее объяснение будет для вас как воздухом подышать.

Из докторской диссертации Ээлко Долстры (создателя Nix):

"However, these contributions all follow from a small set of principles, foremost among them the purely functional model."
"Однако все эти достижения следуют из небольшого набора принципов, главным из которых является чисто функциональная модель".
- Стр. 16, § 1.5 – Contributions.

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

Это довольно сильный подход, и я решил в какой-то мере перенести его на Obsidian...

Если отвлечься от примитивной мысли, что Obsidian просто управляет Markdown-файлами, то окажется, что заметки с их ссылками и метаданными образуют информационную систему.

Зачастую у юзеров эта система держится на самопальных правилах. Причём без обратной связи, которая помогла бы заметить, что их ментальная модель уже разошлась с тем, как на самом деле устроены их заметки.

В эссе про свою систему знаний я говорю, что одной из её основ служит схема данных, то есть формальное описание элементов.

Именно схема данных даёт мне определённую гарантию, что моя система не деградирует со временем. А чтобы подкрепить эту гарантию программно, я сделал плагин Metadata Validator.

Суть его в том, что хранилище описывается через манифесты. В каждом манифесте указано, какие заметки под него попадают, из чего они состоят, какие метаданные им доступны и какие правила нужно применить, когда в заметке что-то меняется.

Всё это описано формально, поэтому я вижу, где конкретные заметки расходятся с манифестом, и могу эти расхождения проанализировать и исправить.

Кстати, по этим же манифестам в Abyss Vault проверяются и изменения, внесённые с помощью ИИ. Получается эдакий мост между человеком и машиной.

Вернёмся к идейному сходству с NixOS. Manifest-driven подход позволяет декларативно описывать устройство хранилища и работать над системой отдельно от написания заметок.

То есть когда я пишу заметки, я пишу заметки. А когда мне нужны структурные изменения, я занимаюсь структурой :)

Плагин устанавливается из Community plugins по названию Metadata Validator.

View the original on Хабр →

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.