Compare commits

..

34 Commits

Author SHA1 Message Date
cb19ec60f5 [obsidian] vault backup: 2026-02-27 16:37:20[
All checks were successful
Build / build (push) Successful in 19m40s
2026-02-27 16:37:20 +09:00
d206ad6d1f [obsidian] vault backup: 2026-02-27 15:37:11[
All checks were successful
Build / build (push) Successful in 21m55s
2026-02-27 15:37:11 +09:00
8babae7d08 [obsidian] vault backup: 2026-02-27 14:37:01[
Some checks failed
Build / build (push) Failing after 13m52s
2026-02-27 14:37:01 +09:00
a52d4f1d29 [obsidian] vault backup: 2026-02-26 16:35:31[
All checks were successful
Build / build (push) Successful in 18m18s
2026-02-26 16:35:31 +09:00
9696d76e74 [obsidian] vault backup: 2026-02-26 15:35:18[
All checks were successful
Build / build (push) Successful in 16m23s
2026-02-26 15:35:18 +09:00
9295284caf [obsidian] vault backup: 2026-02-26 14:35:10[
All checks were successful
Build / build (push) Successful in 19m37s
2026-02-26 14:35:10 +09:00
a9b68675d7 [obsidian] vault backup: 2026-02-26 13:35:00[
Some checks failed
Build / build (push) Failing after 22m57s
2026-02-26 13:35:00 +09:00
eddedac8b7 [obsidian] vault backup: 2026-02-25 17:33:34[
Some checks failed
Build / build (push) Failing after 14m9s
2026-02-25 17:33:34 +09:00
328035cf10 [obsidian] vault backup: 2026-02-25 16:33:28[
All checks were successful
Build / build (push) Successful in 20m56s
2026-02-25 16:33:28 +09:00
385b725cdd [obsidian] vault backup: 2026-02-25 15:33:22[
All checks were successful
Build / build (push) Successful in 18m41s
2026-02-25 15:33:22 +09:00
a288163872 [obsidian] vault backup: 2026-02-25 14:33:15[
Some checks failed
Build / build (push) Failing after 19m46s
2026-02-25 14:33:15 +09:00
c9aaf8b796 [obsidian] vault backup: 2026-02-25 13:33:07[
All checks were successful
Build / build (push) Successful in 21m1s
2026-02-25 13:33:07 +09:00
e5c7c3925a [obsidian] vault backup: 2026-02-25 12:33:03[
Some checks failed
Build / build (push) Failing after 1m6s
2026-02-25 12:33:03 +09:00
49caddb8a1 Merge remote-tracking branch 'origin/v4' into v4
All checks were successful
Build / build (push) Successful in 20m59s
2026-02-24 15:20:03 +09:00
526b8c3fb6 [obsidian] vault backup: 2026-02-24 15:19:47[ 2026-02-24 15:19:48 +09:00
b88cce230b [obsidian] vault backup: 2026-02-24 15:19:36[
Some checks failed
Build / build (push) Has been cancelled
2026-02-24 15:19:36 +09:00
95f86a5767 [obsidian] vault backup: 2026-02-24 14:19:26[
All checks were successful
Build / build (push) Successful in 19m36s
2026-02-24 14:19:26 +09:00
671b24eec9 Merge remote-tracking branch 'home/v4' into v4
All checks were successful
Build / build (push) Successful in 25m55s
2026-02-24 12:22:43 +09:00
77c769fc3d Merge remote-tracking branch 'home/v4' into v4 2026-02-24 12:22:12 +09:00
28247f61cf [obsidian] vault backup: 2026-02-21 00:33:35[
Some checks failed
Build / build (push) Failing after 24m21s
2026-02-21 00:33:35 +09:00
ba997abd61 [obsidian] vault backup: 2026-02-20 22:54:59[ 2026-02-20 22:54:59 +09:00
ab4a1e6105 [obsidian] vault backup: 2026-02-20 22:33:20[
Some checks failed
Build / build (push) Failing after 24m2s
2026-02-20 22:33:20 +09:00
197f9da7eb [obsidian] vault backup: 2026-02-20 21:33:13[
Some checks failed
Build / build (push) Failing after 20m3s
2026-02-20 21:33:13 +09:00
bfc7486531 [obsidian] vault backup: 2026-02-16 20:57:13[
All checks were successful
Build / build (push) Successful in 23m16s
2026-02-16 20:57:13 +09:00
69d2bbaf9f [obsidian] vault backup: 2026-02-06 15:18:07[
All checks were successful
Build / build (push) Successful in 23m29s
2026-02-06 15:18:07 +09:00
e9d8d15fca [obsidian] vault backup: 2026-02-05 16:35:25[
All checks were successful
Build / build (push) Successful in 17m43s
2026-02-05 16:35:25 +09:00
95619ff493 [obsidian] vault backup: 2026-02-05 15:35:13[
All checks were successful
Build / build (push) Successful in 18m10s
2026-02-05 15:35:13 +09:00
5920a1bc8c [obsidian] vault backup: 2026-02-04 18:03:15[
All checks were successful
Build / build (push) Successful in 20m56s
2026-02-04 18:03:15 +09:00
f94f611b81 [obsidian] vault backup: 2026-02-04 17:02:01[
Some checks failed
Build / build (push) Failing after 13m41s
2026-02-04 17:02:01 +09:00
90c807fca5 [obsidian] vault backup: 2026-02-04 16:01:53[
All checks were successful
Build / build (push) Successful in 28m0s
2026-02-04 16:01:53 +09:00
40a652e455 [obsidian] vault backup: 2026-02-02 23:23:19[
All checks were successful
Build / build (push) Successful in 22m38s
2026-02-02 23:23:20 +09:00
a8187dc4f4 [obsidian] vault backup: 2026-02-02 22:21:12[
Some checks failed
Build / build (push) Failing after 22m53s
2026-02-02 22:21:12 +09:00
9a26927196 Merge remote-tracking branch 'origin/v4' into v4
All checks were successful
Build / build (push) Successful in 24m17s
2026-01-30 23:26:48 +09:00
1891395d2f [obsidian] vault backup: 2026-01-06 11:05:18[ 2026-01-06 11:05:18 +09:00
15 changed files with 104 additions and 4 deletions

12
content/COMDASUAR.md Normal file
View File

@@ -0,0 +1,12 @@
---
date: 2026-02-25 12:29
---
#computermusic
チリの音楽家[[José Vicente Asuar]]が1975-1980にかけて開発したコンピュータ音楽システム。Computador Musical Digital-Analógico Asuarの略。
[Música con Computadores ¿cómo hacerlo? \| Revista Musical Chilena](https://revistamusicalchilena.uchile.cl/index.php/RMCH/article/view/11350)
Asuarはもともと[[IBM360]]と[[FORTRAN]] IVでコンピュータ音楽の実験をしており、70年代にはPDP-8とMOOGのモジュールやARP 2600などを接続して実験を行っていた。
COMDASUARはIntel 8080マイクロプロセッサーを使っている。

4
content/FORTRAN.md Normal file
View File

@@ -0,0 +1,4 @@
---
date: 2026-02-25 12:31
---
#stub

1
content/MCP.md Normal file
View File

@@ -0,0 +1 @@
[[Model Context Protocol]]

View File

@@ -0,0 +1 @@
#stub

11
content/Nina Protocol.md Normal file
View File

@@ -0,0 +1,11 @@
---
date: 2026-02-04 15:59
---
[Nina](https://www.ninaprotocol.com/)
[[ブロックチェーン]]で分散ストレージ上に音楽を出版できるプラットフォーム(ネットワークは[[Solana]]、ストレージは[[Arweave]])。
今の所アーティストに100%収益が還元される。
+$1がブロックチェーンを用いたCommunity Revenue Shareという仕組みで、Ninaへミュージシャンを紹介した人や、その音楽を宣伝した人などに還元される。

6
content/Peekaboo.md Normal file
View File

@@ -0,0 +1,6 @@
#software
macOSの操作を自動化、またスクリーンショットを撮ってUIテストの自動化などに使える。[[MCP]]サーバーとして使えるので、ネイティブGUIアプリを無理やりAIエージェントにデバッグさせたい時などに使え・・・なくもない。
[GitHub - steipete/Peekaboo: Peekaboo is a macOS CLI & optional MCP server that enables AI agents to capture screenshots of applications, or the entire system, with optional visual question answering through local or remote AI models.](https://github.com/steipete/Peekaboo)

View File

@@ -12,3 +12,10 @@ date: "2024-02-06T02:00:06+0900"
[[Smalltalk]]ベースのシンタックスを持つオブジェクト指向言語で、演算子の優先順位がなく全てが左結合だったりと文法が独特。バージョン3からは言語インタプリタ部分(sclang)とシンセサイザー部分(scsynth)が別プロセスとして動いており、[[OSC]]フォーマットで通信して動いている。[[TidalCycles]]や[[Sonic Pi]]、[[FoxDot]]や[[Overtone]]などは、音声合成エンジンとしてscsynthを利用している。
言語はコンカレントGCが走っていたりとかなり複雑な内部実装。実装している中の人にBoostの開発者の中の人が混ざってたりするのでめっちゃ高度なことをやっている。その分Webに移植とかは今後もハードルが高そう。
歴史について本人が語っている動画
[SuperCollider Behind The Scene - YouTube](https://www.youtube.com/watch?v=fmVdfQNPzkE)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@@ -3,7 +3,7 @@ date: 2024-12-25 15:10
---
#programming-language #compiler-design
例えば似た変数名の候補を返すとか、スコープ外にある変数の候補をサジェストしてくれるような評価環境を作りたい
例えば似た変数名の候補を返すとか、スコープ外にある変数の候補をサジェストしてくれるような[[評価環境]]を作りたい
また、単に見つかった変数への参照を返すだけでなく、それがローカル、upvalue、global、externalなのかの区別も欲しい
@@ -29,7 +29,7 @@ let c = hoge //this should be an error but suggested by language server
![[img/スクリーンショット 2024-12-25 15.23.26.png]]
- とりあえず親のリストへ辿る方向で探索す
- とりあえず親のリストへ辿る方向で探索す
- 見つからなかった(セマンティクス的にエラーになる)場合は親を兄弟含めて検索して、候補が見つかったら返す
- このときはついでに類似度検索で近いやつが否いかも探す

View File

@@ -0,0 +1,6 @@
[Sean Costello (Valhalla DSP) on reverb design, March 2019 - YouTube](https://www.youtube.com/watch?v=aJLhqfHrwsw)
[[Valhalla DSP]]の[[Sean Costello]]がリバーブの歴史を解説してる動画
[[Shroeder Reverb]]は当時にしてはいいリバーブだったけど、当時謳っていたような自然のリバーブと見分けがつかないというほどでもなかった(全然メタリックだった)

View File

@@ -0,0 +1,34 @@
何度目だという[[評価環境]]の実装。
モジュールも考慮して、名前空間のOpenとかも含めた評価環境を実装したい。
名前の側で正規化するのがいいのか?
```rust
//Environment全体をSlotMapで管理する
struct Environment<V>{
namespace:Option<Symbol>
parent: Option<EnvKey>
children: Vec<EnvKey>,
span:Range<u64>,
binds: Vec<(Symbol,V)>
}
```
letでスコープを広げたときはnamespaceなしで辿ることにする
最終的にはLanguage ServerでSpanからEnvironmentの位置を補足したいということになる。
基本的に、子環境のEnvironmentは常に親のEncより狭い範囲のSpanを持つはず。そして子要素同士のSpanは交差しないはず。
親から子要素を二分探索で辿って行ってSpanは交差しないからPartialOrdにできるはず
```rust
fn get_completions(arena:SlotMap<_>,root_env:EnvKey,span:Span){
}
```

View File

@@ -0,0 +1,9 @@
DAWでめちゃくちゃリアルなドラムサウンドをモデリングしてる
[Synthesize SNARES that sound REAL using the power of FEEDBACK - YouTube](https://www.youtube.com/watch?v=1Db9rGbth_o)
[Synthesize Kick drums that sound REAL using the power of FM - YouTube](https://www.youtube.com/watch?v=ndG-6-vONNc)
[Synthesize Cymbals and Hi-Hats that sound REAL using the power of PARALLEL COMB FILTERS - YouTube](https://www.youtube.com/watch?v=netcpYINyBQ)

9
content/評価環境.md Normal file
View File

@@ -0,0 +1,9 @@
#programming
毎回作るのに苦労している。
[[Rustでの評価文脈環境のRAIIっぽい実装]]
[[エラーフレンドリーな評価環境の実装]]
[[モジュールの名前環境解決を考慮した評価文脈]]