Ясность в делах
186 subscribers
18 photos
6 files
9 links
Канал, где я делюсь, как работаю с информацией и структурирую дела
Download Telegram
А затем набросал код на JavaScript, который ищет в хранилище все заметки, кандидаты на статус коллекции (узловые заметки на которые ссылается большое количество соседей).

При этом есть возможность исключить из запроса заметки с определенными тегами (поддерживает иерархические теги) и папки.
const count = 5;
// Укажите интересующие вас теги
const excludedTags = ['#тема', '#тип'];
let d = {};
const excludedFolder = '03 РАБОТА/КОНТАКТЫ'; // Убрали лишний "/"

// Функция для проверки, содержит ли заметка хотя бы один из исключённых тегов
function hasAnyExcludedTags(filePath, tagNames) {
let fileCache = dv.app.metadataCache.getCache(filePath);
if (!fileCache || !fileCache.tags) return false;

// Извлекаем теги как массив значений
let fileTags = fileCache.tags.map(tag => tag.tag);

// Проверяем, если хотя бы один тег из excludedTags присутствует в заметке
return tagNames.some(tagName =>
fileTags.some(fileTag => fileTag.startsWith(tagName))
);
}

// Функция для проверки, находится ли файл в исключённой папке
function isInExcludedFolder(filePath, folderPath) {
return filePath.includes(folderPath); // Сравниваем путь без начального "/"
}

// Функция для обработки ссылок
function process(k, v) {
Object.keys(v).forEach(function (x) {
let link_x = dv.fileLink(x);
if (d[link_x] === undefined) {
d[link_x] = [];
}
// Исключаем файлы, если они находятся в запрещённой папке или содержат исключённые теги
if (!isInExcludedFolder(x, excludedFolder) && !hasAnyExcludedTags(x, excludedTags)) {
d[link_x].push(dv.fileLink(k));
}
});
}

// Обрабатываем ссылки
Object.entries(dv.app.metadataCache.resolvedLinks)
.filter(([k, v]) => Object.keys(v).length)
.forEach(([k, v]) => process(k, v));

// Выводим результат в таблицу
dv.table(["Имя заметки", "Ссылаются"],
Object.entries(d)
.filter(([k, v]) => v.length >= count)
.sort((a, b) => b[1].length - a[1].length)
.map(([k, v]) => [k, v.join(" • ")]));
Как я стал таким продуктивным, спросите вы?
Так вот оказывается, chatGPT делает из юзера программиста👍
😎53🔥3💯1
Мысли вслух о пайплайне сохранения задач

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

Вам понадобятся
- приложение voicenotes (андроид, iOS, apple watch☝️)
- приложение obsidian (на всем)
- плагины для obsidian: voicenotes, file organizer 2000 и tasks (поддерживают мобильную версию)

После этого шаги следующие

1) заметка диктуется в телефон/часы (либо запись совещания - платная версия поддерживает длинные записи), AI расшифровывает запись и создаёт to-do list
2) к диктофонной записи / расшифровке добавляем # коллекций obsidian.
3) Папка для синхронизации заметок из voice notes задаётся как инбокс в файл-органайзере 2000
4) В промпте для обработки входящих файл-органайзера 2000 задаем правило: при получении заметок с определенным хэштегом, всем задачам заметки добавлять хэштег коллекции
5) Плагин Tasks собирает задачи с нужным # со всех заметок в заметке для таск-менеджмента

Win: вы диктуете заметки, а нужные задачи появляется в коллекции по проекту.
В промте можно даже запрограммировать приоритет.

Результат - задачи не потеряны, вы восхитительны👌
👍10🔥54❤‍🔥1
Разрабатываю методологию обработки знаний при работе с командными проектами, и в голове всплывает картинка стадий развития движка Илона Маска)

Как только смогу достаточно упростить, поделюсь с вами мыслями 🤗
👍6🔥1
Делюсь прекрасным плагином, обнаруженным моим товарищем по работе Артёмом - спасибо за лайфхак!
Для любителей обсидиана — экспорт текста заметки в читаемый пост в телегу.

