Avatar
kphrx
04317e40be42f3371053e47d63186c1554a362ddafb816ed5df4bee1aad3ed54
発言(kind1のcontent)はCC0です CC BY-SA 3.0 と GFDL v1.3 の互換性を最近知りました

すべてのプログラミング言語チョットデキルマンになりてぇ

Jetpack Conpose完全に理解した!って浮かれてたらドキュメントにあるはずのNavDestination.hierarchyがunresolved referenceと言われて何もわからんつってる

AndroidのAPIのランタイムがJVMなはずなのでRustをJVM Byte codeにコンパイルできれば動きそうだけどJVMにコンパイル出来るtargetがあるか分からぬ

rust: 堅牢でクロスコンパイル出来る

go: お手軽にクロスコンパイル出来る

あと所有権って概念が他と異とするところなので慣れないうちはよく分からん言語(慣れてないので分からん)

rustのコンパイラはとても賢いのでこのまま通したらメモリ管理のバグになるケースみたいなものは全て潰してくれます。賢いので

配慮がありすぎるので自分で考えるより雑に書いてコンパイラの指示通りに書き換えていったら形になる

SHOULDで相手のwrite relayのどれかから読み取るべきみたいなことが書かれてるけど普通はkind10002が読めるならreadで繋いでるに決まってるので……みたいなあれがある。クライアントがスパムになりづらいeventをみんなbroadcastしてかないとあんまり嬉しくない

NIP-65、kind3のcontentにrelay情報のjson突っ込んでたのを_規範的にしただけ_なので対応そのものは単純。それをどう使うかがgossip modelなるものの仕組みというだけなので

選んだものだけが流れてくるタイムラインを志向したら若干相容れないモデルに見えてる

your readじゃなくてothers writeから流れてる図、そんなにいい感じがしない

gossip modelなんかどうでも良くて素直にrelayのread writeを規範的に持てるkind10002を使っていこうね、適度にeventを見つけたり投げたりしたリレーをランダムにtagのrecommend relayとして書こうねぐらいしか思ってない

ATPは個人にリポジトリがあって、そのリポのMSTはだいたいGitみたいなものなのでcommitsとかrebase/deleteみたいなのをGitをイメージして解釈したらなんとなく言ってることがわかるかも

これは流石にNIP-28がちゃんと考えてない形っぽさがある

> Clients and relays SHOULD handle kind 41 events similar to kind 0 metadata events.

🤔

kind41、複数のチャンネルのmetadataを持つのかぁとなってる

> Update a channel's public metadata.