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