# Mynd ## Идея Это хранилище направлено на сохранение всех идей и мыслей, что возникают в моей голове. ## Предыстория В течение долгого времени я страдал проблемой забывания собственных идей и мыслей. На то были попытки сделать свою собственную реализацию хранилища, далее попытки использовать Obsidian. К сожалению, каждый из экспериментов ведения хранилищ до этого проваливался, так как я превращал его в личный дневник, который далее вести не хотел вообще. По этой причине это хранилище отныне является полной свалкой, которую я пытаюсь хоть как-то систематизировать. ## Принципы Для сохранения этого хранилища на долгое время, приняты следующие принципы ведения хранилища знаний: 1. Создаваемые заметки должны быть настолько мелкими, насколько это возможно. > [!TIP] > Если мысль содержит несколько маленьких мыслей, их необходимо разбить на несколько заметок (и > при необходимости связать их между собой). 2. Создаваемые заметки обязательно должны иметь ссылку на другую заметку. > [!NOTE] > Это правило разрешено нарушать лишь определённым заметкам, роль которых в группировке заметок > между собой. 3. Создаваемые заметки должны иметь отметку о том, что её необходимо отсмотреть в конце дня, для качественного отбора заметок. 4. Удалять заметки запрещено. > [!TIP] > Если хочется, чтобы заметка не появлялась в поисках, можно дать ей какой-нибудь тег для > отфильтровки ## Релизация Для реализации этого хранилища используется проект `zk`, который позволяет управлять файлами Markdown как хранилищем. 1. Имена файлов заметок будут генерироваться рандомно и будут иметь формат 8 alphanumeric символов. Это позволит избавиться от ненужной зависимости "название файла - содержимое". > [!TIP] > Указанная реализация хранилища позволяет искать содержимое внутри карточек, что убирает > необходимость в "удобных именах файлов". К тому же фиксированная длина файловых имён позволяет > ссылаться на них удобнее. 2. В начале каждой заметки генерируется Frontmatter, внутри которого заданы ID карточки и дата создания. Это позволяет сохранить данные о карточке в момент её создания, не опираясь на файловую систему. 3. Каждая новосозданная заметка имеет тег #draft, который позволяет зафиксировать, что эту карточку необходимо отсмотреть. 4. Каждая новосозданная заметка имеет ссылку на родительскую заметку. Родительская заметка, в свою очередь тоже должна иметь ссылку на дочернюю заметку. Таким образом создаётся система двухнаправленных связей, где к каждой заметке можно попасть с помощью прямых переходов по ссылкам. > [!TIP] > В момент создания заметка может не иметь ссылку на себя, и тогда с помощью `zk` можно > определить, что она является "сиротой". > [!NOTE] > Одно из условий выхода заметки из #review - заметка не является "сиротой". Это гарантирует, > что карточка не затеряется среди массы связей. ### Перечень тегов - `draft` - заметка является черновиком. Тег снимается с заметки, когда она является законченой. - `dead` - заметка, которую я отныне считаю бесполезной. - `book` - заметка является ссылкой на книгу. - `podcast` - заметка является ссылкой на подкаст. - `video` - заметка является ссылкой на видеоматериал. - `snippet` - заметка содержит в себе код, который полезен для раскрытия мысли. С таких заметок снимается ограничение на количество слов, вследствие наличия кода. Однако рекомендуется сохранять минимальность каждой заметки. - `directory` (Каталог) - используется для сохранения различных концептов в одном месте, связывая их одной общей идеей. Каталог обязан иметь ссылки на связанные заметки. - Идейные заметки - используются для высказывания идейный мыслей в моей голове. Подразумевается использование для сохранения проектов, мысль о которых возникла в голове. - `huge idea` - заметка является масштабной идеей. Масштабность её заключается в том, что вся задумка не может быть высказана в рамках одной заметки. Масштабная идея обязана иметь ссылки на связанные малые идеи. Масштабная идея также подразумевается как глобальная мысль, которая не имеет родителя. - `tiny idea` - заметка является малой идеей. Может являться как частью масштабной идеи, так и самодостаточной идеей. - Информационные заметки: - `knowledge` - заметка содержит в себе информацию, которая считается мною как факт, но взята из моей памяти. Создаётся для сохранения мыслительного процесса, с упором на мои знания. Обязана иметь backlink на идейную заметку. Не должна иметь прямые ссылки на заметки, за исключением продолжения мысли. - `reference` - заметка содержит в себе информацию, которая считается другим человеком как факт. Является ссылкой на чью-то работу. Может быть ссылкой на книгу, видео или что-то другое. Обязана иметь backlink на идейную заметку. Не должна иметь прямые ссылки на заметки, за исключением продолжения мысли. > [!NOTE] > Только этому виду заметок разрешено иметь ссылки на источники вне хранилища. - Переосмысленные заметки: - `rethought` - заметка содержит в себе переосмысление информации, которая считается мною или другим человеком как факт. Обязана иметь backlink на информационную заметку. - Синтезированные заметки: - `invention` - заметка содержит в себе реализацию идеи/информации/переосмысления. Иными словами, эта заметка - продукт моих стараний, без упора в результат чужой работы. #### Иерархия тегов - `directory` - `huge idea` - `tiny idea` - `invention` - `rethought` - `knowledge`, `reference`