В прошлой статье я писал о том, какой путь для выбора систем заметок пришлось пройти, чтобы остановится на Vs Code. Время не стоит на месте и выходят новые инструменты, которые стоит попробовать для решения задач ведения заметок. Это немного противоречит правилу сначала подход, потом инструмент, но так как подход уже сформирован, то можно и поглядеть на новое.

Мои требования к инструменту выглядят следующим образом.

  1. Файлы должны лежать локально:
    • Имея навык однострочников на bash, можно автоматизировать свою рутину.
    • Локальные файлы будут работать на порядок быстрее любого решения поверх “облачных” поставщиков.
  2. Из инструмента можно работать с git:
    • Так как у нас ничего не синхронизируется, то делаем это с помощью стандартных инструментов разработчика.
    • В заметках не очень нужны сложные операции вида rebase, stash. Вся работа сводится к git add -A . && git commit - m 'snapshot ``date``'.
  3. Двунаправленные ссылки:
    • Неважно как они будут реализованы с помощью wiki-links или обычными.
    • Важно, чтобы было отображение заметок, которые ссылаются на эту заметку.
  4. Возможность расширения с помощью плагинов:
    • Хорошо иметь возможность настроить инструмент под себя.
  5. Забыл дописать, естественно, это markdown:
    • Просто пока не нашёл более простой формат. (:

Как вы уже поняли из названия сегодня покажу, что такое Obsidian.

Граф и связность

Пример графа

Это граф моих заметок:

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

Зачем это нужно? Например, можно просматривать вещи и наблюдать за тем, как формируются знания вокруг концепций.

Кластер вокруг ведения заметок

Ведение дневника

Ведение разного рода дневник и активная выгрузка мыслей из головы в какую-то письменную форму, повышает структурность понимания, что происходит вокруг и помогает связать это с каким-то событиями из прошлого, а ещё лучше сформировать ментальную модель, что может произойти дальше. Разных дневник довольно много: можно вести дневник эмоций, можно вести проектный дневник, или просто сесть и написать всё, что лезет в голову. Особенно странно читать, как мысли прыгают с темы на тему, органически выделяя связи в потоке, но никак не связывая их если сесть и подумать. Мне тяжело давалась привычка вести текстовый дневник с мыслями, а не просто лог всех текущих встреч и обсуждений. В obsidian на помощь пришёл плагин с ежедневными заметками и календарём. Теперь когда вижу день без точечки, то мой внутренний задрот не может с этим смириться. Если вы обратили внимание на самый первый граф, то дневник находится посередине между работой и знаниями. Кроме того, obsidian автоматически находит все несвязанные заметки с таким же именем, поэтому можно довольно быстро найти все встречи или обсуждения, которые были в это день просто перейдя на нужную дату в календаре.

Пример календаря Простой день

Mind map

В markdown есть ряд вещей, которых не хватает: работа с мыслекартами, работа с таблицами (приходится делать это в Excel/Google Sheets), графики. Первую проблему можно решить с помощью markmap, и плагин для неё есть и в Vs Code, и в Obsidian. Я привык просматривать свои годовые цели в этом формате:

Мыслекарта целей 2020

Git

В Vs Code старался делать атомарные коммиты с подписями, а в итоге понял, что мне просто по кнопке нужно всё сохранить. Эту проблему решает obsidian-git. Главное при работе с ним сделать .gitignore с исключением файлов из .obsidian, потому что там будут конфликты, а их разрешение через интерфейс не завезли и приходится открывать консоль.

Картинки, pdf и остальное

Всё работает с помощью drag’n’drop и самое прекрасное, что можно перетащить не только картинку, но и всякие бинарные данные. При отображение заметок, pdf будут отрисованы внутри неё и можно не переходить в стороннее приложение.

Как-то так

Pdf работает ещё и в сторону экспорта, что уже несколько раз позволило просто выгрузить заметку и переслать в случае, если это требовалось.

Индексация и связность

Повторю ещё раз тезис про формирование знаний вокруг концепций, и добавлю противоречий в то, что иногда нужны заметки-оглавления, которая не несёт сама смысловой ценности, но помогает объединить всё вокруг конкретики, например: все заметки за 2020 год. Изначально проблему можно решить с помощью простого bash скрипта, но в Obsidian решили пойти дальше и позволили встраивать поиск в заметки. Выглядит это следующим образом:

Пример индекса

Но если возможностей не хватает, то есть на помощь опять приходят плагины с большим количеством возможностей: obsidian-query-language, obsidian-dataview.

Итого

Организованный подход привёл к тому, что начал переиспользовать практики работы с задачами в том, как работаю с заметками. Пришло больше осознанности по каким-то темам, самое главное книги стало читать интереснее, потому что появилась игра натягивание совы на глобус соотнеси новую информацию со старыми концепциями. В этом плане сильно помогает цикл знаний из Zettelkasten и прогрессивное подведение итогов.

Мой рабочий инструмент

P.s. всё это касается не только заметок, но и работы, потому что менеджмент - это не меньшая работа с текстом, чем разработка. Просто вместо формального кода, у тебя неформальные слова. (:

Что ещё почитать