У меня была проблема — расшарить obsidian-заметку в виде поста в телеге для быстрого обсуждения. Экспорт в pdf это круто, но хотелось, чтобы это был именно текст, хорошо читаемый в телеге, а не файл, который надо скачивать и открывать.

Простая копипаста что из source mode, и из reading view не катила. Выглядит некрасиво, а главное — нечитаемые заголовки и маленькие отступы. Текст плохо структурирован, поэтому есть риск, что вас плохо поймут. Типа много букв, да ещё и в виде каши. Ну нафиг.

Решил мою проблему бета-плагин messenger-exporter, созданный для копипасты из обсидиан в мессенджеры. В частности телеграм.

На github-страничке простая инструкция как его поставить и пользоваться (https://github.com/mikevetkin/obsidian-messenger-exporter/blob/main/README.md)

А дальше просто выбираете в своей заметке в obsidian "Export to telegram" — и текст в правильном формате уже в вашем буфере обмена! Остается только сделать сделать paste в телегу. Кайф.
🔥7👍1
Когда Яндекс добавит к облачному решению ИИ-поиск и возможность обращений к данным, как вы думаете?🤔
🤔1
Набросал iOS shortcut для быстрого занесения заметок в Obsidian (правда для себя😁).

// Как я к этому пришел и для чего это нужно - читайте под описанием

---
Описание шортката

1. Вначале программа спросит, как вы хотите занести данные - текстом или аудио.

2. Затем даст два выбора и запросит текст для формирования сложного хештега по схеме #1/1а/ваш_текст.

В моем случае цифра шифрует сферы моей жизни: 1 - ближняя сфера (личная жизнь), 2 - промежуточная сфера (свое дело), 3 - внешняя сынов (работа вовне). Буква шифрует раздел по методике PARA (а - projects, б - areas, в - resources, г - archive).

Можете поменять этот кусок под себя. Лично я пришел к такому формату, потому как 1) его быстро записывать без необходимости менять раскладку, 2) он удобно сортируется по алфавиту (в отличие от классического PARA), 3) меня раздражает обилие текста, а шифр запомнить - не проблема.


3. Наконец вас попросят выбрать статус для плагина Tasks.
Можно было сделать красиво, но мне было важно быстрее достичь результат.

Как итог в хранилище Obsidian в ежедневной заметке с сегодняшней датой будет создана запись в следующем формате:

- [выбранный статус] #сфера_жизни/PARA/тема: ваша_заметка. Время HH:mm

---


Зачем все это?
Короткий ответ: это способ разметки информации "на лету" для обращения к проектам через dataviewjs и AI-агентов.

Дело в том, что в хранилище я использую сочетание походов Bullet journal и PARA.

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

От PARA взял подход к структурированию информации по степени близости к фокусу внимания. Реализовал через теги, так как это 1) повышает гибкость системы, 2) файлы очень легко перемещать между группами через изменение имени тега питоновскими скриптами или плагинами вроде Tag wrangler.

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

Так, на входе используются статусы Todo для задач и Idea для интересных источников для изучения, в процессе - статус In_progress, а на выходе - целый набор: cancelled, done, quote, info и так далее. В зависимости от рабочего процесса, статусы можно менять под себя - у плагина Tasks их на то более 30 вариантов.

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

Поэтому при попадании ко мне в инфополе задачки или информации, под нее создается в ежедневной заметки отдельный буллет со своим статусом.

Например, поступила на вход статья или видео, которое хочется позже посмотреть - занес в ежедневник с хештегом проекта и статусом Idea.

Если при беглом просмотре статья окажется неважной, статус в пару кликов будет изменён на cancelled и задача перенесется в мусор.

Если же статья стоящая или входящая задача достаточно большая, название можно заключить в двойные скобки и создать заметку.


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

Это позволяет формировать аккуратные упорядоченные стеки задач и источников на отдельном дешборде проекта, разбрасывая довольно хаотично разметку по всему хранилищу. Причем при вызове буллета будет указана заметка, где задача была создана - контекст не потеряется.
---

