Эссе о разработке игр, мышлении и книгах

Мой экзокортекс

Хорошая иллюстрация экзокортекса из незвестного мне источника. Если знаете откуда — напишите.

Хорошая иллюстрация экзокортекса из незвестного мне источника. Если знаете откуда — напишите.

Экзокортекс — по аналогии с экзоскелетом — устройства для расширения возможностей мозга. Впервые с этой концепцией я столкнулся в посте Анатолия Левенчука. История технологий экзокортекса, в широком смысле, тянется уже тысячи лет — первым усилителем мозга по праву можно считать письменность (а может и наскальную живопись). Сейчас к письменности добавились мобильники и облачные сервисы.

Сколько себя помню, постоянно что-то в нём менял, а тут глядь — последние пару лет стабильность. И хотя текущий набор инструментов мне не нравится, зафиксирую как baseline для будущих изменений.

Текущее состояние

Разбивка будет по сервисам, так как сервисов меньше, чем функций.

  • Gmail:
    • Почта.
    • Список дел на среднесрочную перспективу. Мой вариант метода пустого инбокса — вместо полной очистки оставляю только письма, касающиеся планов на ближайшие несколько недель. И сам себе иногда письма с планами шлю. Обычно в письмах содержится вопрос, на который пока не знаю ответа (например, делать или нет).
  • Evernote:
    • Хранилище закладок. В основном из-за удобного расширения для браузера. Поиск по ним не нравится.
  • Feedly:
    • Управление и просмотр RSS. Устраивает всё, кроме фильтров и статистики.
  • LastPass:
    • Хранение паролей.
  • Google Keep:
    • Списки с коротким сроком жизни.
    • Логи (стек) текущей работы.
  • Google Calendar:
    • Календарь. Все календари, что смотрел, выглядят одинаково убого.
  • Google Contacts
    • Контакты. Все системы управления контактами, что смотрел, выглядят одинаково убого.
  • Google Docs:
    • Все типы заметок и документов (в работе, в архиве).
    • Хранилище документации по проектам (в том числе командным).
    • Вечное хранилище некоторых публичных файлов.
    • База знаний «сырая» (наброски идей, концепты, нераскрытые мысли, планы на подумать).
    • Текстовый редактор.
  • Блог:
    • База знаний «осмысленная». Посты в блог, в основном, пишутся в процессе разбирательства с конкретными темами или как подведение итогов проделанной работы (когда их можно подвести).
  • Amazon S3:
    • Все бэкапы.
    • Вечное хранилище некоторых публичных файлов.
  • Github:
    • Код.
    • Управление проектами (использую его систему issues).
  • Emacs:
    • Текстовый редактор. Да, только текстовый редактор.
  • Chrome:
    • Браузер.
  • Telegram:
    • Общение.
  • Facebook:
    • Не знаю зачем я в нём сижу. Наверно потому, что надо быть хоть в какой социальной сети, а все знакомые сидят в этой.

Примечания:

  • Пробовал вести заметки в Evernote, не понравилось.
  • Пробовал вести базу знаний в github, первый блин вышел комом.
  • Фото храню как бэкапы.
  • Музыку раньше хранил локально, потом повёлся на облачные сервисы, в итоге сейчас слушаю где придётся в онлайне, а старая коллекция лежит в бэкапах.
  • Текстовых редактора действительно два. Чем более технический текст, тем больше вероятность того, что он будет набран в Emacs. Из-за того, что «сырая» база знаний находится в Google Docs, часто пользуюсь его редактором.

Что не нравится

Главных раздражающих фактора два:

  • потеря владения информацией;
  • отсутствие единообразного и удобного контроля версий.

По каждому из них, думаю, всё ясно. Но на всякий случай кратко раскрою.

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

Как программисту, мне физически больно не класть информацию под нормальный контроль версий. Завидую тем, кто о нём не знает :-D

Что делать?

Пока слабо представляю. Но что-то делать надо, так как бесит.

Хороших open source вариантов полного ухода из облаков и внешних сервисов я пока не видел. Собирать свою платформу из открытых клонов проприетарных сервисов — тот ещё геморой. По край мере, если пытаться сделать это одним махом.

Поэтому хочу попробовать следующее:

  • Организовать plain text базу знаний, хранящуюся в git.
  • Наладить импорт в неё  данных из сторонних сервисов.
  • Наладить экспорт из неё  данных в сторонние сервисы.
  • Поверх базы знаний написать утилиты, которые будут её автоматически дополнять и структурировать (например, теги проставлять, скачивать pdf-ки по ссылкам).
  • Постепенно заменять проприетарные сервисы на собственные экземпляры open source клонов или собственные реализации специализированных просмотрщиков / редакторов.