そろそろ多言語での Nostr リレー実装のネタが無くなってきたので、次は「円楽リレー」を作ろうと思う。
円楽「えー、これから私が kinds [1] のフィルタで REQ しますので、皆さんには面白おかしく答えて頂きたい、はい楽さん速かった!」
mattn
_@compile-error.net
npub1937v...haj6
Long-time #Golang user&contributor, #GoogleDevExpert Go, #Vim, #Windows hacker, ex-#GitHubStars, #runner.
DRCS Sixel が使えたらベスト
僕は奥さんに関して何とかしてやらんと、と思って結婚したけど、奥さんは僕に「この人、何とかしないと」と思ってるらしい。
そうだよ > 私がいないと
うちの家、エコキュートで、風呂はスマホから湯沸かしオンにできるんだけど、スマホで自分の家の風呂に「セバスチャン」て名前つけてる。
じゃあえっか
元ネタが見付けられないのでつらい。
いやまてまて!


Ruby の実装ではやらなかったけど Crystal では割とアグレッシブに Fiber を使った。

GitHub
crystal-nostr-relay/src/nostr.cr at 5cdce73f60412a736a253846440b06c0360dac75 · mattn/crystal-nostr-relay
Contribute to mattn/crystal-nostr-relay development by creating an account on GitHub.
ごめんな、既婚なんだ。
(聞かれてない)
Nostr Relay 書く際には async みたいな非同期系のライブラリ使わないと無理なんですよね。
例えばめちゃめちゃ遅いクライアントが1ついると、その間に websocket の受信ができなくなってしまう。
ふられた
kernel/async.rb で
module Kernel
def Async(*arguments, **options, &block)
::Async::Reactor.run(*arguments, **options, &block)
end
end
こうなってるから?
nostrrelay4j というのがあるっぽいね
Go, C++, Lua, Lisp, Nim, Ruby, Crystal で Nostr のリレー実装したけど、次は何がいい?と ChatGPT に聞いたら、OCaml と Haskell を勧められた。うーん。
TKG 哲也小室グループ
ちんぽドア
Vim
いままで kind 0 の content を typescript で map<string, string> にしてた人、ごめんねの気持ち。
languages: []