В общем, воркфлоу получился довольно гибким, хоть и замороченным. С другой стороны, у кого из нас простой Обсидиан, когда заметок переваливает за несколько тысяч?)

Пишите комменты, буду рад поучаствовать в дискуссии.
🔥2👌1
tg_image_1619853717.png
48.9 KB
Набросал сниппет, который убирает зачеркивание у выполненных задач. Работает как в "preview-", так и в "edit-mode".

Забирайте, кому пригодится)
👍1
25_03_03_Как_растворить_100кг_сахара_в_стакане_воды.pdf
210.8 KB
💀 100 кг сахара в стакане воды – вызов для науки 💀

Короче, вот вам эксперимент на грани безумия: можно ли запихнуть 100 кг сахара в 250 мл воды?
Ответ – нет, нахрен! Но зато в процессе мы уперлись в фундаментальные пределы физики, химии и инженерии.

Вывод: если хотите делать что-то невозможное, придется менять парадигму мышления.

Файл в PDF – читайте, охреневайте, переосмысливайте реальность.
Делитесь выводами, спорьте, а лучше – делайте свои лютые исследования.

#Наука_боль #ИИ_в_науке #100кг_в_стакане

intro made by GPT
👍2😱1
🌀 Личная история
В какой-то момент я заметил, что у меня скопилась целая гора «полезных» материалов: книги, статьи, видео. Казалось бы, всё это может помочь мне развиваться. Но вечером, когда появляется свободное время, я почему-то не тянулся к этому списку. Вместо этого бессознательно прокручивал ленту коротких роликов или вообще отключался. Меня стало это напрягать: зачем я тогда сохранял весь этот контент, если нет желания его открывать?

🤔 Внутренний конфликт
Оказалось, что я выбирал материалы не потому, что они реально мне близки и значимы. Они просто ярко «продавали» себя через страх что-то упустить (FOMO). Каждый новый пост или ролик будто кричал: «Тебе это точно нужно! Не пропусти!» — и я бессознательно добавлял их в закладки. Но одновременно во мне возникало сопротивление: «Не хочу делать то, к чему меня так настойчиво подталкивают!». Получалась странная ситуация: вроде как «надо бы», а душа против.

⚙️ Что я осознал
1. Медиа агрессивно борются за наше внимание. Я начал видеть, как контент пытается захватить меня обещанием эксклюзивной информации или намёками, что «все вокруг уже в теме, а ты нет».
2. Мои материалы не отражали меня. Раньше я думал, что Zettelkasten — это про собирание своих мыслей, связанных с личными проектами. Но мой «мешок» был наполнен чем попало.

3. Саботаж против навязанного контента. Вместе с отказом «кормить» FOMO я невольно отодвигал и то, что действительно могло бы быть интересно.

4. Важно не только помнить, но и забывать. Забывание — наш эволюционный союзник, который позволяет поддерживать высокий «сигнал/шум». Есть примеры людей с абсолютной памятью, которые не могут выделять главное. Даже ChatGPT регулярно «сжимает» контекст, убирая лишнее, чтобы не запутаться.

5. Многие материалы в принципе не стоит откладывать. Это немного «устаревшее» поведение — когда-то, в эпоху дефицита, всё ценное мы старались сохранить. Как люди, которые не могут выкинуть лишнюю еду из-за голодного прошлого. Но в реальности мы редко возвращаемся к старым спискам — проще заново найти актуальную информацию, если возникнет реальный запрос.


🎯 Принял решение менять подход
Я не хочу оставаться в состоянии вечной усталости от собственных «должен». И я не эксперт, но набросал для себя несколько идей, которые, кажется, могут помочь:

1. Перестать чувствовать себя «виноватым должником» перед информацией. Всё, что вижу в сети, теперь проходит через вопрос: «Я этого хочу или я этого боюсь упустить?»

2. Ограничить приток нового. Иногда полезно поставить себе «фильтр»: читать и смотреть только то, что прямо сейчас действительно важно.

