From 1ed36fdb6fb54240440ae034523eeb9354b38839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=BE=E6=B5=A6=20=E7=9F=A5=E4=B9=9F=20Matsuura=20Tomoy?= =?UTF-8?q?a?= Date: Sat, 1 Nov 2025 14:38:51 -0400 Subject: [PATCH] [obsidian] vault backup: 2025-11-01 14:38:51[ --- content/.obsidian/community-plugins.json | 3 +- ...erview with Max Mathews - Tae Hong Park.md | 58 +++++++++++++++++++ ...sic Journal - Max Mathews Interview Pt1.md | 49 ++++++++++++++++ ...Max Mathews - Curtis Roads, Max Mathews.md | 4 +- ... Interview by NAMM Oral History Program.md | 1 + content/Max Mathews.md | 9 ++- content/Tae Hong Park.md | 4 ++ content/private | 2 +- content/この研究ノートについて.md | 2 + content/ノートの暗黙知.md | 24 ++++++++ quartz/plugins/emitters/ogImage.tsx | 21 ++++--- 11 files changed, 164 insertions(+), 13 deletions(-) create mode 100644 content/An Interview with Max Mathews - Tae Hong Park.md create mode 100644 content/Computer Music Journal - Max Mathews Interview Pt1.md create mode 100644 content/Tae Hong Park.md create mode 100644 content/ノートの暗黙知.md diff --git a/content/.obsidian/community-plugins.json b/content/.obsidian/community-plugins.json index 37e8c859..6acb4f3b 100644 --- a/content/.obsidian/community-plugins.json +++ b/content/.obsidian/community-plugins.json @@ -9,5 +9,6 @@ "obsidian-pandoc-reference-list", "mcp-tools", "obsidian-focus-mode", - "2hop-links-plus" + "2hop-links-plus", + "obsidian-zotero-desktop-connector" ] \ No newline at end of file diff --git a/content/An Interview with Max Mathews - Tae Hong Park.md b/content/An Interview with Max Mathews - Tae Hong Park.md new file mode 100644 index 00000000..624cd79a --- /dev/null +++ b/content/An Interview with Max Mathews - Tae Hong Park.md @@ -0,0 +1,58 @@ +--- +cssclass: research-note +type: "journalArticle" +author: "Park, Tae Hong" +title: "An Interview with Max Mathews" +publication: "Computer Music Journal" +date: 2009-09-01 +citekey: park_interview_2009 +tags: +- research +- journalArticle +--- + +> [!Cite] +> Park, Tae Hong. 2009年. 「An Interview with Max Mathews」. _Computer Music Journal_ 33 (3): 9–22. [https://doi.org/10.1162/comj.2009.33.3.9](https://doi.org/10.1162/comj.2009.33.3.9). + +>[!Synth] +>**Contribution**:: +> +>**Related**:: +> + +[online](http://zotero.org/users/12014264/items/LICBYE9U) [local](zotero://select/library/items/LICBYE9U) [pdf](file:///Users/tomoya/Zotero/storage/TD3RWHU9/Park%20-%202009%20-%20An%20Interview%20with%20Max%20Mathews.pdf) + + + +>[!md] +> **FirstAuthor**:: [[Tae Hong Park]] +~ +> **Title**:: An Interview with Max Mathews +> **Year**:: 2009 +> **Citekey**:: park_interview_2009 +> **itemType**:: journalArticle +> **Journal**:: *Computer Music Journal* +> **Volume**:: 33 +> **Issue**:: 3 +> **Pages**:: 9-22 +> **DOI**:: 10.1162/comj.2009.33.3.9 + +> [!LINK] +> +> [フルテキスト](file:///Users/tomoya/Zotero/storage/TD3RWHU9/Park%20-%202009%20-%20An%20Interview%20with%20Max%20Mathews.pdf). + +> [!Abstract] +>. +> +# Notes + +[[John Cage]]のコンサートを手伝ったことなどが書かれている + + +# Annotations%% begin annotations %% + + +%% end annotations %% + + +%% Import Date: 2025-11-01T14:33:02.658-04:00 %% diff --git a/content/Computer Music Journal - Max Mathews Interview Pt1.md b/content/Computer Music Journal - Max Mathews Interview Pt1.md new file mode 100644 index 00000000..278c731a --- /dev/null +++ b/content/Computer Music Journal - Max Mathews Interview Pt1.md @@ -0,0 +1,49 @@ +--- +cssclass: research-note +type: "videoRecording" +author: "Christopher Konopka" +title: "Computer Music Journal - Max Mathews Interview Pt1" +date: 2013-05-10 +citekey: christopher_konopka_computer_2013 +tags: +- research +- videoRecording +--- + +> [!Cite] +> [[Christopher Konopka]], dir. 2013年. _Computer Music Journal - Max Mathews Interview Pt1_. [https://www.youtube.com/watch?v=WSKsn2ktWaM](https://www.youtube.com/watch?v=WSKsn2ktWaM). + +>[!Synth] +>**Contribution**:: +> +>**Related**:: +> + +[online](http://zotero.org/users/12014264/items/NZBEBCBR) [local](zotero://select/library/items/NZBEBCBR) + +>[!md] +> **FirstDirector**:: Christopher Konopka +~ +> **Title**:: [[Computer Music Journal]] - Max Mathews Interview Pt1 +> **Year**:: 2013 +> **Citekey**:: christopher_konopka_computer_2013 +> **itemType**:: videoRecording + +> [!LINK] +>. + +> [!Abstract] +>. +> +# Notes + +>. + + +# Annotations%% begin annotations %% + + +%% end annotations %% + + +%% Import Date: 2025-11-01T14:36:44.016-04:00 %% diff --git a/content/Interview with Max Mathews - Curtis Roads, Max Mathews.md b/content/Interview with Max Mathews - Curtis Roads, Max Mathews.md index 2ae1792e..557fb2c4 100644 --- a/content/Interview with Max Mathews - Curtis Roads, Max Mathews.md +++ b/content/Interview with Max Mathews - Curtis Roads, Max Mathews.md @@ -48,7 +48,9 @@ tags: > # Notes ->. +[[モジュラーシンセサイザー]]と[[Unit Generator]]コンセプトがほぼ同時期に出てきたということ。 + + # Annotations%% begin annotations %% diff --git a/content/Max Mathews Full Interview by NAMM Oral History Program.md b/content/Max Mathews Full Interview by NAMM Oral History Program.md index 2f9b475f..bc353c6e 100644 --- a/content/Max Mathews Full Interview by NAMM Oral History Program.md +++ b/content/Max Mathews Full Interview by NAMM Oral History Program.md @@ -3,6 +3,7 @@ date: 2025-01-20 17:39 --- #research #computermusic #scrap +2007 [Max Mathews Full Interview | NAMM.org](https://www.namm.org/video/orh/max-mathews-full-interview) diff --git a/content/Max Mathews.md b/content/Max Mathews.md index da9cc6ae..b654a764 100644 --- a/content/Max Mathews.md +++ b/content/Max Mathews.md @@ -1,4 +1,11 @@ --- date: "2024-01-05T17:15:38+0900" --- -#person \ No newline at end of file +#person + +インタビュー記事 + +- [[Interview with Max Mathews - Curtis Roads, Max Mathews]] 1980 +- [[Max Mathews Full Interview by NAMM Oral History Program]] 2007 +- [[An Interview with Max Mathews - Tae Hong Park]] 2009 +- [[Computer Music Journal - Max Mathews Interview Pt1]] 2013 \ No newline at end of file diff --git a/content/Tae Hong Park.md b/content/Tae Hong Park.md new file mode 100644 index 00000000..5e4ffdca --- /dev/null +++ b/content/Tae Hong Park.md @@ -0,0 +1,4 @@ +--- +date: 2025-11-01 14:33 +--- +#person diff --git a/content/private b/content/private index 6656152e..4d2181df 160000 --- a/content/private +++ b/content/private @@ -1 +1 @@ -Subproject commit 6656152e7a720517e5c68621e6fb4464771d17ef +Subproject commit 4d2181df670ce318570b452fc88452f228936f29 diff --git a/content/この研究ノートについて.md b/content/この研究ノートについて.md index 01dfb4e7..f5441a0d 100644 --- a/content/この研究ノートについて.md +++ b/content/この研究ノートについて.md @@ -89,3 +89,5 @@ v4以降不要。obsidianで表示できるものは基本全て表示できる ### [[Zotero]]から論文を読み込む [[論文の管理]]参照 + +## [[ノートの暗黙知]] diff --git a/content/ノートの暗黙知.md b/content/ノートの暗黙知.md new file mode 100644 index 00000000..1ff90d3c --- /dev/null +++ b/content/ノートの暗黙知.md @@ -0,0 +1,24 @@ +--- +date: 2025-11-01 14:15 +--- +#memo #obsidian + +[[obsidian]]の[[MCP]]連携、やるなら自動ノート生成とかではなくノート間で繋がりそうで繋がってない知識同士をつなげるみたいなことをしてほしいんだが、そういう暗黙知の可視化が今のところ一番難しい印象。 + +ちょっと思い立って、vibeコーディングでMCPじゃないけどツールを作ってみた。全部のテキストを解析して意味ベクトル作って二次元空間に射影して、まだリンクが張られてないけど意味的には近いよというところにリンクを張ってみる、という。うーん意味あるような無いような・・・ + +[GitHub - tomoyanonymous/obsidian-unknown-known](https://github.com/tomoyanonymous/obsidian-unknown-known) + +今は単にVaultを読んで`.canvas`ファイルを生成するPythonスクリプトだけど、拡張にしたら面白くなるかな。 + +## 暗黙知とはなんだろう? + +そもそも自分がMCPで期待している、「本当はつながってそうだけどつながっていないノート」を発見する機能とは一体何を求めているのだろう。 + +知識にはknown-known/unknown-known/known-unknown/unknown-unknownがあるわけだが、ここで自分が知りたいのはunknown-knownなのだと思う。 + +だから意味ベクトルを埋め込むの自体は間違ってないと思うのだけど、これって結局どういう情報がエンコードされてるのかなあ。 + +例えばこのノートにはいろんな自分が読んだ本のタイトルや著者名がざっくりノートとして作られてはいるけど、自分がそれらの本の内容をどう記憶しているかという情報はそこまで入れられていない。 + +結局、ランダムに昔のノートを引っ張り出してきてこんなのあったよ!と言ってくれる方がまだセレンディピティ的な何かがありそうというか。 diff --git a/quartz/plugins/emitters/ogImage.tsx b/quartz/plugins/emitters/ogImage.tsx index af2aa5d4..d468f6d1 100644 --- a/quartz/plugins/emitters/ogImage.tsx +++ b/quartz/plugins/emitters/ogImage.tsx @@ -1,7 +1,7 @@ import { QuartzEmitterPlugin } from "../types" import { i18n } from "../../i18n" import { unescapeHTML } from "../../util/escape" -import { FullSlug, getFileExtension, isAbsoluteURL, joinSegments, QUARTZ } from "../../util/path" +import { FilePath, FullSlug, getFileExtension, isAbsoluteURL, joinSegments, QUARTZ } from "../../util/path" import { ImageOptions, SocialImageOptions, defaultImage, getSatoriFonts } from "../../util/og" import sharp from "sharp" import satori, { SatoriOptions } from "satori" @@ -109,18 +109,21 @@ export const CustomOgImages: QuartzEmitterPlugin> = getQuartzComponents() { return [] }, - async *emit(ctx, content, _resources) { + async emit(ctx, content, _resources): Promise { const cfg = ctx.cfg.configuration const headerFont = cfg.theme.typography.header const bodyFont = cfg.theme.typography.body const fonts = await getSatoriFonts(headerFont, bodyFont) - Promise.all( - content.map(([_tree, vfile]) => { - if (vfile.data.frontmatter?.socialImage !== undefined) { - processOgImage(ctx, vfile.data, fonts, fullOptions) - } - }), - ) + return Promise.all( + content + .filter( + ([_tree, vfile]) => + vfile.data.frontmatter?.socialImage !== undefined && + vfile.data.filePath !== undefined, + ) + .map(([_tree, vfile]) => processOgImage(ctx, vfile.data, fonts, fullOptions)), + ); + }, async *partialEmit(ctx, _content, _resources, changeEvents) { const cfg = ctx.cfg.configuration