YoshikuniJujo's avatar
YoshikuniJujo
YoshikuniJujo@yoshikunijujo.github.io
npub1a7y7...fdm2
Haskell好き
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
localStorageに秘密鍵を暗号化したものを保存しようと思ったけど、やっぱりNIP-06だったかの拡張機能を作るほうか生産的な気がしてきた。android版firefoxでの拡張機能を作る練習をしよう。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
nodeだとrx-nostrでsendのあと終了しない。たぶん本番環境では終了させる必要はないのだけど、nodeで試すたびにCtrl-Cをするのも気持ち悪いので、なんとか終了させるようにしたい。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
なんだかんだいってもJSONなんだなと思う。 で、よく考えると第1のシステムがSGMLで第2のシステムがXMLだとして、それに対する第3のシステムとして表れたのがJSONなんじゃないかと。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
JavaScriptには「ちゃんとしたマルチスレッド」とか「軽量プロセス」とかそういったものを積めない理由があるのかな。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
JavaScriptっていびつな言語だ。パラダイム的や仕組み的にはすごく古いものがあるのだけど、みんなががんばってコンパイラを書いたことで、処理速度がすごく速かったりする。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
coroutineか。よく覚えてないけど昔のOSもアプリケーション側からの「CPU時間ゆずるっす」みたいな申告を受けての切り替えだったように思う。 「協調型マルチタスク」って言うらしい。今はOSがそのあたりを管理するプリエンプティブなマルチタスクらしい。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
await/asyncって「かっこいい」機能だと思ったのに中身を知って、すこしがっかりした。
YoshikuniJujo's avatar
YoshikuniJujo 1 month ago
ジェミニにいろいろ質問して思ったのだけど、JavaScriptのawait/asyncってのがすごく泥臭い仕組みだってこと。 非同期の関数の次に同期の重い関数が来た場合、それが終わるまでawaitの後の処理は実行されないらしい。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
JavaScriptでAES-GCM(256bit)とPBKDF2とECDSAあたりを試してみよう。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
つぎは書き込みを写していく。 署名とかそういうののテストをしているときに秘密鍵を流出させちゃうというのは「あるある」なので、ダミーのアカウントを使う。アカウント(というか鍵ペア)を作るコードを前に書いたけど、どこにあるか探そう。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
import { createRxNostr, createRxForwardReq } from "https://esm.sh/rx-nostr"; import { verifier } from "https://esm.sh/rx-nostr-crypto"; globalThis.createRxNostr = createRxNostr; globalThis.createRxForwardReq = createRxForwardReq; globalThis.verifier = verifier; import('./index.js'); Haskellから変換するという話で、直接モジュールをimportできないので、こういうimportしてglobalに置いて、それから本体を呼び出すみたいなのを書いた。まだHaskellから使えるかどうか試していないが、理屈では正しいはず。 なんか、こう書くとJavaScriptはfooのバージョンとして解釈されて、そうでないとこの機能は使えなくて、でもここに置くと...みたいな話がわんさかあって、「これが歴史の重みか」と白目になるなどした
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
HaskellのFFIから使うためなのだけど、import { foo } from 'bar' みたいな先進的な方法で取り込んだfooをglobal.bar = foo みたいに時代遅れのやりかたで共有するって感じかな。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
でばっぐ神社で、すごいポイントもらったのだけど、これ「まちがってnode_modulesをgit addしちゃってから消した」やつだ。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
自分の意志や感情、肉体なんかも、つまり「観測されている側」であって「観測している側」ってのは無限に小さい点みたいになるわけで、みたいなことを考えていて、「でもこの考えもまた観測される側だよな」みたいに混乱しますね。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
僕も宗教的な考えかたはあるのだけど、それは単に「考え方」であって悟ってるとかそういうことではないのだけど、「私というものは『この肉体や精神』ではなく、それらすべてを観測している絶対観測者であるはず」という考えかたなのだけど、でも、それを「言っている」のもまた観測されているわけで、とかそういう感じになると混乱してくる。
YoshikuniJujo's avatar
YoshikuniJujo 2 months ago
明らかに「おかしい」と思うのだけど、それを説明するのは難しいってことある。たとえば「僕に指図しないで」って言ったとして、それに対して「指図するなってのも指図だよね」って言われたとき、僕は「何かがおかしい気がするけど、反論できない」と思って丸めこまれてしまう。