[obsidian] vault backup: 2025-11-01 14:38:51[
Some checks failed
Build / build (push) Failing after 14m54s

This commit is contained in:
2025-11-01 14:38:51 -04:00
parent 1849b8dea8
commit efa18ac7f2
20 changed files with 213 additions and 16 deletions

View File

@@ -9,5 +9,6 @@
"obsidian-pandoc-reference-list",
"mcp-tools",
"obsidian-focus-mode",
"2hop-links-plus"
"2hop-links-plus",
"obsidian-zotero-desktop-connector"
]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
"smart_sources:Tae Hong Park.md": {"path":"Tae Hong Park.md","last_embed":{"hash":null},"embeddings":{},"last_read":{"hash":"x33ce7","at":1762022074051},"class_name":"SmartSource","last_import":{"mtime":1762022038121,"size":39,"at":1762022074051,"hash":"x33ce7"},"blocks":{"#---frontmatter---":[1,3],"#person":[4,5]},"outlinks":[],"metadata":{"date":"2025-11-01 14:33","tags":["#person"]},"task_lines":[]},

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -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): 922. [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 %%

View File

@@ -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 %%

View File

@@ -48,7 +48,9 @@ tags:
>
# Notes
>.
[[モジュラーシンセサイザー]]と[[Unit Generator]]コンセプトがほぼ同時期に出てきたということ。
# Annotations%% begin annotations %%

View File

@@ -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)

View File

@@ -2,3 +2,10 @@
date: "2024-01-05T17:15:38+0900"
---
#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

4
content/Tae Hong Park.md Normal file
View File

@@ -0,0 +1,4 @@
---
date: 2025-11-01 14:33
---
#person

View File

@@ -89,3 +89,5 @@ v4以降不要。obsidianで表示できるものは基本全て表示できる
### [[Zotero]]から論文を読み込む
[[論文の管理]]参照
## [[ノートの暗黙知]]

View File

@@ -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なのだと思う。
だから意味ベクトルを埋め込むの自体は間違ってないと思うのだけど、これって結局どういう情報がエンコードされてるのかなあ。
例えばこのノートにはいろんな自分が読んだ本のタイトルや著者名がざっくりノートとして作られてはいるけど、自分がそれらの本の内容をどう記憶しているかという情報はそこまで入れられていない。
結局、ランダムに昔のノートを引っ張り出してきてこんなのあったよ!と言ってくれる方がまだセレンディピティ的な何かがありそうというか。

View File

@@ -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<Partial<SocialImageOptions>> =
getQuartzComponents() {
return []
},
async *emit(ctx, content, _resources) {
async emit(ctx, content, _resources): Promise<FilePath[]> {
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