3. Разрешить себе пропускать. Если материал не цепляет или не ложится на мой нынешний запрос, я даю себе право пройти мимо — без чувства вины.

4. Вернуться к заметкам, которые отражают мои мысли. Пытаюсь снова структурировать информацию исходя из собственных целей и вопросов. Пусть это будет коротко и не идеально — зато по делу.

5. Отпустить привычку «откладывать на потом». Если всё-таки интересно — лучше просмотреть/прочитать сразу. Если сейчас не до этого — значит, оно, скорее всего, не так уж нужно.
2👍138🔥2👌1
🏁 Итог
Пока это лишь мои наблюдения и первые осознания. И не могу сказать, что уже решён вопрос с коплением материалов и со страхом что-то упустить, но теперь я хотя бы понимаю, откуда возникает это напряжение и почему я не спешу использовать «полезные» ссылки. Парадокс в том, что иногда полезнее довериться естественному забыванию: оно освобождает ресурсы для нового и по-настоящему важного.

Если вам знакомо это утомление от бесконечного потока — попробуйте прислушаться к своим настоящим интересам. Может оказаться, что половину «важных» ссылок вы сохранили только из страха что-то упустить.

И это совершенно нормально не вестись на первую моду — мы живём в мире, где контент кричит «ты должен меня посмотреть!», а устаревание данных происходит стремительно. Реально полезные вещи должны пережить пик кривой хайпа Гартнера. Не обязательно быть среди первых юзеров — айфон никогда не стремился внедрять сырые решения, за что и снискал любовь миллионов пользователей. Сказать «нет» навязанному не значит отказать самому себе — скорее, это способ сохранить свободное пространство для того, что действительно необходимо вам сейчас.

P.S.
Всё описанное — лишь мой опыт, а не готовый рецепт. Но, возможно, он поможет кому-то вырваться из замкнутого круга несостоявшихся «чтений» и бесконечного чувства вины.
1👍107
note_keeping_motivation_numbered.pdf
32 KB
Посмотрел последнее видео Тьяго Форте про использование ИИ в качестве коуча.

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

Привожу результат короткого анализа личности Форте из предоставленных им данных
🔥2
Моя рекомендация — простой импорт highlights и комментариев из iBook (книги айфон) в Обсидиан.

Теперь с появлением ИИ рефлексировать над ключевыми моментами прочтенных книг стало просто.
👍2
📚По следам прошлого поста закинул в ChatGPT свои заметки по книге Тима Харфорда «Хаос: как беспорядок меняет нашу жизнь к лучшему»
---

Enjoy TL;DR 🤌

1. Хаос — топливо творчества
Идеи приходят не в порядке, а в движении: в душe, в смене проектов, в странной коробке с записями. Порядок не вдохновляет — он усыпляет.

2. Разнообразие бьёт комфорт
Работать с «чужими» сложнее, но эффективнее. Свежий взгляд важнее согласия. Настоящие инсайты рождаются в неудобстве.

3. Порядок — не всегда польза
Стерильный офис, чёткие правила и идеальное планирование часто только мешают. Автономия > контроль. Живой беспорядок > мёртвый порядок.

4. Не строй бетонный план
Чёткий график ломается от жизни. Гибкость, приоритеты и пространство для манёвра — это и есть система.

5. Импровизация побеждает расчёт
Скорость, неожиданность и смена темпа выбивают врага из равновесия. Планы важны, но победа — за тем, кто умеет импровизировать.

6. Метрики и цели обманывают
Когда начинаешь гнаться за показателями, теряешь смысл. Случайность и стресс-тесты честнее KPI.

7. Разнообразие = устойчивость
Моноструктуры рушатся. Живые, разношерстные, непредсказуемые системы адаптируются и выживают. Города. Команды. Люди.

Жизнь — не Excel-файл. Оставь место для хаоса. Там живёт сила.

---

Немного рефлексии на новую методологию

Для почти мгновенного отражения зацепивших идей - отлично 👍

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

Вижу в этом большой потенциал
👍42🔥1🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻6👍1