Что знаем про букмарки (закладки) мы, их стоимость и где приобрести

Заметки
 

Firefox

Тут есть целое окно "менеджер закладок",
ещё есть "история просмотра", где к URL-ам привязывается дополнительное поле - время просмотра

Вообще говоря, вести и использовать дополнительную статистику по закладкам - это интересная и недостаточно проработанная идея

Visual Studio

Отличительная особенность - букмарки отображаются справа от текста в виде синеньких квадратиков
возможно я где-то видел, что закладки отображаются своим текстом и нажимая на изображение закладки на неё можно перейти (но не уверен, возможно это более позднее впечатление от менеджера буфера обмена из linux)

Древние редакторы

Букмарки были ещё в древних консольных редакторах, функции:
- установить и привязать к слоту с номером 1..10
- перейти к слоту номер 1..10
привязка выполнялась сочетаниями клавиш + цифра, вызов - другим (но похожим) сочетанием + та же цифра (Ctrl-1 для вызова, Ctrl-Shift-1 для установки)

Дополнительные функции - перейти к следующей закладке в документе, перейти к предыдущей закладке в документе

Терминология и определения

bookmark

A bookmark is a checkpoint that is manually set to mark a state back to which you can revert.
Bookmarks are set in real-time, and not for past events.
(вот это спорная формулировка. А что если мы рассматриваем историю древнего мира с его битвами и надо там что-нибудь разметить закладками?
Правильнее было бы сказать, что закладки устанавливаются в процессе работы с текстом (в процессе чтения текста?)

Текст

Очевидно, что текст, в котором ставится закладка, это не просто текст (как последовательность отдельных символов).
Он может состоять из не только одного текста, а из нескольких страниц (каждая из который имеет отдельный URL),
может состоять их частей (части можно размеркировывать при помощи id=... и ссылаться на них при помощи URL)

текст может быть не просто текстом потому, что описывается некоторой моделью (например словарь состоит из слов, справочник - из записей)
объекты модели могут иметь дополнительную информацию, например дату создания, автора, лицензию

процесс работы с текстом

очевидно, что он состоит из операций, и простейшие операции автоматизированы кодом текстового редактора,
а непростейшие операции неавтоматизированы и отнимают время (время стоит денег, автоматизация операций экономит время. Какие операции надо автоматизировать в первую очередь?)

Теперь надо выписать и описать сами операции.

создание новой связанной страницы (новый факт? описание нового объекта? почему мы создаём страницу, привязываясь к какой-то существующей? для чего привязываем? Как эту операцию сделать удобнее?)
связанной мы создаём страницу в надежде на то, что потом её можно будет найти по ассоциации с объектом/понятием, с котором мы связываем страницу в момент написания.

создание категории (не реализована пока).
это как выделение интерфейса с общими свойствами при рефакторинге кода программы.
Выделить несколько страниц, создать для них обобщающую страницу и правильно проставить/изменить ссылки между всеми затронутыми страницами

Статистика

В процессе работы с объектами из текста и букмарками для них (в каких ещё случаях мы делаем букмарки, кроме того, чтобы сослаться на объект?)
можно собирать статистику - как часто вспоминали про тот или иной объект,
это отчасти влияет на важность всех связанных с объектом классификаций (которые можно подтягивать поближе и, например, выводить в пользовательский интерфейс)